FXのスワップは隠れコスト:MT5で確認する方法と対策(スワップフリーも解説)

avatar

スワップって、スプレッドや手数料より小さいですよね?
正直あまり気にしなくていい気がします。

avatar

気持ちは分かります。でもスワップは「日をまたぐたびに積み上がる固定費」です。
取引した瞬間は見えにくいのに、持ち越しが多いとスプレッド+手数料より大きい負担になることもあります。

avatar

え、でもロングとショートでプラスマイナスが反対なら、
半々なら相殺されませんか?

avatar

そこが落とし穴です。現実は非対称(マイナス側が大きい)だったり、両方向マイナスの銘柄もあります。
つまり、方向が半々でも平均すると「スワップ負け」になり得ます。

avatar

EAを動かしてる人は特に注意って聞きました。なぜですか?

avatar

EAは24時間自動でポジションを持つことが多く、日またぎが増えやすいからです。
保有日数が多いだけでスワップが積み上がり、「戦略自体は悪くないのに残高が伸びない」原因になります。

avatar

じゃあ結局、どう対策すればいいですか?

avatar

ポイントは3つです。
①実測:MT5口座履歴で合計スワップを見て、現状の負担を把握。
②設計:保有時間ルール(ロールオーバー跨ぎ)や銘柄選定でスワップ負担を抑える。
③運用:ブローカー比較はスプレッドだけでなくスワップ込みの総コストで判断(条件が合えばスワップフリーも検討)。
これで“隠れコスト”に負けにくくなります。

この記事を書いた人

Tetsushi O-nishi

FX市場のシステムトレーダー/MQL5プログラマー/EA(自動売買システム)開発者
2021年からEAの開発を開始。数々の戦略を構築→バックテスト検証し、堅守性(ロバストネス)を重視した開発を行う。
自作EAを10個以上リアルアカウントで運用中。

免責事項
本記事は情報提供のみを目的としており、投資勧誘や助言を目的としたものではありません。FX取引にはリスクが伴います。投資に関する最終決定は、ご自身の判断で慎重に行ってください。

はじめに:スワップは“静かに削られる”取引コスト

FXやゴールド(XAUUSD)を始めたばかりの頃は、スプレッドや手数料は気にしても、スワップ(スワップポイント)は後回しにされがちです。

しかしスワップは、ポジションを日をまたいで保有するたびに、口座残高を「少しずつ」「気づきにくく」削っていくコストになり得ます。

なぜなら、スワップは買いポジション(ロング)と売りポジション(ショート)で、マイナス側が大きいケースが多く、あるいは両方向ともマイナスになるケースも珍しくないからです。

つまり「買いと売りの取引回数が半々の戦略でも、平均するとスワップ負けしやすい」ことが起こります。

とくに、数日〜数週間の保有や、EAで常時稼働している人ほど影響が大きく、場合によってはスプレッドや取引手数料よりもスワップの負担が上回ることもあります。

だからこそ、スワップは“オマケ”ではなく、総取引コスト(スプレッド+手数料+スワップ)の一部として、ブローカー選びやトレード設計に組み込むのが安全です。

  • この記事で分かること:スワップの基本、いつ計上されるか(ロールオーバー/水曜3倍)、MT5での確認方法、そして「隠れコスト」を可視化してコントロールする考え方
  • 対象読者:FX初心者〜中級者/EA運用者/「これまで、あまりスワップを気にしていなかった人」
  • 結論:スワップは見える化して、検証(バックテスト・フォワード)→運用(ブローカー比較・保有時間管理)に反映させるべきコストです

関連記事:MT5 EA向けFX取引コスト完全ガイド|スプレッド・手数料・スリッページ・スワップの見抜き方

※以降、計算例の金額や数値は分かりやすさ優先の参考例です。実際のスワップ条件・計上時刻・倍率はブローカーや口座タイプ、祝日などで変動するため、最終的にはMT5の仕様画面口座履歴(Swap列)で確認してください。

スワップとは?(スワップポイントの基本)

スワップ(スワップポイント)とは、ポジションを日をまたいで保有したときに発生する金利差(または資金調達コスト)の受け取り/支払いのことです。スプレッドや手数料と違い、取引した瞬間には目立ちにくい一方で、保有日数が増えるほどじわじわ積み上がるため、「隠れコスト」になりやすいのが特徴です。

