if((BuyProfit+SellProfit >= ProfitTarget) && CloseProfitableTradesOnly) CloseAllinProfit();
嗨,我正在测试这个EA,我认为它对关闭订单非常有用,但在我的情况下,我不想关闭所有未平仓的订单,我只想只关闭盈利的订单。
我已经把 "仅关闭盈利交易 "的值从假的改为真,但订单一直以1美元关闭。我所寻找的是,当一起达到25美元时,只关闭盈利的订单。所有关闭的订单都超过1美元的利润。
我猜你没有写这段代码.. .
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 "的输入值从假改为真,像这样。
我正在尝试你的修改,但EA仍然没有在盈利目标处关闭,(在这种情况下是25美元)。
我是否也要在代码中把0.0改为25.0?
if(CloseProfitableTradesOnly && ProfitTarget == 0.0) CloseAllinProfit();
嗨,Raptor,谢谢你的回答。
我没有写这段代码,我只是把 "CloseProfitableTradesOnly "的输入值从假改为真,像这样。
我正在尝试你的修改,但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才会关闭 ... .
下面是一个例子 猛禽。我有4个订单,有97.9的利润。因此,如果我的利润目标是25,而条件是 "只关闭有利可图的交易 "为真,那么这4个订单应该关闭。但是没有关闭任何订单。
这里有一个猛禽的例子。我有4个订单,有97.9的利润。因此,如果我的利润目标是25,而条件是 "只关闭有利可图的交易 "为真,那么这4个订单应该关闭。但是没有关闭任何订单。
嗨,我正在测试这个EA,我认为它对关闭订单非常有用,但在我的情况下,我不想关闭所有未平仓的订单,我只想只关闭盈利的订单。
我已经把 "仅关闭盈利交易 "的值从假的改为真,但订单一直以1美元关闭。我所寻找的是,当一起达到25美元时,只关闭盈利的订单。所有关闭的订单都超过1美元的利润。
如果有任何建议,我真的很感激。谢谢你的帮助。
这里是EA和代码。