EA定義の「ワークド例」とは?
直接の答え
「EA定義」のワークド例とは、Expert Advisor(EA)定義に含まれる内容を示す、段階的で数値のあるシナリオです。具体的には、固定された意思決定ルール(何をするか)と、想定される入力や環境(何が変わり得るか)を示します。その目的は、すべての前提を明示することで、EA定義を説明可能にし、独立して検証できるようにすることです。
メカニズムまたは定義
EA(Expert Advisor)は自動売買ソフトウェアです。実務上の「EA定義」とは、次の2つを別々に書き下ろすことを意味します。
- 固定メカニクス(定義内で安定)
- エントリー/エグジットのロジック:成立していなければならない正確な条件。
- 注文ルール:タイプ(market/limit)、発動のタイミング、そして任意の制約。
- 資金ルール:ポジションサイズがどう決まるか(たとえば固定ロットサイズ、または数式)。
- 変動条件(保証されない)
- 執行時点の市場価格と流動性。
- コスト:スプレッド、コミッション、スワップ/オーバーナイトの手数料。
- 執行の質:レイテンシ、スリッページ、注文拒否。
- プロバイダーまたはプラットフォームの設定や制限。
そのうえで、ワークド例は、小さなシナリオを使って、明示した前提のもとで固定メカニクスがどう動くかを示します。
証拠または例(ワークドシナリオ)
例:EA定義(簡略化):
- 固定ルールA(エントリー):価格がトリガーレベル以上になったら、1ポジションを建てる。
- 固定ルールB(エグジット):価格がトリガー+Δに到達したらクローズする。
- 固定ルールC(サイズ):固定サイズ「1 unit」を使い、変更しない。
このワークド例の前提(すべて明示):
- トリガーレベル:100.0
- 目標距離 Δ:1.0
- コスト:コミッション+スプレッドの影響 合計=0.10(完了した1回の取引あたり)
- スリッページ:ゼロ(実行がモデル化した価格と一致すると仮定)
- ロールオーバー/オーバーナイトの手数料なし
- シナリオ内で起きる取引は1回のみ
シナリオのタイムライン:
- 時刻T1で、市場価格が100.0に到達 → ルールAが満たされる。
- EAは、想定される有効なエントリー価格100.0でオープンする。
- 時刻T2で、市場価格が101.0に到達 → ルールBが満たされ、EAはクローズする。
総額の価格変動:
- エグジット価格101.0 − エントリー価格100.0 = +1.0
コスト後の純結果(コスト合計が0.10という前提に基づく):
- 純= +1.0 − 0.10 = +0.90(選んだ1 unitサイズにおける「価格変動ユニット」)
「EA定義」について、この例が示すこと:
- +1.0は、シナリオ内で選んだ価格の経路と、安定したメカニクスから生まれます。
- −0.10は、含めた変動コストの前提から生まれます。
- もし前提を変える(たとえばスリッページを追加する、またはスプレッドを大きくする)と、EA定義のルールが同じでも純結果は変わります。
制限とリスク
-
市場と執行のばらつき 同じEA定義でも、実際の結果は異なり得ます。理由は、執行の質がモデル化された価格と一致しない可能性があるからです。スリッページは結果を押し下げます。拒否された注文は、エグジットルールが実行されない原因になります。
-
コストとタイミングへの感度 バックテストは、実際のコストやタイミングの差を過小評価しがちです。スプレッドの変化、コミッション、約定のタイミングは、純結果に影響します。
-
シナリオの不一致 単一のワークド例は、将来のパフォーマンスの証拠ではありません。過去の関係は将来の結果を保証せず、例で+1.0に到達する経路が起きるとは限りません。
検証または次の質問
「EA定義」のワークド例を独立して検証するには、次を確認します:
- すべてのルールが曖昧でない(エントリーとエグジットを発動させる正確な条件が何か)。
- すべての計算の前提が明示されている(有効なエントリー/エグジット価格、そして含めるコスト)。
- 変動要因が固定メカニクスから切り分けられている。
有用な次のステップは、同じ例を「1つだけ変えた前提」で書き直すことです(たとえばスリッページを導入する、またはコストを増やす)。そして、EA定義のルールを一定に保ちながら、純結果がどう変わるかを示します。
DOCUMENT END