なぜ発生するのか(金利差・資金調達コストの受け払い)

FX(現物に近い形の取引)では、通貨ペアの売買はイメージとして

  • 買う通貨=保有(預ける) → その通貨の金利がベース
  • 売る通貨=借りる → その通貨の金利を支払うイメージ

になります。つまり、「買った通貨の金利」−「売った通貨の金利」の差が、日々のスワップとして反映されます。

ただし実際のスワップは、理論上の金利差どおりに綺麗にはなりません。ブローカー側の調整(調達コスト、ヘッジコスト、スプレッド的な上乗せ等)により、

  • ロングとショートが非対称(マイナス側が大きい)
  • 両方向ともマイナス(ロングもショートも支払い)

になることも珍しくありません。初心者がつまずきやすいポイントは、「金利差がプラスのはずだから受け取れる」と思っていても、実際はブローカー条件でマイナスになり得ることです。

また、ゴールド(XAUUSD)や株価指数、仮想通貨などのCFDでは、金利差というよりポジション保有に対する資金調達コスト(オーバーナイト手数料)としてスワップが発生します。銘柄によってはFX以上に負担が大きくなりやすいので注意が必要です。

いつ計上されるのか(ロールオーバー時間/水曜3倍の考え方)

スワップは一般に、ニューヨーク時間 17:00 前後(日付の切替=ロールオーバー)で計上されます。重要なのは「注文した時間」ではなく、ロールオーバーをまたいだかどうかです。

日本時間(JST)の目安は以下です(ブローカーにより数分前後することがあります)。

  • 夏時間(米国がDSTの時期):おおむね 翌朝 6:00 頃(JST)
  • 冬時間(米国が標準時間の時期):おおむね 翌朝 7:00 頃(JST)

さらに、MT4/MT5の主要ブローカーのサーバータイムは、日足が「月曜〜金曜の5本」になりやすいように、GMT+2(冬)/GMT+3(夏)を採用していることが多いです。その場合、ロールオーバーはおおむね次の対応になります。

  • サーバータイムがGMT+2(冬):ロールオーバーは サーバー時間 00:00 頃(=日本時間は翌朝 7:00 頃の目安)
  • サーバータイムがGMT+3(夏):ロールオーバーは サーバー時間 00:00 頃(=日本時間は翌朝 6:00 頃の目安)

チェックのコツ:MT5の「気配値→仕様(Specification)」や、ブローカーの取引条件ページにロールオーバー時刻/サーバータイムが書かれていることがあります。最終的には、実際の口座履歴のSwap列で「何時に計上されたか」を一度確認すると確実です。

また、週末分(通常は土日2日分)を前倒しで反映する慣行により、FXでは原則として水曜日のロールオーバーでスワップが3倍になりやすいです。つまり、

  • 水曜のロールオーバーをまたぐと、スワップが一気に増減しやすい
  • 「ちょっと持ち越しただけ」のつもりでも、水曜跨ぎはインパクトが大きい

という点が実務上の注意ポイントです。

※補足:水曜3倍は「多くのFX通貨ペア」で一般的な考え方ですが、銘柄(指数CFDなど)やブローカーの設定によって、倍率が付く曜日やルールが異なる場合があります。必ず各社の仕様・告知を確認してください。

なぜスワップは「隠れコスト」になるのか(実例で理解)

スワップは、スプレッドや取引手数料と違って注文した瞬間に引かれません日をまたいだ後に、気づかないうちに損益へ反映されていくため、初心者ほど「いつの間にか残高が減っている」原因になりやすいコストです。

ブローカーの主要銘柄のスワップ一覧(Long/Short)-TradeView marketes 2025年10月時点のもの
ブローカー(TradeView Markets 2025年10月時点)の主要銘柄のスワップ表(1ロット・1日あたり):XAUUSD Long -78.078 / Short +18.914、EURUSD -12.661 / +2.163、USDJPY +7.266 / -23.782、AUDUSD -3.916 / -1.386 など。ロング/ショートが非対称、または両方向マイナスの例がある。 ※スワップレートは日々変動します。

上の表は、銘柄ごとにLong(買い)Short(売り)で、スワップがどれくらい違うかを示した例です。ここで重要なのは、スワップが次の2つの理由で“見えにくいのに、効きやすい”構造になっていることです。

理由1:ロング/ショートが「対称」ではない(非対称が多い)

