#15 全勝の秘密は「致命的なバグ」だった?!
FX
2025年11月16日:記
前号では、最強候補「裏版 1H / 1M」の3年通しグラフに現れた「最後の大きなドローダウン」の謎に迫りました。
「得意な相場では圧勝するのに、なぜ3年通しだと負けるのか?」
その原因を、私は「EAが苦手な“空白期間”での“コツコツ負け”」ではないかと推理しました。
しかし、その推理の前提には、「M1決済(1分足での損切り)は、敏感すぎるのではないか?」という仮説がありました。
そこで私は、まずその仮説を検証することにしました。
見出し:決済足を「5分足」にして、3年通しテスト
「M1(1分足)決済」では敏感すぎて、小さなノイズで刈られ(コツコツ負け)、利益を伸ばせないのではないか?
そう考えた私は、決済足を「M5(5分足)」に変更し、基準足(日足、4時間足、1時間足)との組み合わせで、再度3年間の通しテストを行いました。
その結果は……
全滅でした。
♪ザンザン♪ ( ´´ิ∀´ิ`三´´ิ∀´ิ` )
どの組み合わせも、PF(プロフィットファクタ)が1.0を割り込み、3年間トータルでマイナスという惨憺たる結果に終わったのです。
見出し:なぜか負けは「週末」に集中している
私は、この「M5決済テスト」の結果を眺め、途方に暮れていました。
しかし、詳細なレポートをよく見ると、奇妙なことに気づきます。
「なぜか、負けトレードが週末に集中している…?」
このEAには、週明けの「窓開け」による大損害を避けるため、金曜の夜(または土曜の早朝)にポジションを強制的にクローズするロジックが組み込まれています。
M5決済で負けたトレードの多くが、この [週末強制決済] によって、大きな損失を出していたのです。
見出し:最大の疑問:「なぜ損切りによる利確(トレール)が機能しない?」
ここで、私は最大の疑問にぶつかります。
「M1決済」でも「M5決済」でも、なぜ [ローソク足を使った損切りトレール] が機能せず、週末の [強制決済] までポジションが放置されてしまうのか?
表版(売り)は、「決済足の終値」が「その前のローソクの高値」を越えたら損切り(利確)
裏版(買い)は、「決済足の終値」が「その前のローソクの安値」を割ったら損切り(利確)
というロジックです。
M1やM5のような細かい足でチャートを見ていて、この条件に1週間も(3年間も!)引っかからないなんてことがあるでしょうか?
ダラダラと逆行し続けたとしても、どこかで一度は「前の足の高値 / 安値」を更新するはずです。
「コツコツ負け」どころではない。
損切り(によるトレール利確)ロジックそのものが、機能していないのではないか?
衝撃のバグ発覚
私は、EAのソースコードを最初から見直しました。
そして……
とんでもないバグを発見しました。
このEAは、OnTick()(ティック)の代わりに、「M1(1分足)の確定」を全ての処理の基準(ティックデータの代わり)にしていました。
問題は、トレールの決済ロジックです。
決済足の基準を M1 に設定した場合、
「M1の1本前の終値」と「M1の1本前の実体安値(または高値)」
を比較する処理になっていました。
つまり…
-「1本前のM1足」自身に、「1本前のM1足の実体安値」を下回るよう要求する
-「1本前のM1足」自身に、「1本前のM1足の実体高値」を上回るよう要求する
という、絶対に成立しない(不可能な)条件 になっていたのです。
全勝の「本当の理由」
これが意味することは、ただ一つ。
決済足を「M1」に設定した場合、ロスカットによる利確(トレール)が、絶対に発動していなかった。
なんと、私が「聖杯だ!」とホザいていた「全勝」や「PF 19.12」という驚異的な成績は、
損切り(によるトレール利確)が一切機能しない丸腰の状態で、「分割決済による最初の+30 pips利確」だけで勝ち取った成績だったのです!
そして、最初の利確ポイントに到達しなかったポジションだけが「ゾンビ」として週末まで放置され、[週末強制決済]で、-46ドル や -139ドルといった巨大な損失を出していた…。
これが、すべての謎の答えでした。
改善点は見つかった
バグがあって、かえってよかった!(笑)
これで、私がやるべきことは、明確になりました。
「ローソク足を使った複雑なトレール」が、このバグの温床でした。
もう「めんどくせえこと」は止めます。(笑)(笑)
見出し:改善策: 損切り(によるトレール利確)に、ローソク足を使わない。単純に「pips」で指定する。
これでソースコードもシンプルになり、確実にトレールが機能するようになります!
次回:
ついに真の安全装置「固定ストップロス(LC)」を実装!
「利確(TP)」と「損切り(LC)」、そして「基準足」…
最強の「黄金比」を見つけるための、最後の最適化テストが始まる!
・・・予定(^^;)
※
私が作成中のEAは、手動で誰でも実現できる、第2話でご紹介した
「スキャル禁止でも勝ちまくれる手法」の自動化に取り組んだものです。
この連載の(今のところ)唯一の有料記事です。
150円! 安い!...社長, 安い! ٩(ˊᗜˋ*)و
×![]()
Is it OK?