ナンピンのエントリー間隔をATR値を基にしたい!
FX
こんにちは。ちょびっとfxです。
さて、タイトル通りですが、EAつくーるで出力されたソースコードを基に、ナンピンのエントリー間隔をATR値を基にしたロジックを作ってみました。
ナンピンの間隔を利幅に合わせて変化させたいよ!って時に活躍すると思います。
では早速こんな感じ。
EAつくーるで作ったソースからナンピンのところを捜す。
if(isNanpin == true) NanpinLogic(NanpinCount, NanpinCustom, NanpinLots, NanpinInterval, NanpinMult, NanpinTP, NanpinSL, NanpinAdd, NanpinMax, magic_array);
上記の処理の前に、ATRの値を取ってきてナンピンの期間にセット。
// だいたい5日間分の利幅をすればいいでしょ。という感覚値です。 double atr_val = iATR(Symbol(), PERIOD_D1, 5, 1); // 「iATR」で取ってきた値はチャート通貨なのでpipsに変換します。 double atr_pips = PriceToPips(atr_val); // NanpinIntervalは〇パーセント指定として使用するように仕様変更(NanpinIntervalを50としたら、ATRの50%がナンピン間隔) double nanpin_interval = atr_pips * (NanpinInterval / 100);
ナンピン関数引数の「NanpinInterval」を「nanpin_interval」に変更
if(isNanpin == true) NanpinLogic(NanpinCount, NanpinCustom, NanpinLots, nanpin_interval, NanpinMult, NanpinTP, NanpinSL, NanpinAdd, NanpinMax, magic_array);
これだけです。
簡単ですね。
ファイルDLは下記より。
×![]()
ใช่ไหม?