初心者が誤解しやすいのが、「ロングとショートはプラスマイナスが反転するだけで、平均すれば相殺されるはず」というイメージです。

しかし実際は、表のとおり片側のマイナスが大きい(非対称)ケースが多く、方向が偏る戦略ほどスワップ負担が増えます。

  • XAUUSD(ゴールド):Long -78.078 / Short +18.914
    → ロング側の負担が極端に大きく、数日保有するとスワップだけで損益が削られやすい
  • EURUSD:Long -12.661 / Short +2.163
    → 「ショートは少しプラス」でも、ロング側のマイナスが大きい
  • USDJPY:Long +7.266 / Short -23.782
    → ロングはプラスでも、ショートのマイナスが大きく、方向次第で大きな逆風になる

直感的な結論:「ロング寄り」「ショート寄り」など方向の偏りがあると、スワップが毎日じわじわ期待値を削っていきます。

理由2:両方向マイナスがある(相殺どころか“どちらでも支払い”)

さらに厄介なのが、ロングもショートもマイナスの銘柄です。この場合、どちらの方向で持っても支払いが発生します。

  • AUDUSD:Long -3.916 / Short -1.386(両方マイナス)
  • GBPUSD:Long -6.336 / Short -4.466(両方マイナス)

このタイプは、勝率や方向性以前に、保有した時点で固定費のようにコストが発生しやすいのが特徴です。

「方向が半々でも負ける」を数値で理解(期待スワップ)

「ロングとショートが半々の戦略なら大丈夫では?」と思うかもしれません。そこで、方向が半々のときの平均負担をざっくり見るために、次の考え方が便利です。

期待スワップ(概算)=(Long + Short)/ 2

銘柄 Long Short 期待スワップ((Long+Short)/2) ひとこと
XAUUSD -78.078 +18.914 -29.582 / 日 半々でも平均マイナス(負担が大きい)
EURUSD -12.661 +2.163 -5.249 / 日 半々でも平均マイナス(非対称)
USDJPY +7.266 -23.782 -8.258 / 日 半々でも平均マイナス(片側負担が大きい)
AUDUSD -3.916 -1.386 -2.651 / 日 両方向マイナス(相殺されない)
GBPUSD -6.336 -4.466 -5.401 / 日 両方向マイナス(負担が大きめ)

つまり、「方向が偏っていない=安心」ではなく、銘柄によっては方向が半々でも、日数分だけ負担が積み上がることがあります。これがスワップが“隠れコスト”になりやすい最大の理由です。

見えにくいのに効く理由:日数で増える+(水曜などで)一気に増える

スプレッドや手数料は取引回数に比例しますが、スワップは保有日数に比例します。取引回数が少なくても、持ち越しが多いだけでコストが増えます。

  • 「小さい」と感じても日数で増える:例)平均 -5/日 が10日続けば、合計で約 -50 相当
  • 特定のタイミングで“まとめて”計上される:水曜などの倍率・祝日調整で、通常より大きく反映されることがある

※倍率や例外日(祝日繰り越し等)はブローカーにより異なります。正確な判断は、口座の履歴(Swap合計)で「実際にいくら引かれたか」を確認するのが確実です。

スワップコストをスプレッド・取引手数料と合わせて比較

前章の例で、たとえばEURUSDのような主要通貨ペアで、一般的な低コスト口座を想定すると、

  • スプレッド:0.2 pips 前後(例)
  • 取引手数料:往復 $7 前後(例)

になります。1ロットのEURUSDは1.0 pips ≒ $10が目安なので、スプレッド0.2 pipsは$2程度です。

つまり、1回取引してすぐ決済するだけなら

スプレッド$2 + 手数料$7 = 合計$9(1ロット往復の目安)

が「見えるコスト」です。

しかし、ここに日またぎ(スワップ)が入ると話が変わります。スワップは取引回数ではなく、保有日数で増えていきます。

ポイント表示の“換算”の考え方(EURUSDの例)

ブローカーによってはスワップがpoints(ポイント)で表示されます。その場合でも、次の「体感ルール」だけ覚えれば十分です。

  • EURUSDは5桁表示が一般的 → 1 point = 0.1 pips
  • 1ロットのEURUSD → 1.0 pips ≒ $10
  • よって体感としては → 1 point ≒ $1 / 1ロット(口座通貨USDの場合の目安)

※注意:上記の金額は理解を助けるための目安です。実際の換算は銘柄、口座通貨、契約仕様(ティック値等)で変わります。最終確認はMT5等の端末やブローカーの公式サイトで行ってください。

「スプレッド+手数料」と比べると、スワップが“隠れコスト”になる理由が一気に分かる

ケース:EURUSD(1ロット)を1日持ち越すと?

表の例ではEURUSDが Long -12.661 / Short +2.163 です。これがポイント表示だと仮定し、先ほどの体感換算(1 point ≒ $1/ロット)で見ると、

  • ロングのスワップ:-12.661 points ≒ -$12.661 / 日
  • ショートのスワップ:+2.163 points ≒ +$2.163 / 日

ここで「見えるコスト」と並べると、インパクトが体感できます。

  • 見えるコスト(往復):スプレッド$2 + 手数料$7 = $9
  • 隠れコスト(1日):ロングのスワップ ≒ $12.7

結論:たった1日持ち越すだけで、ロングの場合はスワップがスプレッド+手数料($9)より大きい可能性があります。これが「勝っているはずなのに残高が伸びない」典型パターンの一つです。

ケース:USDJPY(1ロット)も“方向次第”で結果が変わる

表の例ではUSDJPYが Long +7.266 / Short -23.782 です。方向が変わるだけで、

  • ロング:プラス(受取)になり得る
  • ショート:大きなマイナス(支払い)になり得る

つまり、同じ銘柄でも「どちら向きで持つか」で、毎日の期待値が変わるのがスワップの怖さです。

ケース:両方向マイナス(AUDUSD / GBPUSD)は“どっちでも削られる”

  • AUDUSD:Long -3.916 / Short -1.386(両方マイナス)
  • GBPUSD:Long -6.336 / Short -4.466(両方マイナス)

このタイプは、方向が半々の戦略でも相殺されません。持ち越すだけでコストが増えるので、スイングやEA放置運用ほど効いてきます。

まとめ:“体感で”理解すべきポイント

  • スプレッド+手数料:取引ごと(往復)に発生。例:EURUSD 1ロットで$9前後(口座条件による)
  • スワップ:保有日数ごとに発生。例:EURUSDロングで$10以上/日になり得る
  • ポイント表示の場合は換算する:EURUSDなら体感として1 point ≒ $1/日/ロットの目安で比較できる

※注意:上記の金額は理解を助けるための目安です。実際の換算は銘柄、口座通貨、契約仕様(ティック値等)で変わります。最終確認はMT5等の端末やブローカーの公式サイトで行ってください。

スワップフリー口座とは?スワップコストを減らす現実的な方法

スワップは、ポジションを持ち越すほど積み上がるため、スイングトレードやEA放置運用では無視できない取引コストになります。そこで選択肢になるのが、スワップフリー(Swap Free)口座です。

スワップフリー口座は、条件が合えばスワップを実質0に近づけられるため、「隠れコスト」を抑えたい人にとって有力な手段です。ただし、誰でも無条件に使えるわけではない点と、別の名目コストが発生する場合がある点に注意が必要です。

スワップフリー口座の基本(仕組みとメリット)

  • 目的:日またぎで発生するスワップ(オーバーナイト金利)を軽減・免除する
  • メリット:長期保有・持ち越しが多い運用で、スワップによる期待値の目減りを抑えやすい
  • 向いている人:スイング/中長期EA運用/XAUUSDなどスワップ負担が大きい銘柄を触る人

イスラム口座(Islamic Account)の原則:利子(リバ)禁止への対応

一般に「スワップフリー口座」は、イスラム金融の考え方(利子=リバを禁じる)に基づくイスラム口座として提供されることが多いです。

そのためブローカーによっては、

  • イスラム教徒である証明(居住国・宗教に関する申告等)が必要
  • 非ムスリムは原則対象外、または審査で否認される

といった運用になっている場合があります。まずは「誰が対象か」を確認するのが第一歩です。

非ムスリムでも使える“実質スワップ0”口座がある(ただし条件付き)

一部のブローカーでは、イスラム口座とは別枠として、非ムスリムでも利用できるスワップフリー(実質スワップ0)を提供しているケースがあります。

うまく活用できれば、持ち越し運用におけるスワップの「隠れコスト」を大幅に減らせる可能性があります。

例:
HF Markets(HFM)
Exness

注意:スワップが0でも“別のコスト”が発生することがある

