複数の自作EA(自動売買)のフォワードテストをしているんですが、
最近、成績が落ち込んできました。
まぁ、よくある事と特に気にしていなかったんですが、
なかなか成績が回復しないので、
トレード状況を確認してみたところ
なんと!ストップが設定されていないままで
含み損が拡大し続けているポジションがあるではないですか!
おかしい。。。
私のEAはエントリーと同時にストップも必ず設定するように
プログラミングしているはずなので、
ストップが設定されないのはおかしい。。。
不審に思い、再度プログラムをチェックしたり、
バックテストに切り替えてトレード履歴をチェックしてみると、
なんと!
特定の条件の時にストップ処理が通らない事が判明しました。
確率にすると1%くらいでしょうか、
100回に1度くらい割合で発生するバグだったので、
バックテストの時にも気づかなかったんですね。
危なかったです。
気付かないままリアルトレードへ移行していたら
大損していたかもしれません。
やっぱり、フォワードテストは重要だと実感させられました。
ロングエントリー時に現値以上のストップ値を設定する可能性があった
OrderModify()は、現値以上のストップ値を設定するとfalseを返す
、、、なるほど、勉強になりました。