長期参照の見取り図
条件が変わるたびに使える三段階
相場予想ではなく、入力・計算・適用外判定の順を固定すると、同じ記事を繰り返し検算に使えます。
資金の分母には時刻と定義がある
現金残高は、開いているポジションの評価損益を必ずしも含みません。有効証拠金または純資産額は、プラットフォームの定義に従い、残高へ未実現損益などを反映した現在値です。
同じ1%という表示でも、10万円の1%と9万2,000円の1%は異なります。割合だけでなく、その割合を掛けた資金値と取得時刻が必要です。
- 残高、未実現損益、有効証拠金を別フィールドで取得する。
- 入出金や費用がどの時点で反映されたか確認する。
- 発注直前のスナップショットにタイムゾーンを付ける。
古い残高が同じロットを大きく見せる過程
残高10万円の1%である1,000円を使い続けると、含み損後の有効証拠金9万2,000円に対しては約1.087%です。方針が現在有効証拠金の1%なら、予算は920円へ更新されます。
この差は方向予測や日次取引回数の問題ではありません。単純に、同じ割合を掛ける分母の時刻が異なることから生じます。
二つの資金スナップショットを同じ仕様で計算
表は仮想の教育用データです。停止距離50ポイント、1ロット・1ポイント当たり100円、0.01ロット刻みを固定し、資金スナップショットだけを変えます。
発注時の理論値0.184ロットは0.18ロットへ切り下げ、予定損失は900円です。
日次残余予算との境界
本稿は、リスク率を掛ける資金の分母と時刻を扱います。記事20の日次予算は、日次上限から実現損失、保有中停止損失、予約済みリスクを差し引く別の計算です。
発注時の有効証拠金が正しくても、日次残余予算が不足すれば次のロットはさらに小さくなるか、ゼロになります。二つの制約は順に適用します。
固定基準資金を使う場合の例外管理
戦略が月初資金などの固定基準を意図的に使うことは、計算ミスとは限りません。その場合は基準値、更新日、入出金の扱い、最大乖離、見直し条件を事前規則として残します。損失後だけ都合よく現在値と固定値を切り替えてはいけません。
- 固定基準と現在有効証拠金の両方を表示する。
- どちらを採用したかを注文記録へ結び付ける。
- 乖離上限に達したら再承認する。
計算の骨格
計算時点の有効証拠金
先に式の役割を把握し、その後で数値例を追うと判断の流れを確認しやすくなります。
計算時点の有効証拠金
有効証拠金 = 現金残高 + 未実現純損益- 有効証拠金: 時点計算時点の有効証拠金または対象純資産額
- 現金残高: 同時点の現金残高
- 未実現純損益: 同時点の未実現純損益
式を言葉にすると: 資金の定義はプラットフォーム仕様に従い、同一時点の値で組みます。
この結論を適用しない条件: ボーナス、未決済費用、保留入出金などの扱いは業者ごとに異なるため、画面ラベルだけで推測しません。有効証拠金が不明または0以下なら数量を算出しません。
現在資金に対する損失予算
損失予算 = 予算率 × 有効証拠金- 損失予算: 時点計算時点の口座通貨損失予算
- 予算率: 事前に定めた予算率
- 有効証拠金: 採用する資金分母
式を言葉にすると: 率が同じでも、現在資金が変われば予算額が変わります。
この結論を適用しない条件: 率は例示から推奨されるものではなく個別方針の入力です。有効証拠金 > 0かつ予算率 ≥ 0を満たさなければ予算と数量を算出しません。
更新後の理論ロット
丸め前ロット = 損失予算 ÷(損切り距離 × 1ロット・1ポイント当たり価値)- 丸め前ロット: 丸め前ロット
- 損切り距離: 停止距離(ポイント)
- 1ロット・1ポイント当たり価値: 1ロット・1ポイント当たり円価値
式を言葉にすると: 新しい予算額を同じ商品仕様へ適用して数量を更新します。
この結論を適用しない条件: 損失予算 ≥ 0、損切り距離 > 0、1ロット・1ポイント当たり価値 > 0を満たさなければ数量を算出しません。日次上限や証拠金制約がある場合は、この結果だけで発注可能とは判断しません。
有効証拠金は名称だけでなく構成と時刻を持つ
発注時有効証拠金を使う目的は、画面上で新しそうな数字を選ぶことではなく、現在の損失負担能力を一貫した分母へ写すことです。現金現金残高と未実現損益未実現純損益を足す教育式でも、両項が同じ口座、通貨、評価時刻に属さなければ一つの状態を表しません。値の名称、構成項目、基準時刻、口座識別子を保存し、残高は決済済み損益を反映する帳簿値、有効証拠金はそこへ未実現損益などを反映した時点値として扱いますが、構成は業者仕様で異なるため、名称だけで同義とみなしません。有効証拠金を特定できない場合は前回残高へ静かに戻さず、分母未確定としてロット出力を止めます。スナップショットの構成が変わった版では同じ有効証拠金という名称を使っても系列を分け、旧版との増減を運用損益と呼びません。現在値へ含まれない項目は除外理由と金額を併記します。
残高は通常、確定した入出金と実現損益を反映しますが、未実現損益を含まないため、保有建玉がある発注時の価値とずれることがあります。含み損があるとき古い残高を使えば同じ予算率でも損失予算が大きくなり、含み益だけ現在値を使う選択は非対称です。採用方針を利益・損失の符号で切り替えず、どの項目を分母に含めるかを取引前に固定します。口座値の差をロットの結果だけでなく、予算率を現在有効証拠金へ割り戻した値でも表示します。利益時と損失時で分母選択が変わっていないかを取引列から検査し、切替があれば方針版と承認記録を要求します。符号だけで方式を選んだ行は比較群から分けます。
クレジット、ボーナス、未決済手数料、保留入出金を有効証拠金へ含めるかは業者仕様と資金方針で異なります。画面合計に含まれているから自由に損失予算へ使えるとは限りません。各構成項目の出金可能性、損失吸収可否、有効期限を確認し、利用不能なクレジットを現金と同じ分母へ足しません。業者が返す集計値を使う場合も、構成定義と取得元を保存します。仕様変更で内包項目が変わったら旧時系列と連続した有効証拠金として比較せず、新しい定義版を発行します。クレジットが損失で消滅する条件や取引専用で出金不能な条件も確認し、名目額の全てを恒久資本として扱いません。失効予定時刻が近い値では候補の有効期限も短くします。
有効証拠金が正でも、それだけで発注可能ロットや許容損失が決まるわけではありません。予算率は別の方針入力であり、損切り距離、1ロット・1ポイント当たり価値、日次残余、証拠金上限も独立した制約です。有効証拠金が増えたから予算率も増やす、またはレバレッジ余力を損失予算へ足す処理は分母の役割を越えます。この記事では有効証拠金→損失予算→ロットという依存を確認し、他制約は小さい方を採る後段へ渡します。最終ロットは損失予算式だけでなく、日次残余、証拠金、最小数量の各結果を同じ時刻で比較します。一つが欠測なら他の大きい上限だけで注文可能と結論しません。
構成項目を一つのスナップショットへそろえる
現金、未実現損益、未計上費用、クレジットが別々の更新時刻を持つ場合、画面の合計値を読むだけでは一貫したスナップショットになりません。各項目の基準時刻と評価価格をそろえるか、取引システムが返す原子的な口座スナップショット識別子を保存します。現金だけ新しく未実現損益が古い混成値は、加算できても発注時状態を表しません。取得中に約定や入出金が起きたときはイベント前後のどちらへ属するかを連番で判定し、中間状態からロットを出しません。イベント前後を区別する連番がない場合、二回取得した一致値だけで原子性を証明しません。高頻度更新中は口座サーバーの一括値を優先し、独自合計は参考へ限定します。
口座接続仕様が有効証拠金だけを返し構成明細を返さない場合、その値を再現できる範囲は限定されます。取得時刻、接続仕様フィールド名、口座通貨、サーバー状態を保存し、後日別画面の現金残高と未実現損益から一致しない合計を作って訂正しません。業者明細と定期的に照合し、差が手数料、丸め、クレジット、更新遅延のどれかを分類します。差が許容範囲を越える間は独自合計へ切り替えず、どちらの定義も未確認として候補を保留します。照合差の許容幅は通貨の表示丸めだけから設定し、大きな不明差を通常誤差へ含めません。差が継続する時間と影響ロットを示し、発注再開条件を明確にします。
建玉評価が銘柄ごとに非同期更新されると、ポートフォリオ未実現損益は同じ瞬間の価格集合ではありません。各建玉の評価時刻差が許容範囲内かを確認し、急変中に古い利益と新しい損失を混ぜません。口座サーバーが一括評価時刻を提供するならそれを使い、クライアント受信時刻を評価時刻と取り違えません。個別評価から再構成する場合は価格ソース、方向、数量、換算率を残し、欠測建玉をゼロ損益として落としません。一部建玉だけ古い評価なら、古い時刻へ全てそろえるか最新一括値を待ち、利益項目だけ新値へ更新しません。評価遅延の最大値と対象銘柄を候補記録へ添えます。
スナップショット取得に時間がかかる場合、候補計算の有効期限を決めます。取得開始時点ではなく、最も古い構成項目の基準時刻から経過時間を測ります。期限内でも大きな約定イベントが発生すれば即時失効させます。再試行で新しい構成が届いたら、古い計算済み損失予算へ差額だけを足さず、有効証拠金からロットまで新しい版で再計算します。古い応答が後着して現在画面を巻き戻さないよう要求連番を比較します。有効期限内でも価格変動幅が閾値を越えた場合は再取得し、時間だけのキャッシュ条件に依存しません。再試行回数が上限へ達したら前回値で通さず、取得不能を返します。
未実現損益の価格と通貨を確定する
未実現損益は、仲値、売買気配、最終約定値、清算値など、どの価格で評価するかにより変わります。ロングとショートを実行可能な決済側で評価する業者値と、チャート仲値の参考値を同じ未実現純損益として混ぜません。採用価格種別、商品市場の開閉、最終更新時刻を保存します。市場休止中の最終値は表示可能でも、再開注文の現在価値を保証しません。評価方式が取得できない場合は、都合の良い価格側で独自再計算せず定義不明とします。業者値と独自評価の差を比較する際は、価格側だけでなく未実現手数料と資金調達の内包を確認します。差の原因が不明な期間は、どちらか有利な値を選びません。
損益通貨と口座通貨が異なる建玉では、未実現損益へ換算率が内包されているか確認します。既に口座通貨表示の値へ再度レートを掛けず、原通貨明細だけなら損失側・利益側の業者規則へ合わせます。複数レートの時刻がずれると、価格変化がなくても有効証拠金が不整合になるため、換算元、経路、売買気配、時刻を残します。公開参照レートで業者の発注時有効証拠金を置き換えません。換算済みかどうかを接続仕様仕様と少額建玉の損益変化で二方向に照合し、フィールド名だけで判断しません。検証用建玉の結果も口座種別と時刻を付けます。
利益建玉と損失建玉で換算側が異なる場合、単一仲値率で相殺すると有効証拠金を過大または過小にできます。各建玉の符号と通貨経路に応じた率で口座通貨へ直し、その後に合計します。利益側だけ最新、損失側だけ古い状態を避けるため、経路ごとの有効期限を検査します。換算不能な一件を0として除外せず、ポートフォリオ合計を未確定にします。代替率を使うなら観測値ではなく方針上のストレスとして別欄に置きます。通貨経路の片側が休場なら古い率で利益と損失を相殺せず、各建玉の換算可能性を表示します。欠測が一件でも分母へ重要なら、全体ロットを保留します。
価格訂正や取引約定取消で未実現損益が過去時点から変わる場合、当時の発注判断と現在の訂正結果を分けます。発注時に受け取った有効証拠金を上書きせず、訂正後参考値と差を追加します。ライブ候補に影響する訂正は新しい口座版として再計算し、過去ロットが最初から別値だったように扱いません。訂正イベント識別子と対象建玉を残し、同じ訂正を再送で二重反映しないようにします。訂正前後の有効証拠金差から当時の予算率がどう見えたかを残せば、データ訂正と方針違反を区別できます。訂正版で過去の承認を取り消したように表示しません。
入出金と費用の反映待ちを見落とさない
入金要求を送った時点と、取引口座で利用可能になった時点は同じではありません。保留入金を現金残高へ先に足してロットを計算せず、業者側の確定状態と利用可能額を確認します。取消可能、審査中、着金済み、取引利用可、出金可を別状態にし、銀行側通知だけで有効証拠金を増やしません。入金確定後も新しい口座スナップショットを取得し、予定額を旧有効証拠金へ加算するだけの処理を避けます。入金額が口座通貨と異なる場合は、銀行送金額ではなく実際の口座反映額と換算費用を使います。予定レートによる見積りを確定現金残高へ加えないよう状態を分けます。
出金要求中は、画面残高にまだ反映されなくても利用可能資金が予約される場合があります。業者の有効証拠金と利用可能証拠金のどちらへ控除されるかを仕様で確認し、古い残高を使って出金前のロットを再送しません。出金拒否や取消が確定した場合だけ予約を解放します。応答不明中に同じ資金を別注文へ使わず、入出金イベント識別子を候補版へ結びます。出金予約が利用可能証拠金だけへ反映され有効証拠金に未反映な仕様では、有効証拠金式と発注可能性が乖離します。両フィールドを取得し、控除を有効証拠金へ重ねて二重化しません。
手数料や資金調達が後日計上される口座では、現在有効証拠金へ未計上費用をどう反映するかを方針化します。確定明細がない概算を現金から二重控除せず、予約額と確定額を別欄にします。日跨ぎ前後で資金調達日数が変わる場合、昨日の概算を恒久値にしません。費用予約を有効証拠金へ含める方法と損失予算から控除する方法を同時に使わず、内包関係を明記します。費用予約の確定時に差額が戻っても、非補充の日次予算へ利益として足すかは別規則です。口座有効証拠金の増減と損失台帳の残余を同じ更新で置き換えません。概算予約の計算元となる保有日数と料率を明細へ残し、確定時に差額だけを一度反映します。
配当調整、税、口座維持料など取引単位でない費用も、発効時刻によって分母を変えます。通知日と実際の口座反映日を分け、将来予定額を現金確定値として扱いません。大きな予定控除を考慮する保守方針なら、有効証拠金の業者値を改変せず別の利用可能分母方針上の資金基準を作ります。二つの値と差の由来を表示し、後日費用が確定したら予約と実績を照合します。方針上の資金基準を使う場合は業者有効証拠金と名称を分け、控除項目、予定日、解除条件を保存します。予定控除が取消されたときだけ新しい方針版で利用可能額を戻します。
並行注文が同じ分母を二度使う競合
注文送信と同時に別注文が約定すると、計算時には未約定予約だった金額が送信時には建玉評価と証拠金使用へ移っている場合があります。口座値取得、候補計算、予約、送信に状態版を持たせ、送信直前に資金版が変われば再計算します。同じ有効証拠金から作った損失予算を二つの並行要求が全額使わないよう、損失予算の予約識別子と有効期限を付けます。一方が拒否されたときだけ予約を解放し、応答待ちを資金回復とみなしません。予約取得に失敗した要求は読み取り専用候補としても古いロットを表示せず、競合状態を利用者へ示します。期限切れ予約の解放はサーバー時刻で一度だけ行います。
ブラウザの二タブや複数接続仕様クライアントが同時に計算すると、どちらも同じ最新有効証拠金を取得できます。読み取りが正しくても予約処理がなければ合計ロットは過大です。候補生成時点で暫定予約するのか、送信直前だけ予約するのかを決め、予約していない候補には短い有効期限を設けます。予約の重複、期限切れ、再送を冪等キーで管理し、同じ候補を二度消費しません。候補を閲覧しただけで長時間資金を拘束しないよう、有効期限と更新操作を設計します。ただし送信開始後は応答不明を理由に自動期限解放せず、注文照会を先に行います。
部分約定では、予約額の全部を一度に建玉リスクへ移さず、約定数量に対応する分だけ移します。残注文は取消確認まで予約を維持し、約定済み部分は現在入口と停止から再評価します。移行途中に両方へ全額を置けば過小ロットとなり、両方から消せば過大ロットとなるため、数量と金額の保存則を確認します。イベント処理失敗後の再実行でも同じ約定を二重加算しません。約定価格で建玉リスクが予約時想定を越えた差は、新しい消費として親予算へ反映します。予定予約を過去へ増額して一致させると、超過発生時点が消えるため避けます。
業者側の証拠金予約とローカル損失予算予約は目的が異なります。業者が注文を受け付けたから損失予算も自動予約済みと考えず、逆にローカル予約を証拠金使用額へ二重加算しません。各予約の対象、通貨、状態、解放条件を分けます。口座スナップショットへ業者予約が反映された時点で、ローカル予約との照合を行い、未反映と二重反映の双方を検出します。証拠金予約が口座スナップショットへ反映される遅延も測り、二重控除期間と未控除期間を区別します。照合不能時は厳しい方を暫定採用しても確定上限とは呼びません。
固定基準資金を使う例外は対称に管理する
月初資金や高水準点を固定分母にする方針は、現在有効証拠金を使わないというだけで直ちに誤りではありません。ただし基準設定日、入出金、一定幅の乖離、最大下落、口座統合時の更新条件を取引前に固定する必要があります。利益時だけ引き上げ、損失時は据え置く選択を避けるため、上方・下方の条件を対称に記述します。基準変更の承認日時と最初に適用する取引識別子を残します。固定基準の更新式自体にも版を付け、同じ月内で閾値だけを変更しません。見直し日より前の取引は旧式で再現し、新式の結果へ遡って移しません。
固定基準が現在有効証拠金より大きいと、同じ損失予算でも現在資金に対する率が上昇します。固定値から算出した固定基準の損失予算を現在有効証拠金で割り戻し、乖離率と別の上限を表示します。一定乖離を越えたら固定方式を停止する方針なら、その境界直前・一致・直後を試します。現在値が欠測しているとき乖離確認を省略して固定基準だけで進めず、必要な安全条件を確認できない状態として保留します。乖離境界の表示は丸め前有効証拠金で判定し、パーセント表示の丸めにより停止条件が反転しないようにします。閾値到達時の次候補が本当に保留されるか試します。
入出金後も固定基準を維持する場合、外部キャッシュフローを運用損益と混ぜません。大きな出金で現在資金が減ったのに月初基準を据え置くなら、その方針が許す最大乖離を明示します。入金時だけ基準を即時増やす非対称更新も避けます。複数口座を統合または分割した場合は、旧基準を単純合算・按分せず、新しい対象資産と発効日を決めます。外部キャッシュフローの発生時刻を損益曲線から分離し、入出金で固定基準方式の成績が改善したように見せません。基準再設定の前後で資金比を併記します。方式変更前の子予約が新親上限へ収まるかを発効前に検査し、超過状態で新規注文を許しません。
固定基準方式と現在有効証拠金方式の成績を比較するとき、損失後だけ別方式へ切り替えた履歴を一方の結果へまとめません。各取引の分母版を保存し、方式変更前後で母集団を分けます。過去結果を見て有利な方式を取引ごとに選び直すと選択偏りが入ります。両方式の予定予算、現在資金比、見送り件数を同じ期間で示し、利益差だけを更新規則の根拠にしません。方式選択の変更理由が欠ける取引は、現在方式または固定方式の成功例へ都合よく分類しません。未分類件数と損益範囲を示し、結論への影響を確認します。方式別の集計対象識別子と未分類識別子の合計が、全期間の取引集合へ一致するか確認します。
日次残余と証拠金上限は有効証拠金の式と分ける
有効証拠金×予算率から得た損失予算が正でも、当日の実現損失、保有中リスク、未約定予約で日次残余が小さければ、次の取引へ使える額はそちらです。損失予算と残余予算を同じ予算列へ上書きせず、上流の定義を残して小さい方を採用します。利益で日次予算を補充しない方針なら、含み益や実現益で残余予算を増やしません。注文状態が変わるたびに日次台帳を再集計します。予約済みから建玉、建玉から実現済みへの移動は同じ注文識別子で一度だけ行い、合計消費の保存則を保ちます。価格差超過や費用だけを追加イベントとして記録します。
証拠金上限は注文を受け付けられる可能性を示し、価格停止損失予算とは別です。有効証拠金が高くても利用可能証拠金が予約で減っていれば証拠金から見たロット上限が厳しくなり、逆に高レバレッジで証拠金から見たロット上限が大きくても損失予算を増やしません。両上限の入力時刻をそろえ、最終数量を許可刻みへ切り下げた後に停止損失と必要証拠金を再計算します。どちらが拘束したかを表示します。証拠金側が小さい場合も、停止損失予算に余りが出たから別注文へ自動移転せず親台帳で再配分します。二つの拘束条件が交代した入力差を残します。
維持証拠金や強制決済水準までの余力は、現在の発注可能額だけでは分かりません。停止へ向かう価格経路で未実現損益が悪化すれば、有効証拠金と利用可能証拠金は同時に減ります。現在有効証拠金から作る単一取引予算を、停止到達前の強制決済回避保証と呼びません。必要なら停止価格シナリオで全建玉の評価と証拠金を再計算し、その仮定と対象外を別に示します。停止価格シナリオで他建玉も同時に動く仮定を置く場合、その相関と価格時刻を明記します。強制決済順序が不明なら、結果を保証水準として表示しません。業者の清算規則版と適用口座を保存し、規則変更後の試算を旧注文へ遡及させません。
同じ有効証拠金を複数戦略が共有する場合、各戦略が独自予算率を掛けた予算合計は100%以下でも、同時停止や相関を考慮していないことがあります。親上限、戦略上限、取引上限を階層化し、子予算の予約を親へ集計します。相殺を認める場合は条件と破綻時ストレスを記録します。単一式ロット=損失予算÷(損切り距離×1ロット・1ポイント当たり価値)の結果を、ポートフォリオ全体の安全数量へ拡張しません。親上限の集計では戦略間の予約通貨を統一し、相殺が失効したときの総額も示します。子ロットの合計だけでは契約価値差を比較できないため金額へ展開します。
ゼロ・負・欠測を同じ0ロットへ潰さない
有効証拠金が0または負なら、正の率を掛けても新しい損失予算を作る前提がありません。除算結果を0ロットに丸めるだけでなく、資金境界による注文なしとして明示します。有効証拠金が欠測、非数値、無限大、通貨不明の場合は有効な見送りではなく計算不能です。三状態を別コードにし、注文接続仕様が欠測値を0として送信しない型を使います。原因コードには資金枯渇、入力欠測、仕様不明を分け、画面や接続仕様利用者が再試行すべき状態を判別できるようにします。エラー値を数値列へ混ぜません。資金境界による見送り件数を接続仕様障害件数と別集計し、原因別の再発率を確認します。
極小の正有効証拠金では、理論ロットが最小数量を下回ります。最小ロットへ切り上げる前に、その数量での停止損失と費用を現在有効証拠金に対する率で確認します。予算を超えるなら注文なしであり、予算率を後から増やして通しません。表示金額が丸めで0に見えても内部精度を使い、通貨の最小単位と数量刻みの境界を別々に扱います。最小数量損失へ固定手数料、数量比例費用、換算を適用し、基礎式だけで求めた最小損失額と費用込みの総損失額を区別します。最小数量を許すため停止を近づける変更は認めません。換算率と最小数量仕様の取得時刻をそろえ、片方だけ更新された最小損失額を確定値にしません。
古い有効証拠金を使える有効期限を設けても、期限内に大きな約定、入出金、価格更新があれば失効させます。期限は情報が変わらない保証ではありません。前回値の暫定利用を許す商品・注文状態を限定し、休止明けや急変中へ拡張しません。暫定値で作った候補には状態を付け、最新値候補と同じ送信権限を自動付与しません。暫定利用を許した候補が送信前に最新値へ更新されたら、ロットが同じでも版を再承認します。結果一致を理由に古い根拠の注文を通過させません。暫定候補の送信前には最新有効証拠金との差額だけでなく、構成項目が同じ定義かも確認します。
口座接続仕様障害時に残高フィールドだけ取得できても、現在有効証拠金方式へ残高を代入しません。固定基準方式へ切り替えるなら、障害時だけ発効する明示的方針と別の上限が必要です。復旧後は障害中候補を古い分母のまま送らず、新しい構成から再計算します。障害件数を正常な見送り件数へ混ぜず、可用性と資金制約を別指標にします。障害切替の発効ログには開始、利用した固定基準、影響候補、復旧時刻を含めます。障害モードの取引を通常有効証拠金方式の成績へ混ぜません。復旧した接続仕様が返す構成版を障害前版と照合し、定義変更があれば固定基準から直ちに戻しません。
過去の口座状態を後日の終値で再構成しない
過去取引の有効証拠金を再現するには、発注時の現金、全建玉、評価価格、換算率、費用内包を当時版でそろえる必要があります。日末残高から逆算した値は、日中の含み損益経路や入出金を失っています。発注時スナップショットがない取引を現在有効証拠金方式の正確な標本とせず、復元可能性を区分します。完成ロットから有効証拠金を逆算して帳尻を合わせません。復元不能な取引の件数と損益を残し、都合よい小標本だけで現在有効証拠金方式の効果を断定しません。後続運用では発注時スナップショット保存を必須にします。保存開始日を復元可能期間の境界へ併記し、欠測以前と以後を同じ証拠水準で扱いません。
日次終値で未実現損益を再評価すると、発注時より後の価格を分母へ入れる先読みになります。履歴価格を使う場合は発注直前に利用可能だった売買気配と換算率を選び、バー内順序が不明なら一つの確定値にしません。口座構成が不明な建玉や保留入出金をゼロとして落とすと有効証拠金を過大・過小にできるため、欠測項目と影響方向を示します。バー内の価格順序が不明なら、有効証拠金の最小・最大範囲を示してロット境界が変わるか確認します。一点へ決める必要がある場合は保守仮定と明記します。復元不能期間の外部キャッシュフロー総額も示し、欠測が小さいと残存取引だけから推測しません。
固定残高方式との比較では、両方式に同じ取引案、停止、費用、日次上限を適用します。現在有効証拠金方式だけ損失後にロットを下げるため取引数が変わる場合、後続損益も経路依存です。各方式を独立時系列として再生し、一取引ごとのロット差だけを元の実現損益へ掛け替える近似と区別します。比較結果を将来利益の保証や推奨率へ置き換えません。経路再生では一つの方式のロット変更が後続有効証拠金へ反映されるため、元履歴の有効証拠金を両方式へ共通利用し続けません。近似結果と完全再生を別に報告します。価格範囲の各端点でロットが別刻みになる場合は、最大ロットではなく各有効証拠金候補と成立条件を並べます。
口座履歴から現在方式の遵守を監査する場合、計算時刻、送信時刻、約定時刻のどこで有効証拠金を固定する方針だったかを確認します。約定後の悪化した有効証拠金を発注前分母と比較して違反とするのも、送信前の古い値を正当化するのも避けます。方針が要求する時点の最も近い有効スナップショットを使い、時刻差と欠測率を報告します。時点方針を途中で変更した場合、計算時固定と送信時再取得の期間を分けます。約定後値を前倒しして使わず、各版が要求した時刻差を検査します。経路再生が分岐した最初の取引を保存し、後続損益差を単一の分母変更効果としてまとめません。
口座状態の変更をイベントとして伝播させる
口座値取得後に約定、決済、入出金、費用計上が起きたら、影響する候補を失効させます。すべての候補を毎ティック再計算する必要はなくても、有効証拠金構成を変えるイベント一覧を定義し、親口座版を更新します。候補は参照版を保持し、送信時に現行版と一致しなければ再計算します。値が偶然同じでも版が変わった理由を残します。イベントごとの影響候補一覧を保存し、無関係な口座や商品まで一括失効させない一方、同じ親資金を参照する候補を漏らしません。送信時再取得が失敗した候補は計算時値へ戻さず、時点方針を満たせないものとして保留します。
イベント配信が順不同または重複する場合、受信順で現金残高や未実現損益を加減しません。一意識別子、口座連番、訂正版を使い、欠落を検知したらスナップショット再取得まで候補を保留します。再送で入金や約定を二重加算しないよう冪等に処理します。訂正前イベントは削除せず無効版として残し、当時判断と現在状態を再現できるようにします。連番欠落の再取得後は、欠落期間中の候補を自動復活させず新しい口座版から再作成します。訂正前後の予約差も一度だけ反映します。親予算を共有する別商品の候補も失効一覧へ含め、銘柄フィルターだけで影響範囲を切りません。
複数サービスが口座状態をキャッシュする構成では、一部だけ古い版を返す可能性があります。応答に口座版と生成時刻を含め、計算サービスが要求した期待版と照合します。キャッシュ期限内でも重要イベント通知を受けたら破棄します。リージョン間の更新遅延で古い候補が送られないよう、発注側でも最終版を確認します。キャッシュキーへ口座識別子、通貨、口座種別、構成定義版を含め、似た口座の正しい値が誤って返る事故を防ぎます。版なし応答は拒否します。再取得した約定数量とローカル予約量の差を金額へ直し、合計一致まで次の損失予算を確定しません。
口座統合、通貨変更、口座種別変更は通常の数値更新より大きい状態遷移です。旧口座識別子の有効証拠金、予算率、数量刻み、換算経路を新口座へ継承せず、設定と建玉を再取得します。移行中に両口座を合算する場合は対象資産と時刻を明示し、重複建玉を除きます。移行完了前の候補を恒久口座の通常取引として保存しません。移行前後の建玉が同じ注文識別子を持たない場合、経済的対応を別表で結び、二重保有または消失がないことを確認してから新規ロットを許します。古い口座版を参照した候補の送信有無を追跡し、無効化通知だけで影響ゼロと報告しません。
境界試験と利用者表示で分母の出所を固定する
数値試験では有効証拠金が正の最小値、ゼロ、負、欠測、期限切れ、取得途中で版更新された状態を分けます。損切り距離と1ロット・1ポイント当たり価値を固定した条件で、有効証拠金が下がるほど同じ予算率から作る損失予算と未丸めロットが増えないことを確認し、表示丸めで逆転しないかも検査します。予算率が負、損切り距離や1ロット・1ポイント当たり価値が0、単位不一致なら除算を止めます。正常な見送りと障害を期待コードまで固定します。境界値の期待結果には損失予算とロットだけでなく原因コード、採用時刻、口座版を含めます。数値が同じでも古い版が通る不具合を見逃しません。移行元と移行先で口座通貨が異なる場合は同じ時刻の換算経路を使い、名目額を直接合算しません。
並行状態試験では、二候補が同じ有効証拠金を読み、一方が予約後にもう一方が送信、最初が部分約定、二番目が取消という順序を再生します。合計予約が親上限を超えないこと、約定分が予約済みから建玉へ一度だけ移ること、取消確認前に資金が戻らないことを確認します。最終ロットだけでなく途中の有効証拠金版と予約額を期待値にします。予約競合試験では応答順を複数入れ替え、最終結果が順序に依存せず同じ一意イベント集合から再現されることを確認します。境界テストの現金残高と未実現損益へ互いに相殺する誤値も入れ、合計だけ正しい混成状態を検出します。
画面には採用有効証拠金、名称、構成概要、取得時刻、予算率、損失予算、損切り距離、1ロット・1ポイント当たり価値、未丸めロット、丸め後ロットを表示します。残高との差がある場合は含み損益や除外項目の寄与を示し、古い残高を使った反実仮想ロットを発注値としてコピーできないようにします。固定基準方式なら基準日と現在有効証拠金への割戻し率を併記します。差分表示は現在値と基準値の内包項目が同じ場合だけ単純減算し、定義が違う場合は構成差として説明します。単なる増減矢印にしません。取消応答と遅延約定の順序を逆転させても予約済み+建玉の総額が保存されることを確かめます。
最終表示は、記載した入力と停止条件による予定損失であり、将来損失、約定価格、強制決済回避を保証しません。日次残余や証拠金上限が別に拘束する場合は、有効証拠金式の数量だけを大きく強調せず最終採用理由を示します。入力版を後から参照できれば、資金変化でロットが動いたのか、停止や換算が変わったのかを検証できます。最終採用量が有効証拠金式より小さい理由を隠さず、各制約値と選択された拘束条件を残します。利用者が大きい中間値だけを発注欄へ転記できない構造にします。画面表示は取得時刻の古い構成項目を個別に示し、合計だけ最新に見える誤解を防ぎます。
価格急変中の分母とロットを同時に追う
含み損が急拡大する場面では、有効証拠金の低下、同じ率から作る損失予算の低下、既存建玉の未実現損失増加、利用可能証拠金の減少が同時に進みます。これらを一つの有効証拠金低下という説明へまとめず、新規候補へ影響する経路を分けます。例えば口座資金が8%減れば損失予算も8%減る一方、損切り距離や換算後1ロット・1ポイント当たり価値が同時に増えればロットはそれ以上に下がります。連続スナップショットから各入力寄与を再計算し、古い損失予算へ新しい損切り距離だけを組み合わせません。価格更新、口座評価、換算率の三時刻が許容差を越えた場合は候補を保留し、もっとも有利な組合せを発注時状態と呼ばないようにします。
含み益が急増した場合も、有効証拠金が上がった瞬間に新規ロットを自動追加しません。評価益は価格反転で消える可能性があり、並行建玉の共通リスクや日次非補充方針も残ります。増加した有効証拠金を次の独立候補へ使う設計なら、必要な価格確定条件、スナップショット有効時間、既存予約の再集計を先に満たします。利益側だけ更新頻度を高くし、損失側は古い分母を使う非対称性がないかログで確認します。増量候補が作られた後に有効証拠金が元へ戻った場合は、その候補を失効させ、差額だけ数量から引くのではなく現行損失予算、損切り距離、1ロット・1ポイント当たり価値、刻みから作り直します。
評価サービスが急変時に遅延すると、最新表示価格から利用者が推測する未実現損益と、口座接続仕様が返す有効証拠金に大きな差が出ます。独自の速報評価を参考表示する場合も、業者が実際に発注判定へ使う口座値と同じものとは呼びません。速報値、公式口座値、両者の価格時刻、未反映建玉を並べ、どちらを数量分母へ採用したか固定します。公式値が古いのに大きいロットを許す設計を避けるため、価格変動幅に応じた強制再取得または保留条件を設けます。独自値が厳しい場合に暫定上限として使っても、復旧後の正式値との照合と影響注文一覧を残します。
急変試験では、現金10万円、含み損が0円から8千円へ変化する中心例だけでなく、同時に外貨換算が不利化する状態、別注文が部分約定する状態、入金が保留のまま表示される状態を順序違いで再生します。どの順序でも一意な有効イベント集合から同じ有効証拠金と予約合計が得られ、古いスナップショット候補が送信されないことを確認します。最終ロットが一致しても、途中で同じ資金を二要求へ割り当てた履歴があれば不合格です。検証結果には最小有効証拠金、最大時刻差、候補失効数、再計算回数を含め、単なる画面更新速度と資金整合性を別々に評価します。
分母の選択結果を月次集計へ残す
月次集計では、各取引の有効証拠金、固定基準値、採用分母、損失予算、採用理由を行単位で保持します。現在有効証拠金方式の行と固定基準方式の行を混ぜて平均ロットだけを出すと、方式変更の影響が消えます。基準版ごとに取引数、予定予算、実現リスク単位、見送りを集計し、途中切替日は両期間へ重複計上しません。分母が欠測した行は0円または固定値で補わず、未分類件数と損益範囲を併記します。方式別の比較は同じ停止規則と費用範囲へそろえ、分母以外の変更がある期間を別の分析として残します。方式変更前後の行数も保存し、少数期間の平均を全月へ一般化しません。
現在値と固定値の乖離が縮小した理由も区別します。損失回復、外部入金、基準引下げ、建玉決済では、同じ有効証拠金差の縮小でも意味が異なります。口座イベントと基準変更イベントを対応付け、外部入金を運用成績として表示しません。固定基準を引き下げた直後にロットが減った場合は、相場損失による自動変化ではなく方針改定の効果です。集計画面で原因別に分けることで、現在値採用が一貫していたか、結果に応じて基準を選び替えたかを検証できます。入出金識別子が欠ける差額は損益へ割り当てず、照合不能として残します。
監査対象となる例外には、障害モード、口座移行、換算不能、業者定義変更を別コードで付けます。例外期間に用いた代替分母、追加上限、承認者、有効期限が揃わない行は通常方式の遵守として数えません。例外終了後も代替値が残っていないか、最初の通常候補で口座版を照合します。例外が頻発する商品や時間帯では、現在有効証拠金方式の理論よりデータ取得経路が運用上の制約になっている可能性を報告します。例外件数を見送りへ埋め込まず、可用性と資金制約を分けます。例外承認が期限切れの取引は通常候補へ戻さず、新しい口座値を取得します。
集計から次月の予算率を自動的に増減させる処理は、発注時有効証拠金の正確性とは別の資金方針です。過去利益が大きかったことだけで予算率を上げず、変更案には対象口座、上限、発効日、既存予約への扱いを明示します。旧率と新率で同じ有効証拠金、損切り距離、1ロット・1ポイント当たり価値を用いたロット差を先に示し、成績結果を見て過去取引へ新率を遡及適用しません。率が変わらなくても口座定義版が変われば別条件として集計します。こうして、分母の時刻整合性と損失予算方針の妥当性を別々の判断として保ちます。新率の影響は最小ロット境界と日次残余も含め、単純比例だけで説明しません。
判断・管理ルール
- 資金値には名称、時刻、タイムゾーンを付ける。
- 現在有効証拠金を使う方針なら、含み損益と入出金反映後に取得する。
- 固定基準を使う場合は更新条件と乖離上限を事前に決める。
- 計算後、採用した予算を現在有効証拠金で割り戻す。
- 日次残余予算と証拠金制約は別に確認する。
誤りやすい点
- 残高と有効証拠金のラベルを確認せず同じ値として扱う。
- 出金後も出金前のスナップショットを使う。
- 損失後は固定基準、利益後は現在値というように基準を選び替える。
根拠資料
- ESMA Decision (EU) 2018/796 on CFDs
この資料が支える範囲: 失効済みの2018年公式決定は、当時の差金決済取引マージンクローズアウトに用いる口座価値を口座資金と関連する未実現純利益の合計として定義している。本稿は現金残高と現在口座価値を区別する歴史的な用語例としてのみ使い、現行法令や現在の商品条件とは扱わない。
- OANDA — Account statement definitions
この資料が支える範囲: 事業者の公式明細資料は、期首・期末純資産額/有効証拠金に実現・未実現損益を含め、期間の正確な時刻とタイムゾーンも記録すると説明している。
- Interactive Brokers — Unrealized P&L glossary
この資料が支える範囲: プラットフォーム用語集は、未実現損益を未決済ポジションの損益として定義し、決済後に反映される実現損益と区別している。
よくある確認
残高と有効証拠金のどちらを使いますか。
方針によります。本稿の例は発注時の現在リスク率を測るため有効証拠金を使います。プラットフォームの定義を確認してください。
含み益も分母へ入れますか。
現在有効証拠金を使う規則なら、プラットフォーム定義に従って未実現純損益を含めます。含み益を予算増加へ使わない別規則も明示可能です。
何秒ごとに更新すべきですか。
万能の頻度はありません。少なくとも注文判断と発注の間に資金値を変える約定、費用、入出金があれば再取得します。
古いロットでも予定損失は1,000円なので問題ありませんか。
金額だけでなく現在資金に対する率を確認します。この例では1,000円は9万2,000円の約1.087%です。
現在の入力値で再計算する
発注時刻の残高、未実現損益、有効証拠金を確認し、採用した分母から数量を再計算してください。
重要事項: 本稿は資金スナップショットと数量計算の教育資料であり、特定の予算率や取引量を推奨しません。有効証拠金、費用、入出金の定義と更新時刻は提供者により異なります。