ここが最重要ポイントです。スワップフリーは万能ではなく、悪用(裁定取引・スワップ狙い等)を防ぐために、次のような条件・制限が付くことがあります。

  • 対象銘柄の制限:一部の通貨ペアやCFDのみ対象、または高ボラ銘柄は対象外
  • 期間制限:一定日数を超える保有で、手数料(管理費)が発生する
  • 地域・口座タイプの制限:居住国や口座種別で提供条件が異なる
  • 規約違反時の措置:遡及課金、スワップ付与、口座制限・凍結など

また、スワップが0でも、

  • スプレッドが広い
  • 取引手数料が高い
  • オーバーナイト手数料/管理費が別でかかる

など、別名目でコストが乗る場合があります。

結論:判断は「総コスト」で。確認すべきチェックリスト

スワップフリー口座を検討するときは、スワップだけを見て決めると危険です。必ず総コストで判断してください。

  • ① 対象銘柄:自分が取引する通貨ペア/XAUUSDなどが対象か
  • ② 期間条件:何日までスワップフリーか(超過時の費用は?)
  • ③ 代替コスト:スプレッド・手数料・管理費(オーバーナイト費用)の有無
  • ④ 規約:裁定・スワップ狙い等の禁止事項と違反時の措置
  • ⑤ 実測:デモ/少額で運用し、MT5の履歴で実際のコストを確認する

ポイント:「スワップが0」は魅力的ですが、最終的に重要なのはあなたの運用スタイルで“総コストが本当に下がるか”です。スプレッドや手数料まで含めて比較し、条件と規約を確認したうえで導入しましょう。

MT5でスワップポイントを確認する方法(初心者向け)

MT5(PC推奨):気配値表示 →「仕様」でスワップを確認

