只在盈利目标时关闭盈利的交易 - 页 2

 
af1:


这里有一个猛禽的例子。我有4个订单,有97.9的利润。因此,如果我的利润目标是25,而条件是 "只关闭有利可图的交易 "为真,那么这4个订单应该关闭。但是没有关闭任何订单。


你的利润是-59.80,所以你忘记了一些事情。
 
RaptorUK:
不行,总利润必须大于等于25.0,你的是-59.80

你所说的,实际上是这个EA的原始功能,我明白。但正如我之前提到的,我所寻找的是在合计达到25时只关闭盈利的订单。我指的是一起。只有正数订单。负的订单将不会关闭,直到达到25的条件,以此类推。

你认为这可能吗?

 
deVries:

你在这里的利润是-59.80,所以你忘记了一些你的想法。


嗨,deVries,谢谢你的帮助。

我知道我的总利润/亏损是-59.80,但如果我有积极的订单,那么我可以带着利润关闭它,这就是我所寻找的。只关闭盈利的订单,(1美元以上),当达到25美元时。

 
af1:

你所说的,实际上是这个EA的原始功能,我明白。但正如我之前提到的,我所寻找的是在合计达到25时只关闭盈利的订单。我指的是一起。只有正数订单。负的订单将不会关闭,直到达到25的条件,以此类推。

你认为这可能吗?

是的,当然有可能。
 
RaptorUK:
是的,当然有可能。


我不是一个编码专家,但我知道的是,这个EA有做这个功能 的元素。我只是不知道该修改或添加什么。你能帮助我吗?
 
af1:

我不是一个编码专家,但我知道的是,这个EA有做这个功能的元素。我只是不知道该修改或添加什么。你能帮助我吗?
如果你想要一个黑客的工作,有人可以在几分钟内完成,如果他们黑得对,它将工作,如果不是,它将需要几个迭代,你将需要一个小时的时间。如果你希望它做得很好,那么就需要设计一两个新的功能,并增加一些选项......这将花费某人几小时的时间。
 

我远不是一个专家

但在我看来,你需要的是只计算盈利的交易。

你可以试试这个。

for(int i=0;i<OrdersTotal();i++)
      {
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) continue;
         if(OrderType()==OP_BUY)  
         {
            OrdersBUY++;
            BuyLots += OrderLots();
            double ThisTradeProfit=OrderProfit() + OrderCommission() + OrderSwap();
            if(ThisTradeProfit>0)
            BuyProfit += ThisTradeProfit;
         }
         if(OrderType()==OP_SELL) 
         {
            OrdersSELL++;
            SellLots += OrderLots(); 
            ThisTradeProfit=OrderProfit() + OrderCommission() + OrderSwap();
            if(ThisTradeProfit>0)
            BuyProfit += ThisTradeProfit;
         }
      }           
 
RaptorUK:
如果你想要一个黑客工作,有人可以在几分钟内完成,如果他们黑得对,它就会工作,如果不对,它将需要几个反复,你将花费某人一个小时的时间。 如果你希望它做得很好,那么就需要设计一个或两个新的功能,并增加一些选项......这将花费某人几个小时的时间。


我知道Raptor,在寻求帮助 之前,我已经花了将近两天的时间试图弄清楚这个ea,搜索和尝试改变。所以我感谢你的时间和知识。我将继续努力使它发挥作用。欢迎任何其他建议。

 
GumRai:

我远不是一个专家

但在我看来,你需要的是只计算盈利的交易。

你可以试试这个。






嗨,GumRai,谢谢你的时间。我已经尝试过你的修改,但订单一直在1处关闭。换句话说,有利可图的订单没有等待达到25。
 

这是我正在寻找的另一个例子。



如果有任何想法,我将非常感激。

原因: