トレーリングストップを任意のところからスタートしたい!
FX
こんにちは。ちょびっとfxです。
さて、タイトル通りですが、EAつくーるで出力されたソースコードを基に、トレーリングストップを指定したpipからスタートさせるロジックを追加してみました。
利益確保してから延びるところまで伸びてって欲しいよね~にピッタリですね。
さて早速ロジック追加です。
EAつくーるのオプションで設定したトレーリングストップのコードがどこにあるか探します。
if(isTrailingStop == true) TrailingStop(TrailinStopNormalValue, Magic1);
それを、含み益が指定したpip以上になったら発動するよう下記のよう書きます。
// 含み益が指定のトレイリングストップスタート値 (TrailinStopNormalStartValue) 以上の場合
if(getOrderProfitPips("0", 0, true) >= TrailinStopNormalStartValue) {
// トレイリングストップが有効ならば実行
if(isTrailingStop == true) TrailingStop(TrailinStopNormalValue, Magic1); // トレイリングストップを設定
}「TrailinStopNormalStartValue」は、inputで用意。
input double TrailinStopNormalStartValue = 40;
EAつくーるで用意されている関数「getOrderProfitPips("0", 0, true)」は、GogoJungleのエンジニアさんが用意くださった、素晴らしい関数ですね。
含み益を「getOrderProfitPips("0", 0, true)」で取得し、指定値「TrailinStopNormalStartValue」以上になったら、トレーリングストップスタート。という感じです。
簡単ですね。
これもEAつくーるの出力するソースが既読性と汎用性が高いからこそできるカスタム。
感謝ですね~。
ではまた。
ファイルDLは下記より。
×![]()
Is it OK?