EA GENERATOR / VERIFICATION RECORD
生成EAの検証範囲と結果
EA作成ツールが生成したコードについて、何を確認し、何を確認していないかを公開します。
確認できた結果
MAクロスとRSI逆張りの実テンプレートから生成したMQL4/5が対象です。当日のソースとテスト条件に対する記録であり、すべての設定・個別に作成されたEA・掲載記事の戦略を検証した結果ではありません。
| 検証 | 結果 | 確認した範囲 |
|---|---|---|
| 合成データによる生成コードの動作テスト | 36件成功・0件失敗・0件スキップ | Node上で実際の生成OnTickの条件判定・注文組立・ポジション選別などを実行 |
| MetaEditor実コンパイル | 10本成功・各エラー0・警告0 | 完全な生成MQLを実コンパイラに渡し、新しいex4/ex5とログを確認 |
| 既存C++ヘルパーテスト | 4件スキップ | g++が確認できず未実行。成功件数には含めていません |
| Strategy Tester・デモ約定・収益性 | 未実施・未評価 | 履歴価格、実際のティック、スプレッド、スリッページや取引サーバーでの動作は確認していません |
36件の動作テストで確認したこと
- 条件不成立時に発注しないことと、買い・売りの条件成立時の方向、ロット、価格、SL/TPの組み立て。
- 同じ足の重複注文を防ぎ、次の足でも既存ポジションがあると注文を抑止すること。
- 決済追加版で、対応する反対ポジションだけを閉じ、別マジック番号・別銘柄のポジションを残すこと。
- データ未取得、APIエラー、EMPTY_VALUE、非有限値、MT5の部分コピー、履歴不足で発注を抑止し、同じ足でデータが回復した場合は判定を再開すること。有効なRSIの0は許可すること。
- RSI条件付きの週末決済はデータの準備を待ち、条件のない保護処理は継続すること。
テストでは生成されたOnInit・OnTickなどを取り出し、宣言・固定長配列・整数APIへのキャストをJavaScriptへ変換します。非対応の構文は失敗させます。市場データと取引APIは合成データで、注文内容を送信・決済関数の境界で記録します。ブローカーが注文を受理したことや、実際に約定したことを示すテストではありません。
実コンパイルした10本
MAクロス・RSI逆張りのエントリー版と決済追加版、およびRSI条件付き週末決済の各MQL4/5です。MetaEditorの終了コードは当環境ではすべて1でした。終了コードだけで成否を決めず、エラー0・警告0のログと、新しく生成されたバイナリの両方を確認しました。
| 生成ソース | コンパイルログ | ソース容量 |
|---|---|---|
ma_cross.mq4 | Result: 0 errors, 0 warnings, 86 msec elapsed | 26,172 bytes |
ma_cross.mq5 | Result: 0 errors, 0 warnings, 295 msec elapsed, cpu='X64 Regular' | 16,290 bytes |
ma_cross_with_exit.mq4 | Result: 0 errors, 0 warnings, 90 msec elapsed | 27,770 bytes |
ma_cross_with_exit.mq5 | Result: 0 errors, 0 warnings, 319 msec elapsed, cpu='X64 Regular' | 17,986 bytes |
rsi_conditional_weekend.mq4 | Result: 0 errors, 0 warnings, 84 msec elapsed | 26,888 bytes |
rsi_conditional_weekend.mq5 | Result: 0 errors, 0 warnings, 316 msec elapsed, cpu='X64 Regular' | 17,926 bytes |
rsi_reversal.mq4 | Result: 0 errors, 0 warnings, 86 msec elapsed | 25,428 bytes |
rsi_reversal.mq5 | Result: 0 errors, 0 warnings, 287 msec elapsed, cpu='X64 Regular' | 15,558 bytes |
rsi_reversal_with_exit.mq4 | Result: 0 errors, 0 warnings, 83 msec elapsed | 26,270 bytes |
rsi_reversal_with_exit.mq5 | Result: 0 errors, 0 warnings, 318 msec elapsed, cpu='X64 Regular' | 17,510 bytes |
当日確認したソースと生成バイナリのSHA-256
同じ成果物を識別するための値です。ハッシュ値そのものが動作や収益性を保証するものではありません。
- ma_cross.mq4
- ソース:
02cb0eac547dc0d7a2c6527b638f3add8a7ad9996daa8cc530ab2202c79ab8a1
バイナリ:fbe72fdc4883c3847717a18ee35acd6bfc5262a22bde60b1efbf68b0ea227fd8 - ma_cross.mq5
- ソース:
4d0f8d4473365d77490cdf5b7102265f153ac293dd5be6ef77ac765affa2915c
バイナリ:24dfb9cecfe33194f6d13957d40e607e070d6c60782b336f3424129456ce64ee - ma_cross_with_exit.mq4
- ソース:
9188928d20471e08ee028711de3543fcca9f6fd523e288a8ad41cf4948d4ceb5
バイナリ:1611f128f041f02035971903fa88034a1e805def2f217ebdf33348d9d876b5a3 - ma_cross_with_exit.mq5
- ソース:
2672cd34afe969090e5db74574cf7234cfe20c8730da843918d6c29145f0ea19
バイナリ:87c6a09c504777ff14a89eeeff282cb1f0a621fb790d692484dcfec187b9b31d - rsi_conditional_weekend.mq4
- ソース:
7a991cbfdb646730c40f15bdcf9f817b09f870620f0561599788774abe05ebb8
バイナリ:ccd152d813116169960ebc60afb4f35ba11137556b96ad295ec98c6f0d95883a - rsi_conditional_weekend.mq5
- ソース:
266a6c0bc958fc8f37a20529d198cafda2d9d3b41777b1dc7db1433f5c33339b
バイナリ:dff7a4e31599d5e4df4ab550b130705259ec24756526b8f8f622484fe7d33752 - rsi_reversal.mq4
- ソース:
ed494dd5b91c12ac52dc1659b0a272290671a4c7f33ec5702f9fd090d967fc57
バイナリ:b349ba353282bb3082028d9c0ed46a16fcd83a35a0c7651c2f7ee246fe38c07d - rsi_reversal.mq5
- ソース:
660be0fcbbc4ec7f33ea96bb3ddfaa677fc6a8ef117d8224148afe9d1556e97a
バイナリ:76270a4454c3923f4189d5d1137c9fad111ce333cca4888c8f995846eb2edd9e - rsi_reversal_with_exit.mq4
- ソース:
0823f893af02cb8e239e9260be2372a315849cec388289f7dbe49058cb8ce0d2
バイナリ:111e12b378e7c6f18153889cc1239cc342a89d612c919850cfd7ebcff6a30f96 - rsi_reversal_with_exit.mq5
- ソース:
97ca2ff8bba3c0aecbb68bb0a4a608809e7eb6b9b54a8bf4665641dea1ac49dc
バイナリ:15df66c2e54690cb0c883ffc680656433a629b0e6312d453f7ba39bedcca08ed
未検証の範囲と、利用前の確認
この記録にMetaTrader Strategy Testerの実行、デモ口座での約定、実運用、安全性や収益性の評価は含まれません。コンパイル成功は売買結果の正しさや利益を保証しません。設定を変えたEAは、対応するPC版MT4/MT5でのコンパイル、バックテスト、デモ環境での確認が必要です。
本ページは2026年11月9〜10日(日本時間)の生成コードと確認方法の記録です。その後の変更やすべてのインジケーター・組み合わせに、この結果をそのまま適用することはできません。
検証方法の記録
動作テストでは実テンプレートからMQLを生成し、条件判定と注文・決済APIに渡される値を期待値と照合しました。実コンパイルでは生成ソースごとにMetaEditorを実行し、コンパイルログと新しく生成されたex4/ex5を確認しました。結果と成果物の識別値は上記の表に掲載しています。
実行手順・テストコード・元のログは運営の非公開リポジトリに保存しています。本ページでは確認方法と結果の要約を公開しています。口座へのログインや実注文は行っていません。