スプレッド上限のロックにこんなソースを使っています。
input int Spread_Limit = 10;
if(MarketInfo(Symbol(),MODE_SPREAD)>Spread_Limit)return;
// ここから発注ロジック
スプレッド20で試験をする時には 設定を変更してからテスト開始します。
しかし、かなりよくやってしまうのが、テスターのスプレッドを20に上げて、設定は10のまま試験を開始!!
全く取引していない結果を見て設定を20に変更し再度テスト!!
そこで!
if(s<MarketInfo(Symbol(),MODE_SPREAD)&&!IsTesting())return;
こうすれば、バックテストの時はスプレッド上限を回避できますね。
小ネタでした!
0 件のコメント:
コメントを投稿