数量が変わらないのにスワップ額が増えても、日単価上昇とは限りません。日数倍率、換算、累積表示の可能性を先に調べ、変更が正しいと決めつけず日付付き入力から復元します。

累積は足さず、隣り合う値を引く

MT5のPOSITION_SWAPは累積swap。架空の同一ポジション、開始0から各一回の計上後−3、−8、−10 USDなら、新規額は−3、−5、−2 USDです。最後は−10−(−8)=−2、合計−10。累積画像を足す−3−8−10=−21は古い分の再計上です。

横へスクロールして全体を確認 →

横にスクロールすると図全体を確認できます。

累積額は差を取り、新規額を復元開始0、累積−3、−8、−10 USD。差額−3、−5、−2の合計−10。累積画像の合計−21は二重計上。累積合計 ≠ 新たな計上額スワップ累積前回からの変化0.00 USD開始:0.00 USD−3.00 USD−3.00 USD−8.00 USD−5.00 USD−10.00 USD−2.00 USD新規額:−3 − 5 − 2 = −10 USD画像の−3 − 8 − 10を合計しない。
差額で復元できるのは、記載した履歴連続性の仮定を満たす場合。

部分決済、別欄への転記、reset、訂正、換算、欠落がなく各snapshotが一回の新規計上直後という仮定。実口座でclose/reopenなどがあれば、差額をそのまま日料金と呼ぶ前に履歴を照合します。累積支払増だけでは日単価上昇と分かりません。

変動する料金と建値は別

個人向けスワップは商品条件に基づく資金調達調整。卸売金利の影響はあってもCFD明細から個人が現物通貨を借り預けたと分かるわけではありません。参照値、業者調整、計算単位と時刻を基本の計算法で確認。

契約が変動資金調達を定めるなら建玉時に全期間の単価が固定されたとは限りません。海外例OANDA Corporationは日々変動し得る料金とindicative/finalを区別。ただし一社の説明は全業者の変更権や個別明細の正しさの根拠ではなく、実際の契約法人/規約版/当日の最終値を調べます。

政策金利は複数入力の一つ

架空例で買う通貨の金利が売る通貨より3ポイント高く、調整後も最初は正の料金と仮定。買う通貨が利下げ、他方が利上げして差がゼロへ狭まると、調整を含む料金が正から負へ移る模型を考えられます。政策変更と実際の個人料金が機械的に一致する保証や、実例の利益履歴ではありません。変化速度も断定しません。

金利据置でもtom-nextや業者調整で変わり得ます。USD/JPYとcarryやFedの影響に加え、適用単価と当日倍率を確認。中央銀行だけで原因を同定しません。

短期資金市場と期末の影響

カバー付き金利平価は金利差とspot/forward差を結ぶ基準ですが、BISの2016年分析はヘッジ需要と裁定制約、balance sheet負担から乖離を説明しています。期末などの資金調達条件の変化は卸売quoteへ影響し得ても、個人明細の増加だけでそれが原因と確定したり業者の誤りを排除したりしません。

BISの2022年4月調査ではFX swapsが取引高の約半分、51%。これは時点を限定した市場構成の歴史で、現在の口座料金を決める比率ではありません。流動性の説明と個別契約の計算を分離します。

調整と変更手続を契約で確認

OANDA Corporationの例は流動性提供者のtom-nextを管理調整して日々の料金を構成。参照値、markup、計算方式、公開時刻、通知要件は契約法人へ確認します。二社の差はmarginだけからとも限らず、同じ銘柄/元本/日付/単位にそろえてから比較。数値料金と契約の保護は別に評価します。

一回が三日分でも誤りとは限らない

休日なしT+2の模型では水曜rollで金曜→月曜の三暦日。倍率1、1、3、1、1の一定料金週なら五回で七日相当です。同じ回に既に数えた1へ3を追加して九日としません。当日の銘柄/休日/単価/数量/換算を照合し、実明細は固定の週一三倍とは限りません。

rolloverの新ticketは新しい売買判断か

MetaQuotesはserver serviceのswap再openなどでPOSITION_TICKETが変わり得ること、POSITION_IDENTIFIERで関連orders/dealsを追うことを記載。新ticketだけでは新しい取引アイデアと分かりません。全業者の毎日の必須処理でもありません。

rolloverのticket変更と取引判断を分ける

横にスクロールすると図全体を確認できます。

rolloverのticket変更と取引判断を分ける架空identifier700は同じ。ticket710→720、equity980→977、費用3。ID:700ticket:710残高1000含み損−20費用−3損益を実現ID:700ticket:720
取引の考え方の連続性と口座計上を別に照合します。

元の架空USD口座は残高1000、含み損−20でequity980。価格固定、他の入出金なし。reopenで−20を実現、費用−3、含み損益0へresetすると残高/equityは977。資本減少は3で、既にequityに入っていた−20を再び引いて23としません。

HistorySelectByPositionはposition identifierを引数に使用。account/server、旧新ticket、生の費用を保存して前後の残高+含み損益を照合。計上済swapをもう一度引かず、識別子の桁をimportで損なわない。Close Byの履歴でも関連付けと金額整合は別の検査です。

JPY表示の差額に、過去分の再換算が混じる例

新しい架空report:一回ごとの料金は同じ−2 USD。第一回はUSD/JPY150でJPY現金−300、第二回は155で−310、累計の現金は−610 JPYです。別の表示欄が累積USDをその時のrateで再評価すると、第一回−2×150=−300、第二回−4×155=−620 JPYとなります。

この表示差−620−(−300)=−320は新規現金−310と一致せず、過去の−2 USDを150から155へ再評価した−10も含みます。日単価USDは同じです。この欄を実在platformの必須仕様として示しておらず、現金履歴と換算評価を混ぜる危険を学ぶ模型。実際の報告方式と換算日時を保存します。

同じ−2 USDでもJPY現金と評価欄は別架空二回の計上。第一回150、第二回155JPY/USD。別欄だけが累積USDを最新rateへ再評価。仮定に基づく計算実際の模型現金−300 − 310=−610 JPY累積評価欄−300 → −620 JPY評価欄差額−320=−310 − 10 JPY
同じ−2 USDでもJPY現金と評価欄は別. 架空二回の計上。第一回150、第二回155JPY/USD。別欄だけが累積USDを最新rateへ再評価。

欄の意味と換算時点を確認し、表示差をそのまま新しい現金支払と呼びません。

小さな画面では横にスクロールするか、図を拡大できます。数値と要点は下のテキストにも記載しています。

実際の模型現金
−300−310=−610 JPY – 各回の換算率で記帳した合計。
累積評価欄
−300→−620 JPY – 第二回の−4 USD全体を155へ再換算。
評価欄差額
−320=−310−10 JPY – 新規現金と過去分再評価を含む。USD日単価上昇ではない。

照合用の記録を残す

  1. 両方向の単価、数量単位、契約size、適用日時、indicative/final状態、規約版を保存。今日の画像だけで過去表を再構成しない。
  2. 各回にその日の単価と倍率を適用し、五回の一つを1から3へ置換するなら合計七日。将来料金は仮定として価格risk計画と比較。
  3. 政策会合は確認の契機でも、会合間にも料金は動き得る。変更原因を一つに決めない。
  4. 累積/一回/現金転記/再換算を分け、close/reopen/reset/訂正を含む履歴を照合。不一致は元データと問い合わせの計算経路を保存する。