if((BuyProfit+SellProfit >= ProfitTarget) && CloseProfitableTradesOnly) CloseAllinProfit();
このEAをテストしていて、注文を閉じるのはとても便利だと思うのですが、私の場合、すべてのオープンオーダーを閉じるのではなく、利益のあるオーダーだけを閉じたいのです。
CloseProfitableTradesOnly」の値をfalseからtrueに変更しましたが、注文は1usdで決済され続けています。そして、私が探しているのは、一緒に25usdに達したときに、利益の出る注文だけをクローズすることです。1usd以上の利益が出ている注文は全て決済されます。
私はあなたがこのコードを書かなかったと思います。. .
if(CloseAllNow) CloseAll(); if(CloseProfitableTradesOnly) CloseAllinProfit(); if(BuyProfit+SellProfit >= ProfitTarget) CloseAll(); if(ClosePendingOnly) ClosePendingOrdersOnly();
......でも、読めるはずです。
あなたは "CloseProfitableTradesOnly "値をfalseからtrueに変更したので、あなたが上に見ればCloseAllinProfit()が呼び出されます ... 関係なく、総利益を。
この変更を試してみてください。
if(CloseAllNow) CloseAll(); if(CloseProfitableTradesOnly && ProfitTarget == 0.0) CloseAllinProfit(); if(BuyProfit+SellProfit >= ProfitTarget && !CloseProfitableTradesOnly) CloseAll(); if(CloseProfitableTradesOnly && BuyProfit+SellProfit >= ProfitTarget) CloseAllinProfit(); if(ClosePendingOnly) ClosePendingOrdersOnly();
Raptorさん、回答ありがとうございます。
私はこのコードを書いたわけではなく、このように「CloseProfitableTradesOnly」の入力値をfalseからtrueに変更しただけです。
あなたの変更を試していますが、まだEAが利益目標でクローズしません(この場合25米ドル)。
コードも0.0から25.0に変更しなければならないのでしょうか?
if(CloseProfitableTradesOnly && ProfitTarget == 0.0) CloseAllinProfit();
Raptorさん、回答ありがとうございます。
私はこのコードを書いたわけではなく、このように「CloseProfitableTradesOnly」の入力値をfalseからtrueに変更しただけです。
あなたの変更を試していますが、まだEAは利益目標(この場合は25米ドル)でクローズしません。
コードで0.0から25.0に変更しなければならないのでしょうか?
いいえ、この行はあなたが望むことをするはずです。すべての変更を行ったのは確かですか?
if(CloseProfitableTradesOnly && BuyProfit+SellProfit >= ProfitTarget) CloseAllinProfit();
if(CloseAllNow) CloseAll(); if(CloseProfitableTradesOnly) CloseAllinProfit(); if(BuyProfit+SellProfit >= ProfitTarget) CloseAll(); if(ClosePendingOnly) ClosePendingOrdersOnly();
これに
if(CloseAllNow) CloseAll(); if(CloseProfitableTradesOnly && ProfitTarget == 0.0) CloseAllinProfit(); if(BuyProfit+SellProfit >= ProfitTarget && !CloseProfitableTradesOnly) CloseAll(); if(CloseProfitableTradesOnly && BuyProfit+SellProfit >= ProfitTarget) CloseAllinProfit(); if(ClosePendingOnly) ClosePendingOrdersOnly();
そして、入力「CloseProfitableTradesOnly」をfalseからtrueにします。
でも、クローズしないでください。他に何があるのでしょうか?
私はこれを変更しました
これに
そして、入力「CloseProfitableTradesOnly」をfalseからtrueにします。
でも、クローズしないでください。他に何があるのでしょうか?
おそらく、あなたの利益の合計は25.0未満です。
もし25以下なら、もっと早く決済されるはずです。
もし25より小さかったら、もっと早くクローズするはずです。
いいえ、利益が25.0以上でないと閉じません。
if(CloseProfitableTradesOnly && BuyProfit+SellProfit >= ProfitTarget) CloseAllinProfit();
いいえ、利益が25.0以上でないと閉じません ... ...
以下はRaptorの例です。私は97.9の利益で4つの注文を持っています。もし私の利益目標が25で、条件が "CloseProfitableTradesOnly "が真なら、これらの4つの注文はクローズするはずです。しかし、どの注文も決済されません。
例のRaptorです。97.9の利益を持つ4つの注文を持っています。もし、利益目標が25で、条件が "CloseProfitableTradesOnly" trueなら、これらの4つの注文は閉じるはずです。しかし、どの注文も決済されません。
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
このEAをテストしていて、注文を閉じるのはとても便利だと思うのですが、私の場合、すべてのオープンオーダーを閉じるのではなく、利益のあるオーダーだけを閉じたいのです。
CloseProfitableTradesOnly」の値をfalseからtrueに変更しましたが、注文は1usdで決済され続けています。そして、私が探しているのは、一緒に25usdに達したときに、利益の出る注文だけをクローズすることです。1usd以上の利益が出ている注文は全て決済されます。
もし何か提案があれば、私は本当にそれを感謝します。あなたの助けのための先に感謝します。
以下は、EAとコードです。