EUR口座でGBP/JPYを取引すると、損益通貨と口座通貨の違いから別pairの換算が必要な場合があります。marginはさらに別basisかもしれません。損益通貨、margin通貨、口座通貨を分けてから演算を選び、marginを計画損失とはしません。

四つの通貨欄を記録

GBP/JPYのbaseはGBP、quoteはJPYで、価格はJPY/GBP。典型的な線形契約なら価格変化による結果はJPYですが、JPY口座が必須でも現物GBP保有の証明でもありません。base/quoteの違いを確認。

MT5ではSYMBOL_CURRENCY_BASE、SYMBOL_CURRENCY_PROFIT、SYMBOL_CURRENCY_MARGINを分け、ACCOUNT_CURRENCYは口座通貨。実symbolで契約sizeと計算方式も保存。金属/指数/取引所商品/custom symbolへ名前だけから通貨FX式を適用しません。

架空GBP/JPY、EUR口座の役割記録
baseGBP数量が何GBPか
profitJPYEURへの換算方法
marginGBPEUR表示前の評価経路
accountEUR損益/費用/余力を比較する単位

JPYの損益をEURへ変換する

元の説明上の時刻2026年10月13日12:00 UTC(JST21:00)。全価格は合成値で歴史quoteではありません。線形10,000 GBP、手数料/financing/追加換算費用なしの現金交換模型で、全業者方式の説明ではありません。

架空買いの実fill198.00→199.60は10,000×(199.60−198.00)=16,000 JPY。mid二値ではなく実約定価格と指定。次に同時のEUR/JPY Bid160.00/Ask160.20 JPY/EURとします。正のJPYでEURを買うのでAskを使い16,000÷160.20=99.88 EUR(最終丸め)。

別の損失−16,000 JPYなら必要JPYを得るためEURをBidで売り、−16,000÷160.00=−100.00 EUR。同じ絶対JPYでも絶対EURは対称ではなく差0.12 EUR。追加commissionや実業者markupを推定したものではなくquote sideの差です。

明示した換算取引と単位
利益16,000 JPYEURを買う16,000÷Ask160.20=99.88 EUR
損失16,000 JPYEURを売ってJPYを得る−16,000÷Bid160.00=−100 EUR
誤った対称化両符号にBid±100 EURという別模型

JPY÷(JPY/EUR)=EUR。逆のJPY/EUR表示ならEUR/JPYの逆数で掛けますが、元Bidの逆数を逆pairのBidと呼びません。元Askの逆数が逆Bidです。「何を買い何を払うか」を先に書きます。

pairが動かなくても換算値は変わる

同じJPY16,000を固定しEUR/JPY Askが160.20→165.20なら、EUR表示は99.88→96.85で、各値を二桁丸めて比べれば3.03 EUR減。未丸めの差を最後に丸める手順とは丸め順も違います。未確定のJPY結果への別の通貨感応度で、過去の全確定明細を再換算するという意味ではありません。どの時点で固定されるかは口座決済規則へ確認。

calculatorとterminal比較は両観察時刻とsideを保存。今日のweb rateで昨日計上を再現できるとは限りません。価格損益、commission、swap、換算料は別欄にし、modelでは最後に丸め、途中rateの切り捨てを避けます。

証拠金は別の換算経路

EUR口座のGBP/JPY、二つの別経路

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

EUR口座のGBP/JPY、二つの別経路架空模型:JPYで求めた損益はEURへ、GBP証拠金はGBP→EURの別経路。銘柄名だけで証拠金方式は決まらない。模型:GBP/JPY → EUR口座 取引の価格損益 JPY EURJPY → EURの換算 必要証拠金 GBP EURGBP → EURの換算 仕様で通貨と計算方式を確認
架空模型。JPY損益とGBP証拠金は別経路でEUR表示へ。銘柄名だけでは方式を特定できません。

模型のprofitはJPY、marginはGBP。EUR/JPYだけではGBP要求額を換算できず、直接GBP→EURまたは業者の明示した経路が必要。必ずUSDを経由する規則はありません。conversion chartが画面に見えなくてもserver dataなしとは限りません。

必要marginはsymbol/account仕様次第。OrderCalcMarginは当該operationの口座通貨での推定を返しますが、既存建玉とpendingを計算へ含めません。全portfolioのfree margin変化そのものではなく、SLまでの計画損失とも別。equity/残高/marginを比較します。

algorithmを推測せず照合する

OrderCalcProfitは指定数量/価格と現在条件から予備評価し、口座通貨で返します。成功/失敗とerrorを確認し、数値を得ても執行、将来換算率や費用の最終計上の証明にはしません。

不一致なら正確なsymbol、profit/margin通貨、conversion pair/経路、side、換算時刻、追加料と丸め規則を質問し、一つの匿名化取引のfill/明細を示します。「rateが違う」だけでは時刻差/方式差/誤りを区別できず、この模型で業者の不正を断定しません。

JPY口座でUSD利益とUSD損失のsideを選ぶ

新しい架空cash換算模型。GBP/USD等から出た価格損益を+100 USDまたは別シナリオ−100 USDとし、JPY口座へ換算。同時USD/JPY Bid150.00/Ask150.20、追加料なしとします。正USDはUSDを売りBidで100×150=+15,000 JPY。負USDを埋めるにはUSDを買いAskで−100×150.20=−15,020 JPYです。

差20 JPYはこの模型のside差で、相場利益/新規手数料ではありません。逆JPY/USDのBid=1/150.20、Ask=1/150.00へ変えると、利益は100÷(1/150.00)=15,000、損失は−100÷(1/150.20)=−15,020 JPY。同じ経済交換を単位と方向を保って再表現します。実際の業者の精算率/料は別確認。

JPY口座へUSDの正負を換算する架空cash交換、USD/JPY Bid150.00/Ask150.20、追加料なし。業者の必須精算方法ではありません。仮定に基づく計算+100 USDを売るBidで+15,000 JPY不足100 USDを買うAskで−15,020 JPY逆JPY/USDへ表記Bid=1/150.20、Ask=1/150.00
JPY口座へUSDの正負を換算する. 架空cash交換、USD/JPY Bid150.00/Ask150.20、追加料なし。業者の必須精算方法ではありません。

何を売買するかと単位を先に書き、正負の結果へ同じsideを機械的に当てはめません。

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

+100 USDを売る
Bidで+15,000 JPY – 100×150.00。
不足100 USDを買う
Askで−15,020 JPY – −100×150.20。符号を変えるだけではない。
逆JPY/USDへ表記
Bid=1/150.20、Ask=1/150.00 – 逆数でquote sideも入れ替わり、同じ金額を再現。

照合の順番を保存

  1. 一銘柄のbase/profit/margin/accountとcontract sizeを記録。不明欄は未確認とし名前から補完しない。
  2. 元の±16,000 JPYをAsk/Bidの別交換でEUR換算し、全数値の単位とsideを確認。
  3. demoで一件の価格/時刻/設定/明細を保存し、価格結果→換算→費用を照合。残った未説明差だけを根拠付きで問い合わせます。

同じposition、換算後marginは別

別のEUR/USD/PLN架空模型:0.12 lot、100,000 EUR/lot、1.1000 USD/EUR、leverage parameter30、equity10,000 PLN、既存margin500 PLN。元本13,200 USD、margin440 USD。4 PLN/USDなら新規1,760、4.25へ変更なら1,870 PLN。合計2,370、free margin7,630 PLN、新規差110 PLNです。equity/既存margin固定の別仮定で、日本の個人FX条件を再現しません。

証拠金換算率を変更 →