長期参照の見取り図
条件が変わるたびに使える三段階
相場予想ではなく、入力・計算・適用外判定の順を固定すると、同じ記事を繰り返し検算に使えます。
期待値と資産経路は別の問い
期待値は、同じ分布を多数回繰り返したときの1取引当たり平均を要約します。順序を入れ替えても期待値は変わりません。
最大ドローダウンは経路に依存します。利益が先に積み上がった後で損失が集中すれば、高いピークから深く下がります。損失が離れていても回復前に次の損失が来れば別の経路になります。
同じ80%を二つの順序で再生する
以下は算術確認用の仮想データです。8回の利益は各100米ドル、2回の損失は各500米ドルとし、費用は説明を簡潔にするためゼロと置きます。
どちらの順序も最終損益はマイナス200米ドル、期待値は1取引マイナス20米ドルです。ただし損失集中順序の最大ドローダウンは1,000米ドル、分離順序は600米ドルです。
勝率を数量ではなく監視指標にする
数量は停止時損失と口座予算から計算し、勝率は期待値、標本数、最大ドローダウン、連敗長と並べて戦略監視に使います。分布が変わった場合はロットを自動増加させず、まず前提の再検証を行います。
- ローリング期間と全期間を併記する。
- 大きな損失を外れ値として勝手に削除しない。
- ロット変更前に同一数量または共通リスク単位へ正規化する。
計算の骨格
観測勝率
先に式の役割を把握し、その後で数値例を追うと判断の流れを確認しやすくなります。
観測勝率
観測勝率 = 利益取引数 ÷ 評価対象取引数- 観測勝率: 観測勝率
- 利益取引数: 利益取引数
- 評価対象取引数: 評価対象の全取引数
式を言葉にすると: 件数割合であり、利益額と損失額は含みません。
この結論を適用しない条件: 評価対象取引数 > 0かつ0 ≤ 利益取引数 ≤ 評価対象取引数の場合だけ計算し、取消、同値、部分決済をどう数えるかを事前に定義します。
1取引当たり期待値
1取引当たり期待値 = 観測勝率 × 平均利益 −(1 − 観測勝率)× 平均損失- 平均利益: 費用控除後の平均利益額
- 平均損失: 費用控除後の平均損失額の絶対値
- 観測勝率: 観測勝率
式を言葉にすると: 高勝率でも平均損失が大きければ期待値は負になり得ます。
この結論を適用しない条件: 0 ≤ 観測勝率 ≤ 1で、平均利益と平均損失を同じ通貨・費用基準の0以上の平均値として定義した場合だけ計算します。標本内平均であり、将来の分布や独立性を保証しません。
最大ドローダウン
最大ドローダウン = 累積損益の最高値からその後の累積損益を引いた差の最大値- 累積損益の最高値: 開始時累積損益 = 0を含む、時点までの累積損益の最高値 最大値{0≤過去時点≤時点} 過去の累積損益
- 累積損益: 時点の累積損益
- 最大ドローダウン: 最大のピーク・谷差
式を言葉にすると: 同じ損益分布でも発生順序により値が変わります。
この結論を適用しない条件: ここでは初期累積損益を0とし、追加入出金を含めません。
勝率の分母になる一取引を先に確定する
勝率を算出する最初の作業は利益行を数えることではなく、どこからどこまでを一取引と呼ぶかを固定することです。一つの建玉を三回に分けて決済した場合、約定三件を三勝にすると、同じ判断から生じた結果が過大に数えられます。親ポジション識別子へすべての追加、縮小、決済を結び、最終数量がゼロになった時点までの費用控除後損益を一件へ集約します。途中の利確が正でも残りの停止で総額が負なら、その親取引は勝ちではありません。親注文の決済数量合計が建玉数量と一致しない行は勝敗判定を保留し、残数量、取消数量、約定訂正の到着を待ちます。子約定だけ揃ったように見える早期集計を公開率へ流しません。残数量がゼロになった時だけ閉鎖済みにします。
取消注文、未約定注文、損益がちょうどゼロの終了、価格訂正待ちの約定を分母へどう扱うかでも表示率は変わります。未約定を負けに含めると執行機会の指標になり、除外すると実取引の損益頻度になりますから、両者は別列にします。同値は勝ちへ丸めず同値として件数を保存し、評価対象取引数には勝敗だけを入れるのか、同値も含めるのかを分母定義へ記します。母数ゼロでは0%を返さず、率そのものを未定義にします。取引機会の採否を分析したい場合は、シグナル、注文送信済み、約定済み、決済済みの状態別件数を作ります。そこで初めて、未約定除外が勝率をどちらへ動かしたかを検証できます。注文到達率は勝率と別の指標です。
買いから売りへ反転する操作では、反転約定を旧建玉の決済と新建玉の開始へ分解します。これを一つの往復として相殺すると、旧側の損失と新側の利益が同じ行へ入り、勝敗の原因が読めません。新しい方向の開始時刻、基準数量、停止予算も別識別子へ与えます。複数商品を束ねる戦略では、個別脚の勝率と一組のネット損益を同じ分母で比べず、判断単位がスプレッド全体なのか各脚なのかを発注前の設計に合わせます。反転時に一つの手数料が旧側と新側へまたがるなら、約定数量または会計規則で配賦し、その方法を版へ含めます。配賦変更だけで片側の符号が変わる事例を履歴に残します。旧側の決済理由も反転とは分けて残します。
集計行には戦略版、親取引識別子、最初の約定時刻、最終決済時刻、利益損失区分、口座通貨損益を残します。後から約定が訂正されたときは旧行を削らず、訂正イベントによって勝敗区分が変わったことを追跡します。勝率の分子利益取引数は、その時点で確定済みの親取引だけから再生成します。画面上の80%を保存値として再利用せず、構成行の件数が8勝、2敗、合計10件へ一致することを先に照合します。集計締切より後に届いた訂正は次回だけへ足さず、同じ集計基準時刻時刻の訂正版スナップショットを新しく発行します。旧版との行差分から分子変化を説明できる状態にします。公開版番号から訂正前の値へ戻せるようにします。
利益と損失を同じ費用基準へそろえる
平均利益と平均損失は、ともに口座通貨へ換算した費用控除後の金額でなければ期待値式へ入りません。利益だけ手数料前、損失だけ手数料後なら、勝率が同じでも比較の基準が傾きます。往復手数料、取引所費用、資金調達、数量比例の価格改善または不利約定を親取引へ配賦し、換算に使った外国為替レートと時刻を保存します。損失側の平均損失は負数の平均ではなく、控除後の負損益の絶対値として0以上に定義します。費用レコードが未到着の取引を手数料ゼロで確定すると、小利益が勝ちへ偏ります。費用確定フラグを設け、暫定値を含む率と確定済み率の母数を画面上で区別します。費用待ち件数が多い期間は確定表示を延期します。
一取引を共通リスク単位で比べる場合、分母は各取引を始める前に決めた損失予算または停止時想定損失です。実現損失を後から1リスク単位へ置くと、停止超過が消え、500米ドルの損失も予算に合わせて正規化されたように見えます。各取引のリスク単位損益は実現損益を事前発注前損失予算で割り、発注前損失予算欠測の行は平均予算で補完しません。金額集計とリスク単位集計を並べれば、口座規模の変化と戦略の払戻し形状を混同せずに読めます。事前予算が0または負、通貨が不明、発注後に変更された行では共通リスク単位を定義しません。欠測件数を分母外へ隠す代わりに、その期間のリスク単位統計がどこまで再現できないか示します。不明な分母を埋める推計値は採用しません。
異なる数量で実行された期間の平均金額は、ロット増減の影響も含みます。戦略そのものの一単位損益を見るなら、実行数量を保存し、1ロット相当または1契約相当へ換算した系列を別に作ります。ただし固定手数料や最小手数料は数量へ単純比例しないため、実口座の損益を機械的に割った値を再び実現値と呼びません。原系列、数量正規化系列、共通リスク単位系列の三つを用途別に分け、勝率は同じ親取引集合から求めます。正規化で契約仕様の異なる銘柄を束ねるときは、ポイント価値、契約乗数、換算通貨を先に統一します。単にロットで割るだけでは、0.1ロットの経済量が商品間で等しいとは限りません。契約仕様の発効日も換算表へ結びます。
通貨換算では利益日の終値だけを全期間へ使わず、各決済時点または帳簿計上時点の採用レートを固定します。米ドル利益と円損失を未換算のまま足すことはできません。換算差によってゼロ近傍の取引が勝ちから負けへ変わる場合があるため、原通貨損益、換算レート、口座通貨損益、区分判定の順を保持します。表示丸め後の0米ドルを同値へ変換せず、内部精度で符号を判定した上で表示値だけを丸めます。決済後に換算レートが訂正された場合、原通貨の勝敗は同じでも口座通貨の符号が変わる可能性があります。採用版ごとの区分差を示し、最新換算だけで過去率を黙って更新しません。換算源の欠測は直前値で自動補完しません。
八勝二敗の算術を件数と金額へ分解する
仮想の10取引では利益が8件、損失が2件なので、観測勝率は8÷10で0.8、表示では80%です。各利益100米ドルなら利益合計は800米ドル、各損失500米ドルなら損失絶対額の合計は1,000米ドルとなります。件数では利益が多数でも、金額では損失側が200米ドル上回ります。この差を勝率の高低だけで説明せず、利益取引数、損失取引数、平均利益、平均損失を別入力として残すことが再計算の出発点です。この例では同値と未確定がないため評価対象取引数は利益取引数+損失取引数へ一致します。実データで差が出るなら、結果不明を勝敗へ押し込む前に、状態別件数から欠けた親識別子を特定します。状態合計は締切時点ごとに凍結します。
1取引当たり期待値は0.8×100−0.2×500でマイナス20米ドルです。同じ値は全10件の純損益マイナス200米ドルを10で割っても得られます。二つの経路が一致しない場合、平均損益の対象期間、手数料配賦、同値の扱い、件数のどれかがずれています。公開値の小数を再利用して一致させるのではなく、行別損益から合計と条件付き平均を独立に作り、許容する丸め差だけを明示します。集計接続仕様と表示表の純損益が一致しても、両方が同じ誤った平均を読んでいる可能性があります。生の十行から作る独立再計算を用意し、式経路を共有しない照合値と比較します。独立計算側のコード版も記録対象です。
平均利益と平均損失を入れ替えた反例も境界を示します。8件が各200米ドル、2件が各100米ドルなら、勝率は同じ80%でも1取引当たり期待値は0.8×200−0.2×100で140米ドルです。したがって80%自体に良いまたは悪いという固定の金銭的意味はありません。ただし、この正の標本内平均から次の一件の損失予算を増額する結論も出ません。数量入力損失予算と実績統計1取引当たり期待値は、用途も発効時点も異なる変数です。この反例で変えたのは払戻し額だけであり、停止距離、実行確率、費用は設定していません。140米ドルを実用見積りへ転用するには、それら未指定条件を新しい仮定として開示する必要があります。未指定条件を暗黙のゼロへ置きません。
勝率を79.5%から80%へ丸めると、画面上は同じ帯に見えても元件数は異なり得ます。10件中8勝と200件中160勝は点推定が一致しますが、一件の分類変更が前者へ与える影響は10パーセントポイント、後者では0.5パーセントポイントです。表示には率だけでなく分子と分母を併記し、母数が異なる系列を横棒の長さだけで同等に見せません。観測件数を隠した高勝率ラベルは、損益分布以前に再現可能性が不足します。率の区間推定を併記する場合は、二項試行の仮定と採用法を明示します。幅の広い10件推定を、同じ点推定を持つ200件の区間と同じ確度の色で描画しません。標本数の差を色の濃さへ反映します。
損益分岐勝率と平均値の揺れを調べる
平均利益と平均損失が固定される単純化の下で、期待値がゼロになる勝率は平均損失÷(平均利益+平均損失)です。平均利益が100米ドル、平均損失が500米ドルなら500÷600で約83.33%となり、観測80%はその境界を下回ります。この式は必要な勝率を説明しますが、将来も平均利益と平均損失が同じだとは保証しません。計算時には平均利益+平均損失が0より大きいことを確認し、両方ゼロの期間に分岐率0%を返さないようにします。損益分岐率は平均額が更新されるたび変わる派生値なので、独立した目標率として手入力しません。平均利益と平均損失の参照行集合を保存し、境界の改定原因を損失側と利益側へ分解します。境界率の丸め前値まで確認できます。
10件の標本では、次の一件が500米ドル損失なら勝率は8÷11、平均損失は同じでも1取引当たり期待値の推定は急に悪化します。反対に100米ドル利益なら9÷11へ上がります。更新ごとの値を上書きせず、観測終了時刻と確定件数を付けたスナップショットとして保存します。高勝率が維持されたという説明には、期間を延ばす過程でどの損失が加わったかも必要で、最終率だけでは推定の不安定さが見えません。一件追加の感応度では、結果だけでなく候補損益額も変化させます。勝ちを一件足す試験と最大観測損失を一件足す試験を分け、分子だけの楽観ケースで安定性を主張しません。追加行の識別子を感応度表へ明記します。
平均利益と平均損失は少数の極端値へ敏感です。二つの損失が500米ドルと500米ドルの例から、一方だけ1,500米ドルへ変わると平均損失は1,000米ドルとなり、勝率は80%のままでも期待値は0.8×100−0.2×1,000でマイナス120米ドルへ落ちます。極端損失を入力ミスと決めつけず、約定、ギャップ、注文数量を照合します。正当な観測なら原値を残し、中央値や分位は平均の代替説明として別欄に示します。1,500米ドル行が誤発注だったとしても、実際に口座へ計上された損失と戦略想定からの逸脱を別々に報告します。戦略成績から除く判断が、口座耐性の資料まで同時に消さないようにします。誤発注の再発防止は別の判定項目です。
到達していない未決済建玉を勝敗表から除く場合、その割合が市場状態によって変わると確定済みだけの率に選択偏りが入ります。含み益を勝ちへ暫定分類するのも、確定損益と尺度が異なります。観測締切で未決済、決済済み利益、決済済み損失、同値を分け、確定済み勝率の横に未決済件数と想定最大保有期限を置きます。古い負けが閉じるまで新しい勝ちだけが先に確定する構造なら、日中の80%を最終値として扱いません。未決済の評価損益範囲を参考表示する場合も、それを勝敗へ二値化せず、全件が利益または損失で終わる上下限を感応度として出します。確定前の便利な中間値を最終勝率と呼びません。確定率が低い帯には暫定印を付けます。
最大ドローダウンは最終損益とは違う
損失集中順序平均利益,平均利益,平均利益,平均利益,平均利益,平均利益,平均利益,平均利益,平均損失,平均損失では、累積損益が100ずつ増えて8件目にプラス800米ドルのピークを作り、その後300米ドル、マイナス200米ドルへ下がります。ピークから谷までの差は1,000米ドルです。最終損益だけならマイナス200米ドルですが、途中で到達した最高点を基準にするため最大ドローダウンはそれより大きくなります。初期値0もピーク候補へ含めるという定義を固定します。8件目のピーク後に新しいピークができない点が1,000米ドルの鍵です。各時点のピーク列を表示すれば、直前残高との差をドローダウンと誤って使う実装を具体的に発見できます。ピーク更新フラグも時系列へ保持します。
分離順序平均損失,平均利益,平均利益,平均利益,平均利益,平均損失,平均利益,平均利益,平均利益,平均利益では、最初にマイナス500米ドルとなり、四勝でマイナス100米ドルまで戻った後、二度目の損失でマイナス600米ドルへ沈みます。この仮想経路では累積損益が0を超えないため、初期0が全期間のピークで、最大ドローダウンは600米ドルです。結果の多重集合は同じでも順序だけで400米ドル差が出ることを、並べ替えた平均ではなく時刻順の累積列から確認します。二つの系列について累積終点がともにマイナス200米ドルへ一致しなければ、順序以外の値が変わっています。並べ替え前後の損益多重集合を照合し、欠落や重複を最大ドローダウン差へ混ぜません。金額集合のハッシュ値を二系列で比較します。
実装では各決済損益を発生順に加え、時点の累積損益と、そこまでの最大値累積損益の最高値を更新します。時点別ドローダウンは累積損益の最高値−累積損益で、最大値が最大ドローダウンです。同時刻の複数決済がある場合、データベースの任意行順で偽の谷を作らないよう、取引所時刻と約定連番を使うか、同一タイムスタンプを一括して評価する規則を決めます。入出金は取引損益から分離し、追加入金で谷が浅く見える系列を作りません。同一時刻を一括評価する規則では、時刻内の一時的な順序を最大ドローダウンへ反映しません。反対に取引所連番を使う版では全約定を順番に処理し、どちらを採用したか結果名に含めます。約定連番欠測時の処理も固定します。
未実現損益を含むエクイティ曲線と、決済損益だけのバランス曲線は別の最大ドローダウンを返します。停止前に含み損が大きくなったのち戻る戦略では、決済基準だけが資金経路を過小に示す場合があります。どちらを採るかを名称へ含め、価格スナップショット頻度と評価通貨を保存します。10取引の教育例は決済損益だけを用いるため、その600米ドルと1,000米ドルをリアルタイム証拠金最大ドローダウンへ読み替えません。価格スナップショットが一分間隔なら、その間の谷を捉えられない限界があります。最小観測間隔、欠測区間、気配か約定価格かを添え、精細な最大ドローダウンと誤解させない表示にします。補間値を実測の谷として保存しません。
固定額の並べ替えと複利運用を区別する
教育例は各勝ち100米ドル、各負け500米ドルを固定しているため、並べ替えても合計マイナス200米ドルは変わりません。実運用で口座残高の一定率を次回予算にすると、損失後は数量が小さく、利益後は数量が大きくなるため、同じリスク単位結果の順序でも口座通貨の最終額が変わり得ます。固定額例の順序不変性を、複利数量の経路へ一般化しないことが重要です。各注文に発注時損失予算と実行数量を保存します。残高比例の損失予算を使った再生では、各時点の開始残高、割合、上限、丸め前ロットを順に更新します。最終残高から全取引の数量を逆算すると、本来存在しなかった先読み配分になります。残高の基準時刻は注文送信前に置きます。
例えば勝ちをプラス0.2リスク単位、負けをマイナス1リスク単位として残高比例で再生する場合、乗算因子の積は順序に依存しない単純モデルもあります。しかし最小ロット、最大ロット、証拠金制約、丸め、停止後の休止規則が入ると可換性は崩れます。算術モデルの性質と発注システムの状態遷移を分け、途中で注文不能となった以降の仮想取引を実行済みとして足しません。退場閾値へ触れた時刻も経路結果です。最小ロットに張り付いた期間では、理論数量が変わっても実数量が同じになり、単純乗算モデルの差が消えます。数量遷移表で丸め境界へ触れた取引を示し、連続式だけで経路を語りません。丸め規則の変更日は別版として扱います。
損失集中の後に数量を半減する規則があるなら、その発効条件は事前に固定します。過去系列を見て最も最大ドローダウンが小さくなる地点へ半減日を置くと、順序対策ではなく事後最適化です。連続損失数、ピーク比下落、復帰条件、再開時損失予算を版管理し、規則なし系列と同じ表へ混ぜません。停止したため観測されなかった取引はゼロ損益ではなく未実行であり、勝率の分母にも加えない設計が必要です。半減後の復帰を直近一勝だけへ結ぶと、大損失の直後に偶然の小勝ちで元量へ戻ります。復帰判定に使う観測数と損益条件を保存し、過去系列で最短復帰を選び直しません。休止中のシグナル件数も参考列へ残します。
複数口座や複数戦略を統合すると、個別では離れていた損失が同じ日に集中することがあります。一記事の10件順序をそのまま総口座へ当てはめず、全戦略の約定時刻を一つの時系列へ結合して共同ピークと谷を求めます。戦略別最大ドローダウンの単純合計は同時性を無視し、最大値の単純最大は合計損失を落とします。共有する口座残高と親予算があるなら、個別勝率より統合経路が数量制約へ直接関係します。合算時には片方の利益がもう片方の含み損を覆う時刻も残します。個別決済だけを結合した系列では場中の共同谷を落とすため、必要なら同期した口座エクイティも別途再生します。同期不能区間は統合最大ドローダウンから分離します。
連敗を独立試行と決めつけない
80%の勝率から連敗確率を計算する式は、各取引の勝敗確率が同じで独立という仮定を必要とします。市場状態、同一シグナル、同じ発表時刻へ取引が集中すると、二つの損失は共通原因を持ち、0.2×0.2だけでは表せません。親イベント識別子、商品群、方向、開始時刻の重なりを記録し、見かけ上別取引でも同じ価格ショックへ依存していないかを確認します。独立性を証明せず連敗は稀と断言しません。条件付き損失確率を推定するなら、同一イベント内の注文数ではなく独立に近いイベント数を母数候補とします。10件の注文を一つの発表イベントとして束ねた結果を、10回の独立した連敗の証拠へ膨らませません。イベント母数の重複も先に除きます。
同じルールが変動縮小時には小勝ちを重ね、急拡大時に大きく失うなら、勝率と損失額が独立ではありません。全期間平均の平均利益と平均損失は、その条件付き構造を一つに潰します。変動レジーム別、保有時間別、開始時刻別に件数と損益分位を示し、どの区分にも十分な標本がない場合は分解結果を確定的に扱いません。高勝率期と大損失期が交互に来る構造は、最近の率だけで数量を上げる操作と特に相性が悪くなります。レジーム区分は結果を見た後の高損失日だけへ付けず、観測可能な変動指標と発効閾値から事前に割り当てます。区分不能期間を通常時へ埋めず、分類欠測として件数を出します。閾値版が違う観測を同じ区分へ混ぜません。
重複シグナルから同方向の注文を複数出した場合、各決済を一勝として数えると標本数が増えて見えます。共通の意思決定時刻を持つ注文群を取引群識別子へ束ね、取引単位とクラスター単位の勝率を並べます。十個の子注文がすべて利益でも独立な十回の証拠にはなりません。クラスター損失の上限は子注文の停止予算合計で検査し、個別に小さい数量という理由で親予算超過を許しません。クラスター内で一部だけ決済が遅れた場合も、親イベントの結果確定までクラスター勝敗を保留します。早く閉じた勝ちだけ先に数えることによる一時的な高率を防げます。クラスター確定時刻を子行から再構成します。
連敗長は決済順だけでなく、開始順で数える版も保存すると原因を追いやすくなります。長期保有の負けが遅れて確定すると、決済順では新しい短期勝ちの間へ入り、意思決定時の連続性が消えるためです。開始順、決済順、共通イベント順の三つを区別し、どの系列の最大連敗を報告したか明記します。最も短い並びだけを選ばず、数量変更規則が実際に参照した順序と一致させます。開始順の連敗が三件でも決済順では一件ずつ離れる場合、その差自体が保有期間構造を示します。並び名、取引識別子列、最大連敗の開始終了位置を報告へ添えます。二つの順序結果を一つの最大値へ潰しません。
大損失を外れ値として消す前に原因を分ける
500米ドルの損失が通常の停止額100米ドルより大きいとき、まずデータ破損、数量誤り、停止超過、週末ギャップ、停止未設定、複数建玉合算のどれかを特定します。データ破損なら訂正履歴を付け、実際の約定なら損益分布へ残します。平均を整える目的で上位損失を除外すると、勝率は変わらなくても平均損失だけが小さくなり、期待値を恣意的に改善できます。除外理由は結果金額を見ずに再適用できる条件でなければなりません。数量誤りで500米ドルになった行は、戦略の停止分布から分けても運用損失からは除きません。原因分類を二重に持つことで、戦略評価と口座統制のどちらにも都合よく消えない設計にします。口座側の損失額は訂正後も監査線に残ります。
ウィンザー化や上限処理を感応度として使う場合も、原系列を主結果から消しません。例えば損失上位1%を閾値へ置換した系列は、入力ミス訂正ではなくテール影響を測る別統計です。閾値、対象件数、置換前後の平均損失と1取引当たり期待値を併記し、その数量方針が上限を実際に実現できるとは説明しません。停止注文は価格どおりの約定を保証しないため、観測上限を将来損失の契約的上限へ変換できません。上限処理後の1取引当たり期待値が正へ変わった場合、正にした金額の総量と該当行を示します。その結果はテールを無視した条件付き統計であり、原系列の負の期待値を訂正したものではありません。上限有無の二系列を同じ図で区別します。
勝ち側にも極端値がある場合、単一の大利益が負の多数を覆って期待値を正にすることがあります。利益寄与上位一件を除いた感応度、中央値、10%・90%分位を示せば、平均がどこへ依存するか分かります。ただし都合の悪い側だけを除く非対称処理は避けます。利益分布と損失分布は別々に件数、合計、平均、最大値を持ち、正負を相殺した純平均だけで裾の違いを隠しません。大利益一件が取消訂正を受けたとき、純平均、平均利益、最大ドローダウンが連動して変わります。訂正イベントから三指標を再生成し、勝率だけ据え置かれる理由も分子の符号が変わらない限り明示できます。寄与順位は訂正後に必ず作り直します。
損失が理論予算を超えた行には、発注時数量、停止価格、停止発動価格、各部分約定、手数料を結びます。500米ドルという結果だけから停止距離を逆算すると、滑りと数量のどちらが原因か区別できません。超過額を事前損失予算との差として計算し、注文方式や時間帯別に集計します。期待値の悪化原因が戦略の方向判断なのか執行損失なのかを分けることで、勝率の表示を変えずに必要な実装修正を特定できます。停止超過を方向付き距離へ直すと、買いと売りで符号が逆になります。売買方向を失った記録を0として混ぜず、原因不明の超過として分布外へ隔離し、件数を開示します。超過原因が未確定なら暫定区分にします。
期間選択と戦略版の切替で成績を混ぜない
全期間80%という値が、初期版50件と改定版10件の合計なら、現行版の性質を直接表しません。シグナル条件、停止方式、対象商品、費用体系の変更日を戦略規則版へ記録し、版をまたぐ集計には構成件数を示します。改定前の高勝率を現行版へ貸すことも、改定後の少数損失だけで旧版を否定することも避けます。数量変更があった期間は、金額平均と一単位正規化の双方を分けます。版切替の途中で旧ロジックの建玉が残るなら、開始時版をその親取引へ固定します。決済日の現行版へ付け替えると、旧停止規則の損失が新版成績へ移り、比較が壊れます。旧版建玉数を切替記録へ含めます。
ローリング窓を使うなら、件数窓か日数窓かを先に決めます。取引が少ない時期に30日窓を使うと分母が急減し、100件窓では古い市場状態が長く残ります。警告が出た後で窓幅を延ばして80%へ戻す操作をせず、変更は次回評価から発効させます。全履歴、固定直近件数、固定暦期間を並べ、それぞれの開始終了時刻と未確定件数を保存すると選択の影響が確認できます。日数窓の境界時刻にはタイムゾーンを含め、夏時間移行で二重または欠落する一時間を処理します。週末を含む30日と稼働日30日を同じ名称で保存しません。暦の版番号を注文へ埋め込みます。
バックテスト、紙上実行、実口座を一つの勝率へ混ぜると、滑り、未約定、手数料、手動介入の差が消えます。環境ラベルを各行へ付け、仮想結果は実約定の代替にしません。バックテスト内でも未来データ混入、銘柄上場廃止、同時注文処理を確認し、実口座との差を期待値の改善または悪化として短絡しません。CFTCの仮想成績に関する注意は、連続損失への耐性と実市場条件が再現されない限界を読む根拠です。紙上実行に約定したはずの価格を後から最良気配へ置換すると、実口座との差が人為的に広がります。シミュレーター版、遅延、注文待ち時間を保持し、比較可能な条件だけを並べます。比較表には環境別の未約定率も載せます。
公開日直前に最も勝率の高い開始日を探索すると、同じ履歴へ多数の候補窓を試した選択偏りが生じます。実際に試した窓、除外条件、戦略版を候補表へ残し、採用窓だけを初めから定めたように提示しません。次期の評価期間をロックし、結果を見た後の延長や短縮を新しい検証として分離します。率、1取引当たり期待値、最大ドローダウンの三つすべてを同じ行集合で出すことで、指標ごとに好都合な期間を選ぶ余地を減らせます。候補窓探索の回数が多いほど偶然の80%を見つけやすくなります。候補数と選択規則を開示し、未使用の確認期間を一度だけ評価するまで安定成績という表現を保留します。確認期間の再利用回数をゼロに保ちます。
部分利確と時間退出を二値へ押し込まない
半分を利益で決済し、残りを損失で閉じる取引は、最初の決済だけ見れば勝ち、親損益では負けになり得ます。数量加重した全約定と費用を親識別子へ集約して符号を決め、部分約定件数を勝ち数へ足しません。同じ親取引について、目標到達フラグ、最終純損益フラグ、停止発動フラグを別列にすれば、何を80%と呼んだかが明確になります。目標到達率を利益取引率と同義にしないことが必要です。親損益を決める前に決済数量の総和を検査し、過剰決済や負の残数量を入力エラーにします。数量不整合のまま符号だけ返すと、部分利確の例が再現できません。数量エラーの親取引は率計算も保留します。
時間切れで小さな含み益を確定した行を勝ちへ含めるなら、その利益額も平均利益へ入ります。遠い目標へ到達した勝ちだけで平均利益を計算し、時間退出の小勝ちを勝率分子だけへ入れると、観測勝率と平均利益の母集団が不一致になります。損失側も停止到達、裁量撤退、期限終了をすべて親損益の符号で数え、退出理由は副分類として保持します。期待値式の三入力観測勝率、平均利益、平均損失が同じ10件から作られたかを行識別子集合で照合します。観測勝率と平均利益の識別子集合差を機械的に出力すれば、小勝ちだけ分子へ入り平均から抜けた問題を特定できます。集合差が一件でもある版では1取引当たり期待値を表示せず、原因行を修正対象にします。一致確認は表示丸めより前の値で行います。
建値撤退の費用控除後損益が負なら、価格差0を理由に同値へ分類しません。逆に小さな価格損失でもリベート後に正なら口座損益基準では勝ちです。どの尺度で符号を決めるかを事前に定義し、価格方向の正解率と収益勝率を混ぜません。方向予測は当たっても費用で負ける事例を残すと、勝率改善の説明が執行費用を落としていないか確認できます。表示ラベルより元金額を優先して再計算します。価格方向正解率を別に出すなら、判定価格と期限を保存します。収益率との数値差を費用、退出、数量へ分解し、どちらか高い側を戦略勝率の名称で採用しません。二種類の正解率へ別名を与えます。
ポジションを翌期間へ持ち越したとき、開始期間へ結果を帰属するか決済期間へ置くかで月次勝率が変わります。開始コホートは意思決定の品質を追い、決済コホートは口座損益の発生を追うため、目的が違います。両方を生成できるよう開始日と終了日を保持し、月末に負けだけを翌月へ送る処理をしません。月次1取引当たり期待値と最大ドローダウンは同じ帰属規則を用い、年次合計との橋渡し表で重複または欠落がないか検証します。開始月と決済月の表は、年間全識別子集合が一致するか照合します。両方の月次表を足して年次件数を二倍にせず、ビューの違いとして同じ親取引へリンクします。帰属規則の変更は翌年から発効させます。
高勝率を注文数量の倍率へ接続しない
注文候補の基準数量は、発注前の損失予算、停止距離、距離単位価値から損失予算÷(距離×単位価値)で求めます。観測勝率はこの除算の入力ではありません。画面に勝率連動倍率が見えなくても、サーバー既定値や設定キャッシュが数量へ掛かる可能性があるため、計算経路に観測勝率、勝ち連続数、直近成績が流入していないかを追います。最終ロットだけでなく基準値、丸め前値、倍率一覧を注文記録へ保存します。計算サービスは損失予算、距離、単位価値の単位を検証し、距離が0以下または単位価値が未取得なら数量未定義を返します。その場で直近勝率を代替入力にして注文を継続する分岐を持たせません。単位不一致は発注候補を生成しません。
80%を理由に0.80ロットを1.20ロットへ増やせば、停止距離が同じ限り損失候補も1.5倍です。勝率の標本誤差や損失額の裾は倍率を相殺しません。数量増加を別方針として検討する場合は、損失予算そのものを変更する権限、親口座上限、発効日、最大ロットを独立に承認し、勝率計算の合格をその承認へ代用しません。未承認倍率が一つでも残れば、期待値が正でも発注候補を停止する状態へ遷移させます。倍率が設定ファイルから削除されても、既存注文の再計算キューに値が残る場合があります。設定版と注文生成版を結び、キャッシュ更新前後の候補ロットを境界テストします。再計算キューの版も注文履歴へ残します。
勝ちが続いた直後だけ倍率を上げる規則は、勝率ではなく時系列依存の方針です。適用前後の損失額、最小刻み丸め、同時保有を再計算し、過去の勝ちへ増量後ロットを遡及適用しません。連勝終了時の損失が大きくなるため、通常数量系列との比較は同じシグナルと発注可能性を使います。倍率群で見送られた注文を対照群のゼロ損益へ置くと比較が歪むので、適格、送信済み、約定済みの状態を分けます。連勝規則の比較では、通常群と増量群が同じ時点の同じシグナルを受け取ったかを確認します。増量時だけ流動性不足で未約定なら、結果差を倍率の有効性へ帰属できません。シグナル欠落率を群ごとに比較します。
勝率低下時に数量を自動縮小する実装も、同じ問題の反対側です。安全側に見えても、警告計算が未確定結果や少数標本に反応して頻繁にロットを変えると、実績平均利益と平均損失が数量変更に汚染されます。監視指標として警告を出し、数量方針を変更するなら次の固定期間から別版にします。現行版の成績を現行版のロットで閉じることで、率の変化と資本配分の変化を分解できます。縮小警告を解除する際は、率の回復だけでなく平均利益と平均損失の確定件数を確認します。小さな勝ち数件で率が戻っても大損失の平均影響が残る状態を、緑表示へ早戻ししません。解除判定日は次回注文より前に固定します。
高勝率という主張を再現可能な判断へ変える
この仮想例から検証できる結論は限定的です。10件中8勝でも、各勝ち100米ドル、各負け500米ドルなら純損益はマイナス200米ドルで、標本内期待値は一件当たりマイナス20米ドルです。さらに固定額結果の順序を変えると、損失集中系列の最大ドローダウンは1,000米ドル、分離系列は600米ドルになります。これらは入力された十件の算術であり、別の戦略や将来期間の成績を予測しません。計算例の金額は手数料ゼロという教育上の前提です。実記録へ当てる際は費用列を復元し、同じマイナス20米ドルが偶然一致しても、構成が異なる値を同一検証済み結果としません。仮想入力の識別子を行ごとに付与します。
再現用データには十件の順序付き純損益、親取引識別子、費用、数量、開始終了時刻を含めます。検算は件数合計、利益合計、損失合計、純損益、1取引当たり期待値、累積曲線、ピーク、谷の順で行い、最終値だけを手入力しません。二順序の多重集合が一致していることをハッシュまたは並べ替え比較で確認すれば、最大ドローダウン差が金額変更ではなく順序だけから生じたと説明できます。400米ドル差を率の差へ誤って帰属しません。十行の表形式ファイルには順序番号を含め、並べ替え操作後も元の系列名へ戻せるようにします。最大ドローダウン検算用の累積列と期待値用の符号集計が一つの原データから分岐する構造にします。表形式ファイル行順を表計算ソフト任せにしません。
判定結果は、勝率単独では数量根拠不足、観測勝率・平均利益・平均損失の同一母数が確認できなければ期待値再計算不能、時刻順がなければ最大ドローダウン再現不能、勝率倍率がロットへ入れば予算経路不合格、と個別に記録します。すべてを一つの総合点へ潰すと、重大な数量流入が良いデータ完全性で相殺されかねません。不足フィールドを補った後は同じ期間と版で再生成し、都合の良い取引だけを追加しません。不合格状態は計算不能と予算違反を分けます。前者は母数や時刻の不足、後者は勝率倍率による停止額超過であり、修正担当と発注への影響が異なります。二状態へ異なるエラーコードを返します。
最終的に数量へ使える入力は、口座で許容した損失額、無効化までの距離、その数量単位価値、注文刻み、実行費用です。勝率、期待値、最大ドローダウンは戦略の観測結果を異なる角度から説明しますが、停止価格で失ってよい額を自動更新する権限を持ちません。高勝率を有意な情報として残しつつ、その有意性を損失分布、経路、標本範囲の中へ閉じ込めることが、過大数量を避ける検証可能な境界です。観測統計の更新は監視画面へ届いても、数量サービスへは直接配送しない構成にします。損失予算の変更には独立した承認イベントを要求し、両経路をログ上でも区別します。承認なき損失予算更新は数量計算を拒否します。
判断・管理ルール
- 勝率を平均利益・平均損失と必ず同じ期間で集計する。
- 実際の順序で最大ドローダウンと連敗長を計算する。
- 費用控除後の値または共通リスク単位で比較する。
- 勝率上昇だけをロット倍率の条件にしない。
誤りやすい点
- 勝率だけを表示し、最大損失を非表示にする。
- 少数の大損失を異常値として恣意的に除く。
- 勝敗を並べ替えた平均結果だけを見て資金経路を無視する。
根拠資料
- CFTC — Commodity Trading Systems Sold on the Internet
この資料が支える範囲: 仮想成績は連続損失へ耐える能力を十分反映しない場合があり、実際の市場条件や費用も結果を変えるとCFTCが注意している。
- CME Group — The 2% Rule
この資料が支える範囲: 口座損失上限を先に置き、連続損失が資金へ与える影響を管理するという取引所教育資料であり、勝率ではなく損失額から数量を制約する考えを支える。
- CME Group — Proper Position Size
この資料が支える範囲: 停止位置、口座で許容する金額、ティック価値から数量を求める手順を示し、高勝率を直接の数量入力にしない基準を支える。
よくある確認
勝率80%なら良い戦略ですか。
勝率だけでは判断できません。平均損益、費用、最大損失、標本数、資金経路が必要です。
期待値が正ならロットを増やせますか。
期待値は平均結果の推定です。単一取引の予算変更には、テール損失と口座耐性を含む別の検証が必要です。
順序で最終損益も変わりますか。
固定額の同じ10結果を並べ替えるだけなら最終損益は同じです。途中のピークと谷、複利数量、退場条件がある実運用では経路が重要です。
どの期間の勝率を使いますか。
戦略変更や市場条件を考慮し、全期間と事前に定めたローリング期間を併記します。都合よい期間だけを選びません。
現在の入力値で再計算する
勝率に平均損益と取引順序を加えて確認し、数量は別の損失予算から計算してください。
重要事項: 本稿は勝敗統計の教育資料であり、戦略、勝率、損失予算、取引量を推奨しません。仮想結果は実績ではなく、過去統計や期待値は将来成績を保証しません。