FXのチャートを眺めていて「どこが高値で、どこが安値なのか分からない」と迷ったことはありませんか?実は、相場の波を正しく捉えるためには、誰が見ても同じになる「客観的な基準」が必要です。
その基準となるのがスイングハイとスイングローです。この記事では、ダウ理論の基礎にもなるこの概念を使いこなし、迷いのないトレードをするための具体的なコツを分かりやすく解説します。
スイングハイ・スイングローは相場の「基準点」
相場は常に上下に波を打って動いていますが、その波の頂点と底を定義するのがスイングハイとスイングローです。これらを正しく認識できるようになると、今の相場が上昇しているのか、下降しているのかを客観的に判断できるようになります。
この章では、なぜ自分勝手な判断では勝てないのか、そして世界中のプロがなぜこの基準を大切にしているのかを整理します。
左右のローソク足を見て高値と安値を定義しよう
スイングハイとスイングローは、ターゲットとなる1本のローソク足とその左右にある数本の関係性で決まります。自分なりの感覚で「なんとなく高い場所」を選ぶのではなく、決まった本数の並びを確認することがルールです。
このルールを守ることで、チャートを見るたびに判断が変わってしまうのを防げます。安定した成績を出しているトレーダーは、常に同じ物差しで相場を測っています。
初心者がまず身につけるべきは、この「機械的な選別」の技術です。
なぜ「なんとなくの高値」では勝てないのか?
「ここが高い気がする」という主観でトレードをすると、相場に振り回される原因になります。例えば、上昇トレンドの途中の小さな戻りを「天井」だと勘違いして逆張りをしてしまい、大損をするといったケースです。
客観的な基準がないと、自分の希望や恐怖がチャートの見方に混じってしまいます。
ルールに基づいたスイングポイントを見つけることで、初めて「今はまだトレンドの途中だ」「ここは重要な節目だ」という冷静な分析が可能になります。
世界中のトレーダーが共通して意識する理由
FXは、多くの人が意識している価格帯ほど反発したり、抜けたりした時に大きく動く性質があります。スイングハイやスイングローは非常にシンプルな定義であるため、世界中の個人投資家から機関投資家のアルゴリズムまで、共通の認識として使われています。
つまり、あなたが「ここがスイングローだ」と認識している場所は、世界中のライバルも同じように見ています。
みんなが意識しているからこそ、そこには注文が集中し、強力なサポートやレジスタンスとして機能するのです。
正しく見極めるための「5本ルール」を解説
高値と安値を誰でも同じように特定するための最も一般的な方法が、左右に2本ずつのローソク足を確認する「5本ルール」です。
この章では、スイングハイとスイングローの具体的な形と、迷いやすいヒゲの扱いについて詳しく見ていきましょう。
スイングハイを特定する具体的な条件
スイングハイとは、中央のローソク足の高値が、その左右にある合計4本の高値よりも高い状態を指します。
具体的な条件は以下の通りです。
- 中央のローソク足の高値が最も高い。
- 中央の左側にある2本のローソク足の高値が、中央より低い。
- 中央の右側にある2本のローソク足の高値が、中央より低い。
この「2-1-2」の並びが確定した瞬間に、そこが公式な「高値(スイングハイ)」となります。
スイングローを特定する具体的な条件
スイングローは、スイングハイの真逆の形です。中央のローソク足の安値が、左右2本ずつの安値よりも低い状態を指します。
こちらも条件を確認しましょう。
- 中央のローソク足の安値が最も低い。
- 左側2本の安値が中央より高い。
- 右側2本の安値が中央より高い。
この形ができると、そこが「安値(スイングロー)」として認識されます。
ヒゲの先と実体のどちらを優先すべき?
結論から言うと、スイングハイ・スイングローの判定には「ヒゲの先」を使います。実体(始値や終値)ではありません。
なぜなら、ヒゲの先はその価格帯で実際に取引が行われ、そこで跳ね返されたという「事実上の限界点」を示しているからです。
以下の表に、判定のポイントをまとめました。
| 項目 | 判定基準 | 理由 |
| 使用する値 | ヒゲの先端(高値・安値) | 市場の限界価格を示すため |
| 必要な本数 | 前後2本ずつの計5本 | 確実な反転を確認するため |
| 確定のタイミング | 右側2本目の足が閉じた時 | 形状が固定されるため |
ダウ理論と組み合わせたトレンド判断のコツ
スイングハイとスイングローが見つかったら、それらを線で結んでみましょう。すると、相場のトレンドが面白いほどはっきりと見えてきます。
この章では、ダウ理論に基づいたトレンド分析への応用方法を解説します。
安値の切り上げと高値の更新を視覚化する
上昇トレンドとは、スイングロー(安値)が以前の安値よりも高く、かつスイングハイ(高値)も以前の高値を更新し続けている状態を指します。
逆に、安値も高値も切り下がっていれば下降トレンドです。スイングポイントを基準にすることで、「なんとなく上がっている」という曖昧な表現を卒業できます。
例えば、安値が切り上がっているのに、高値が更新できなくなったときは「トレンドの勢いが弱まってきた」と数値で判断できるようになります。
トレンド転換を知らせるシグナルを見逃さない
トレンドが終わる瞬間も、スイングポイントが教えてくれます。上昇トレンド中に、直近のスイングローを価格が下抜けたとき、それはトレンド崩壊の強力なサインです。
これを「押し安値を割る」と呼び、多くのトレーダーが決済やドテン(逆方向へのエントリー)を考えるポイントになります。
感覚に頼らず、この「節目」をしっかり監視することが、生き残るための鍵となります。
上位足のスイングポイントを意識しよう
5分足のスイングポイントよりも、1時間足や日足のスイングポイントの方が圧倒的に強力です。
下位足(短い時間軸)で小さな高値・安値を追いかけるのも良いですが、必ず上位足(長い時間軸)で「今どの位置にいるのか」を確認してください。
上位足のスイングロー付近まで価格が落ちてきた時は、絶好の買い場になる可能性が高まります。
損切りとエントリーの場所を機械的に決める
スイングハイ・スイングローは、リスク管理の道具としても非常に優秀です。どこで損を切り、どこまで利益を伸ばすべきかが明確になります。
この章では、スイングポイントを活用した実戦的な売買戦略をお伝えします。
スイングローのすぐ下に損切りを置く理由
ロング(買い)を入れる場合、直近のスイングローの少し下が損切りの定位置です。スイングローは「そこから反発した」という実績がある場所です。
そこを割ってしまうということは、上昇の根拠が崩れたことを意味します。
根拠が崩れた場所で未練なく損を切り、次のチャンスに備えるのがプロの規律です。
スイングハイを背にしてショートを仕掛ける
ショート(売り)の場合は、スイングハイを基準にします。スイングハイ付近まで価格が戻ってきた時、そこを背にして売りを仕掛けることで、非常に効率の良いトレードが可能です。
もし高値を更新してしまったらすぐに逃げれば良いだけなので、損失を小さく抑えられます。
このように、スイングポイントを「壁」として利用するのがトレードの王道です。
利点と注意点を整理しました。
- 利点:損切りの根拠が明確になる。
- 利点:無駄な含み損を抱えなくて済む。
- 注意点:あまりにラインぴったりだと、ノイズで狩られることがあるため数ピップスの余裕を持たせる。
Pythonでスイングハイ・スイングローを自動検知する
「チャートをずっと見ているのは大変」という方は、プログラミングの力を借りましょう。Pythonを使えば、膨大なデータからスイングポイントを自動で抽出できます。
この章では、ITを使って主観を完全に排除した分析手法を紹介します。
主観を排除して「確定した節目」を抽出するメリット
人間が手動で線を引くと、どうしても「自分の都合の良い場所」を選んでしまうバイアスがかかります。プログラムにはそれがないため、常に一定のアルゴリズムで高値・安値を見つけ出せます。
これにより、分析のブレが一切なくなり、過去数年分のチャートを使って「スイングローで買った時の勝率」を正確に検証できるようになります。
過去のチャートデータから反発率を検証しよう
Pythonを使えば、抽出したスイングポイントで実際に価格が反発したかどうかを統計的に調査できます。
「この通貨ペアは1時間足のスイングローでの反発率が〇〇%だ」という具体的な数字を持っていれば、実戦での自信が全く違います。
【実践】高値と安値を自動で特定するPythonコード
以下に、スイングポイントを特定するための基本的な考え方をコードで示します。
必要なライブラリの読み込み
まずはデータの計算に必要なライブラリを準備します。
スイングポイント算出スクリプトの実行
# スイングハイ・ローを検知するロジック
import pandas as pd
import numpy as np
def find_swings(data, window=2):
highs = data['High']
lows = data['Low']
# 左右n本と比較して高い/低い場所を探す
swing_highs = (highs > highs.shift(1)) & (highs > highs.shift(2)) & \
(highs > highs.shift(-1)) & (highs > highs.shift(-2))
swing_lows = (lows < lows.shift(1)) & (lows < lows.shift(2)) & \
(lows < lows.shift(-1)) & (lows < lows.shift(-2))
return swing_highs, swing_lows
print("スイングポイントの検出が完了しました")
このロジックを使えば、チャート上の重要な「角」をすべて自動でリスト化できます。
Claude Codeで直近の価格推移をAI分析する
最新のAIツールであるClaude Codeを活用すれば、プログラミングの知識がなくても高度な分析が可能です。AIを「チャートの監視役」にしてみましょう。
今の価格が「節目のライン」からどれだけ離れているか聞く
AIに直近の価格データを渡し、「今の価格から一番近いスイングハイはどこですか?」と聞いてみてください。
AIは瞬時にデータを読み取り、「150.25円に強力なスイングハイがあります。今の価格からは30ピップス離れています」と答えてくれます。
これにより、自分が今どの程度の「壁」の近くにいるのかを客観的に把握できます。
スイングポイントに基づいたリスク管理プロンプト
AIに対して、次のようなプロンプトを使うことで、リスク管理を自動化できます。
直近のスイングローを損切りラインとした場合、
現在の価格でエントリーするとリスクリワードはどのようになりますか?
また、スイングハイを利確目標とした場合の期待値を算出してください。
このように、AIに計算を任せることで、感情を一切挟まない冷静なトレード判断が可能になります。
トレードで迷わないための注意点とダマシ対策
スイングハイ・スイングローは強力ですが、万能ではありません。実戦でよく遭遇する「ダマシ」への対応策を知っておく必要があります。
最後に、これらを使いこなすための注意点を整理します。
確定するまで「予測」で動かないことが鉄則
5本ルールの場合、右側の2本が閉じるまでスイングポイントは確定しません。
「このままいけばスイングハイになりそうだ」と予測でエントリーするのは非常に危険です。最後の1本が急騰して、高値を更新してしまえば、そこはスイングハイではなくなるからです。
必ず足の確定を待つ。この「待ち」ができるかどうかが、プロとアマの境界線です。
ヒゲで抜けて戻る「スウィープ」に注意しよう
価格がスイングハイをわずかに超えたのに、すぐに押し戻されて長い上ヒゲになることがあります。これを「スウィープ(清掃)」と呼び、溜まっていた損切り注文を狩った後の動きによく見られます。
「抜けた!」と思って飛び乗ると、そのまま逆行に巻き込まれてしまいます。
ラインを抜けた後の「定着」を確認するか、あるいはわざとスウィープを待ってから逆張りをするなど、高度な戦略も必要になります。
ダマシを避けるためのコツは以下の通りです。
- ローソク足の確定を待つ。
- 抜けた後のリテスト(戻り)を確認する。
- 上位足のトレンド方向に逆らわない。
まとめ:スイングハイ・スイングローを相場の地図にしよう
スイングハイとスイングローは、複雑な相場の中に「基準」という一本の道を通してくれる重要なツールです。
- 左右2本ずつの計5本で高値・安値を客観的に定義する。
- スイングポイントを結んで、ダウ理論に基づいたトレンドを把握する。
- 節目のラインを背にして、損切りと利確の場所を機械的に決める。
- PythonやAI(Claude Code)を使い、主観を排除した分析を継続する。
相場の波を「感覚」ではなく「ルール」で捉えることができれば、トレードの不安は自信へと変わります。今日からチャートを開くときは、まず最新のスイングポイントがどこにあるかを探すことから始めてみてください。

