Tool version: O!kurra Capital Defense EA 2.00
目次
14.1 Daily P/L Limitsとは 14.2 リセット時刻とrolloverの仕組み 14.3 Daily Profit Limit 14.4 Daily Loss Limit 14.5 モード:通貨 vs パーセント 14.6 アクション:hard stop vs notify 14.7 rollover後のポーズ 14.8 パネル上のDPLステータス 14.9 実践的な戦略 14.10 Inputsウィンドウ(F7)のパラメータ — Daily P/L Limits
14.1 Daily P/L Limitsとは
Daily P/L Limits(DPL)は口座レベルの1日あたりの利益・損失の上限です。EAが1日のうちにどれだけ稼げるか、あるいは失えるかを制御し、しきい値を超えた時点で自動的に取引を停止します。
DPLは、Equity GuardおよびProfit Target(第15章)と並ぶ3つの口座ガーディアン(第1.5章)の1つです。それぞれ数え方が異なります:
| ガーディアン | 数え方 | いつリセットされるか |
|---|---|---|
| DPL | その日のリセット時点以降のこのEAの結果(「whole account」モードでは:口座のequityデルタ) | 毎日、リセット時刻に |
| EG | 「the last zero」以降のバスケットのfloating + realized PnL | バスケットが空になったとき |
| PT | 「the last zero」以降のバスケットのrealized PnLのみ | バスケットが空になったとき |
DPLは3つのうち唯一、時間による周期的なリセット(ポジションの状態とは無関係)を持ちます:毎日同じ時刻にEAは基準点を更新し、あらためて数え始めます。
DPLはEGおよびPTよりも優先されます。 DPLが発動(hard stop)すると、すべてを決済してbuttonを次のrolloverまで無効化します — EGとPTはもう数えるものがありません(バスケットは空、buttonは非アクティブ)。
ガーディアンは価格の値動きセンサーの発火をブロックしません。 これは意図的な決定なので、知っておく価値があります:Price Movementセンサー(第18章)が自分のしきい値をチェックするとき、日次リミット、Equity Guard、Profit Targetは考慮されません。センサーはbuttonのスイッチを切り替えるだけであり、そこからポジションが生まれるかどうかは通常の建玉ゲートが決めます。そこではガーディアンが依然として発言権を持ちます。実務上、DPLのhard stop後にセンサーがbuttonをオンにすることはあり得ますが、いずれにせよ次の日次リセットまでポジションは開きません。リミットが発動したあと、buttonの状態レベルでも何も動いてほしくない場合は — センサーファミリー全体をマスタースイッチでオフにするか、EAを停止してください(第8章)。
DPLには独立した2つのサイド — ProfitとLoss — があります:
- Daily Profit — その日の開始以降の合計利益がしきい値を超えると、EAが反応します。
- Daily Loss — その日の開始以降の合計損失がしきい値を超えると、EAが反応します。
各サイドは独立した設定(値、モード、アクション)を持ちます。片方だけ、両方、あるいはどちらも有効にしないことができます(デフォルト — 両方とも無効)。
計算範囲 — このEAか口座全体か。 デフォルトではDPLはこのEAのポジションのみを数えます(その日のリセット時点以降のrealized結果 + 現在のfloating、Magic Numberでフィルタ)。手動で開いたポジションや、口座上の他のEA・他の銘柄は日次リミットに影響しません。DPLに口座全体のequityを監視させたい場合(口座上で起きるすべてに対する日次ストップ)は、DPL設定で**「whole account」**オプションを有効にしてください。
移行に関する注意。 旧バージョンではDPLは常に口座全体のequityを数えていました。現在はデフォルトでこのEAのみを数えます — 口座全体に対する日次ストップが欲しい人は、意図的に「whole account」オプションを有効にする必要があります。
ツールの位置づけ。 DPLはEAが「1日にどれだけ働くか」を観察することを支援し、しきい値を超えた時点で自動的に停止します。どんな値を選ぶか — それはデモ上でのあなたの実験の一部です。
14.2 リセット時刻とrolloverの仕組み
Daily reset hour(リセット時刻、「HH:MM」形式、デフォルト「00:00」、broker time)は、EAが日次PnLの計算をリセットする時刻です。1日はその時刻から始まり、24時間続きます。デフォルトの00:00 = 取引日はサーバーの深夜0時に始まります。変更も可能です(例えば夕方が自然な「1日の終わり」であるトレーダー向けの「22:00」)。
rolloverの仕組み:
- リセット時刻以降の最初のtick = rollover。
- EAが新しい日の基準点を設定します:デフォルトモード(「this EA only」)ではEAの日次結果カウンターをゼロにし、「whole account」モードでは現在のequityをスナップショットします(equity captured at reset)。
- EAが前日のDaily ProfitおよびDaily Lossのフラグをクリアします(リミットが再び「新鮮」になります)。
- EAがすべてのbuttonをそのInitial Enabled設定に戻します — 注意:これは双方向に働きます。Initial Enabledが付いたbuttonを手動で無効にしていた場合、rolloverで再びオンになります。Initial Enabledのないbuttonを手動で有効にしていた場合はオフにされます。手動の切り替えはrolloverを生き延びません — 恒久的な変更が欲しければ、設定側のInitial Enabledを変更してください。
- オプションでEAがN分間ポーズします(14.7節)。
日次PnLの計算は範囲(セクション14.1)に依存します。
- デフォルトモード(「this EA only」):
Daily PnL = realized result of this EA's positions since the reset + current floating of its open positions(取引はシンボルとMagic Numberで識別されます)。手動ポジション、他のEA、他の銘柄はカウンターに入りません。ブローカーの手数料(commission)は含まれます。決済済み取引では実際に計上されたもの(開始時に徴収されたものも含む)、保有中のものでは「Commission / 1.0 Lot RT (0=off)」セル(第5章)からの見積り(そのセルに値を入力した場合)です。 - 「whole account」モード:
Daily PnL = current equity − equity captured at reset。これはequityのデルタであり、すべてを含みます。realized PnL、floating、手数料、スワップ、さらにこのEA以外のものも含まれます。