MT5 銘柄の仕様画面(スワップ確認)
スワップタイプ/買いスワップ/売りスワップ/3日分のスワップ(曜日)などを確認できる
  1. 「気配値表示」を開く(ショートカット:Ctrl+M
    ※英語UIだと Market Watch と表示されることがあります。
  2. 調べたい銘柄(例:EURUSD)を右クリック「仕様」を選択
    ※英語UIだと Specification と表示されることがあります。
  3. 「仕様」パネルで、次の項目をチェックします(日本語MT5の読み方)
  • スワップタイプ(Swap type)… 表示単位が「ポイント/金額/%」のどれかを確認
  • 買いスワップ(Swap long)… ロング(買い)で日をまたいだときのスワップ
  • 売りスワップ(Swap short)… ショート(売り)で日をまたいだときのスワップ
  • 3日分のスワップ(3-day swap day)… 週末分をまとめて計上する曜日(多くは水曜)
    ※ブローカーや銘柄によって例外日(祝日など)があるため、最終的には各社告知も確認してください。

「ポイント(In points)」表示のとき:1ロットの体感で素早く換算する

スワップが「ポイント」で表示されている場合でも、初心者は“体感”で概算できれば十分です(厳密値は履歴で確認)。

  • 主要通貨ペア(例:EURUSD)が5桁表示の場合、一般に 1 point = 0.1 pips
  • 口座通貨がUSDで、EURUSDの1ロットなら、目安として 1.0 pips ≒ $10
  • よって体感としては 1 point ≒ $1 / 日 / 1ロット が目安(※条件により変動)

例(イメージ):買いスワップが -10 points なら、ざっくり -$10/日/1ロット の負担感です。
※口座通貨・銘柄・契約仕様で変わるため、最終確認は「口座履歴」のSwap列で行うのが確実です。

「金額(In money)」や「%(In percent)」表示のとき

  • 金額(In money):そのまま「1ロット・1日あたり」の金額として読みやすい(あとは日数分を掛け算)
  • %(In percent / 年率):日割り基準(360/365など)や計算式がブローカー依存。迷ったら口座履歴のSwap列で実計上額を確認

ブローカーサイトでも確認しておくと安全なポイント

  • ロールオーバー時刻(夏時間/冬時間で変わる場合あり)
  • 3日分スワップの曜日と、祝日などの例外ルール
  • スワップの表示単位(ポイント/金額/%)と、計算基準(口座タイプ差も含む)

MT5の「口座履歴」でスワップ(実際の計上額)を確認する方法

MT5の「仕様」画面はスワップの設定値(基準)を確認する場所でした。一方、ここで紹介する「口座履歴」は、実際にあなたの口座で発生したスワップの“実測値”(いくら引かれた/受け取ったか)を確認できる場所です。

まずやるべきは、難しい計算よりも「履歴で見える化」です。スワップが原因で残高が伸びないケースは、ここを見れば一発で気づけます。

MT5の取引履歴でスワップを確認する画面
口座履歴は“実測値”が残る場所。右クリック→表示列スワップ手数料を表示すると、取引ごとの金額と期間合計が見える。

①「ツールボックス(口座履歴)」を開く

画面下部のツールボックス(ブローカーや環境によっては「ターミナル」と表示されることもあります)を開き、「口座履歴」タブをクリックします。

  • メニューから開く:表示(V) → ツールボックス(T)
  • ショートカット:Ctrl + T

② まず「期間」を絞る(全履歴だと見づらい)

履歴の一覧の上で右クリックし、表示期間を選びます。EAや特定銘柄(例:XAUUSD)を検証したい場合は、最初に期間を絞ると一気に分かりやすくなります。

  • 全履歴:口座全期間
  • 3ヶ月 / 1ヶ月:直近の確認に便利
  • 期間指定:バックテスト期間・検証期間に合わせてピンポイントで確認

③「表示列」で「スワップ」と「手数料」を表示する

英語が苦手でもここは日本語で操作できます。履歴の表の上で右クリックして、次を設定してください。

  1. 右クリックメニューから 「表示列」 を開く
  2. 「スワップ」 にチェック(必要なら 「手数料」 もチェック)
  3. 表に「スワップ」列が追加され、取引ごとのスワップ金額が表示されます

補足:取引の表示形式は「ポジション一覧」「取引一覧」などを切り替えできます。初心者はまず「ポジション一覧」で大まかに把握し、必要に応じて詳細表示に切り替えるのがおすすめです。

④ 期間合計(灰色の合計行)を読む:ここが一番重要

設定ができたら、履歴の下部(または灰色の合計行)に表示される期間合計を見ます。ここに「その期間でスワップが合計いくらだったか」が集計されます。

読み方のコツ:

  • スワップ合計が大きくマイナス → 持ち越しが“固定費”になっている可能性が高い
  • 手数料合計よりスワップ合計の方が大きい → 取引コストの主役がスワップになっている

画像例では、XAUUSDの稼働履歴でスワップ合計 −12.34手数料合計 −4.08となっています。

−12.34 ÷ −4.08 ≒ 3.0 → スワップの負担が手数料の約3倍です。

この状態だと、スプレッドや手数料だけを見て「低コスト運用できている」と思っていても、実際はスワップが損益を削っている可能性があります。まずは口座履歴で可視化し、保有時間(特に日またぎ)銘柄選び、必要なら口座タイプ(スワップフリー等)の検討に反映しましょう。

スワップを“コストとして織り込む”具体的な対策例(検証〜運用まで)

スワップは「知っている」だけでは意味がありません。重要なのは、スワップを総取引コスト(スプレッド+手数料+スワップ)として扱い、検証(バックテスト/フォワード)運用(ブローカー選定/保有ルール)に落とし込むことです。

対策1:まず「実測値」を取る(MT5履歴の合計スワップを基準にする)

スワップは祝日調整やブローカーの算出ルールで変動するため、机上計算だけだとズレます。最初にやるべきは、MT5の口座履歴(スワップ列)で「一定期間の合計スワップ」を確認し、あなたの運用における実測コストを把握することです。

  • 取引履歴の合計スワップを確認する(まずは直近1か月など)
  • 同時に合計手数料も見て、どちらの負担が大きいかを判断する
  • 可能なら銘柄別に絞って、スワップ負担が大きい銘柄を特定する

狙い:「スワップがどれだけ損益を圧迫しているか」を数字で確定させ、以降の対策の優先順位を決めます。

対策2:バックテスト/フォワードで“スワップ込み”の損益に揃える

バックテスト上は良いのに実運用で伸びない原因のひとつは、コスト条件が甘いことです。とくに期待値が小さい戦略ほど、スワップが利益を簡単に相殺します。検証の時点でスワップを考慮しないと、現実と乖離します。

対策としては、検証段階から「スワップ込み」を前提にします。MT5のストラテジーテスターでは通常、ブローカーのシンボル条件が反映されますが、必要であればテスト条件を厳しめに設定して「スワップへの耐性」を確認するのも有効です。

対策3:保有時間ルールを設計する(“日またぎ”を戦略変数にする)

スワップは保有日数に比例します。スワップで利益が削られている場合。例えば次のように設計することで改善できるケースがあります。ただし、スワップ回避を目的にロジックを変えすぎると、優位性が落ちる危険があります。スワップを避けるよりも、そもそもスワップ込みでも期待値が残る設計を目指す視点が重要です。

  • 日またぎ回避:スワップ負担が大きい銘柄は、ロールオーバー前にクローズする運用を検討する
  • 持ち越し許容条件:「期待値がスワップを上回るときだけ持つ」など、持ち越しに条件を付ける
  • 水曜・祝日前:倍率日や祝日繰り越しがある銘柄は、持ち越し頻度を下げる(または想定を上乗せする)

対策4:銘柄選定を変える(“スワップに強い銘柄”へ寄せる)

スワップは銘柄ごとに大きく違います。特にCFD(例:XAUUSD)は負担が大きくなりやすい傾向があります。
戦略を大きく変えずに改善する方法として、そもそもスワップ負担が軽い銘柄へ寄せるのも有効です。

  • 同じ戦略でも、銘柄を変えるだけでスワップ負担が大きく変わる
  • 長期保有前提なら、スワップの非対称(ロング/ショート格差)が小さい銘柄を優先する
  • “両方向マイナス”が多い銘柄は、持ち越し戦略だと不利になりやすい

対策5:ブローカー比較は「スワップ込みの総コスト」で決める

低スプレッド・低手数料の口座でも、スワップが悪ければ総コストは高くなります。比較軸を次のように分けると、判断ミスが減ります。

  • 短期(デイトレ中心):スプレッド+手数料の比重が高い
  • 中長期(持ち越し中心):スワップの比重が高い(=ブローカー差が出やすい)

あなたの運用スタイルに合わせて、総コストが最小になる組み合わせを選ぶのが最適解です。

対策6:条件が合えばスワップフリー口座も選択肢(ただし総コストで検証)

持ち越しが多く、スワップが期待値を削っているなら、スワップフリー(実質0)を検討する価値があります。ただし、スワップが0でも別名目の費用(管理費・スプレッド拡大など)が発生する場合があります。必ずデモまたは少額で運用し、履歴ベースの実測を取って判断してください。

まとめ:スワップ対策の本質は、スワップを「後から気づく損失」ではなく、最初から織り込む設計(保有時間)検証(実測)運用(総コスト最適化)にあります。これだけで「勝っているはずなのに残高が伸びない」問題の多くは改善できます。

まとめ:スワップは「見える化」して総コストで管理すると負けにくくなる

スワップは、スプレッドや手数料と違って日をまたいだ後にじわじわ効くため、初心者ほど見落としやすい“隠れコスト”です。

現実には、ロング/ショートが非対称だったり、両方向がマイナスだったりして、方向が半々の戦略でも平均的にコストになりやすい点が落とし穴になります。

スワップは「気にする/気にしない」ではなく、最初から総取引コスト(スプレッド+手数料+スワップ)として設計・検証・運用に組み込むのが安全です。

要点

  1. スワップは保有日数で増えるコスト:取引回数ではなく「日またぎ」が影響する
  2. 非対称・両負が多い:方向が半々でも平均マイナスになり得る
  3. 水曜(3日分)などで一気に反映:持ち越しタイミングでブレが大きくなる
  4. MT5の口座履歴が最強:仕様は“基準”、履歴のSwap列は“事実(実測)”
  5. 対策は総コスト最適化:保有時間ルール/銘柄選定/ブローカー比較(必要ならスワップフリー)

まずはMT5の「仕様」でスワップ条件を確認し、次に「口座履歴」で合計スワップを可視化してみてください。
スワップが想像以上に大きいなら、保有時間(ロールオーバー跨ぎ)銘柄ブローカー条件を見直すことで改善できる可能性があります。

Author of this article

Tetsushi O-nishi

FX市場のシステムトレーダー/MQL5プログラマー/EA(自動売買システム)開発者
2021年からEAの開発を開始。数々の戦略を構築→バックテスト検証し、堅守性(ロバストネス)を重視した開発を行う。自作EAを10個以上リアルアカウントで運用中。

コメントを残す