FXのスワップポイントを、単純な政策金利差ではなくロールオーバー、受渡日、業者条件を含むオーバーナイトコストとして解説。MT5での確認方法やEAで期待値へ組み込む際の実務上の注意点まで具体的に整理します。
同じ通貨ペアでも受払額が変化する理由
FXでポジションを翌営業日以降まで保有すると、取引条件に応じてスワップポイントの受け取り、または支払いが発生する。一般には2通貨間の金利差として説明されるが、実際の金額は各国の政策金利を単純に引き算した値ではない。
市場の短期金利、為替スワップ市場の需給、休日を含む受渡日数、流動性提供条件、FX業者の設定などが反映されるため、同じ通貨ペアでも時期や業者によって値が異なる。実際に国内FX業者でも日々のスワップポイントや付与日数が更新されている。
ロールオーバーで発生するコストとして考える
スポットFXでは、ポジションを保有し続けるために受渡日を先へ繰り延べるロールオーバーという考え方がある。この際に発生する調整額が、個人向けFXではスワップポイントとして口座へ反映される。
そのため、スワップは単純な「高金利通貨を買えば利益になる仕組み」ではなく、ポジションを翌日に持ち越すためのファンディングコストとして見る方が実態に近い。
買いポジションがプラススワップだからといって、売り側に同額のマイナスが設定されるとは限らない。業者の調整や市場条件によって、買いと売りの絶対値に差が生じる場合もある。
政策金利だけを比較すると判断を誤りやすい
例えば、ある国の政策金利が5%、もう一方が1%だからといって、その差4%がそのまま年間収益になるわけではない。
実際の短期市場金利は政策金利と完全には一致せず、通貨調達需要や信用環境によっても変化する。さらにFX業者ごとに提示条件が異なるため、理論的な金利差と実際に口座へ付与される金額は分けて考える必要がある。
高金利通貨ではスワップ収益が注目されやすいが、為替レートの変動幅がスワップ収益を大きく上回ることもある。したがって、スワップ単独ではなく価格リスクと一体で評価することが重要になる。
なぜ複数日分がまとめて付与されるのか
スワップポイントは毎日必ず1日分だけ発生するとは限らない。週末や各国の祝日によって受渡日を進める日数が変わるため、特定日に複数日分がまとめて反映される場合がある。
MT5でも銘柄ごとに3日分のロールオーバーを計上する曜日を示すSYMBOL_SWAP_ROLLOVER3DAYSや、曜日別のスワップ倍率を確認するためのプロパティが用意されている。
そのため、短期EAであってもポジションを日またぎで保有する可能性があるなら、曜日と保有時間を無視したバックテストは実運用コストを正確に再現できない場合がある。
MT5 EAではスワップを期待値へ組み込む
MT5ではSYMBOL_SWAP_LONGとSYMBOL_SWAP_SHORTからロング・ショートのスワップ値を取得できる。またSYMBOL_SWAP_MODEによって、ポイント、通貨、金利方式など計算方式が異なるため、値だけでなく計算モードも確認する必要がある。
EAではエントリー時のスプレッドだけでなく、想定保有日数に応じたスワップをexpected_costへ加える設計が有効である。
例えば平均保有時間が数時間の戦略と、数日間ポジションを維持するスイング型EAでは、同じシグナル精度でもスワップの影響度は大きく異なる。ロングとショートで保有コストが非対称なら、それぞれ別の期待値として評価する方が合理的である。
まとめ
スワップポイントは金利差を背景に持つものの、政策金利の差だけで決まる固定収益ではない。ロールオーバー、短期金利、市場需給、休日、業者条件などが組み合わさったオーバーナイトコストとして理解する必要がある。
裁量取引では実際の受払額と付与日数を確認し、EAではロング・ショート別のスワップ値、計算方式、曜日別倍率を取得して検証へ反映する。スプレッドや手数料と同様に、スワップも戦略の期待値を構成する取引コストの一部として管理することが重要である。







