新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 999

 

我只是在学习。

SellClose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && ? )。

你应该写--对于给定的工具,利润大于零,而不是问号。

 
cashnewmoney:

我只是在学习。

SellClose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && ? )。

你应该写--对于给定的工具,利润大于零,而不是问号。

这取决于你自己的愿望。
 
Alexey Viktorov:
这取决于你自己的意愿。

就像用你的手靠近。

那是不行的,你必须把它自动化。

 
cashnewmoney:

就像用你的手靠近。

那是不行的,你必须把它自动化。

不,不是用手。我的意思是你可以按照自己的意愿来写。但显然,我第一次就误解了这个问题。为了设置工具的利润大于零的条件,应该计算这个利润。

  double profit = 0;
  for(int i = 0; i < OrdersTotal(); i++)
   {
    if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)
     {
      if(OrderType() < 2)
        profit += OrderProfit()+OrderCommission()+OrderSwap();
     }
   }
 
Alexey Viktorov:

不,不是用手。我的意思是你可以按照自己的意愿写进去。但我第一次一定是误解了这个问题。这个利润应该被计算出来,以设定工具的利润超过零的条件。

应该这样做吗?

双倍利润=0。

for(int i = 0; i < OrdersTotal(); i++)

{

如果(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)

{

如果(OrderType() < 2)

profit += OrderProfit()+OrderCommission()+OrderSwap()。

}

}

SellClose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && profit + )。

 
cashnewmoney:

应该这样做吗?

双倍利润=0。

for(int i = 0; i < OrdersTotal(); i++)

{

如果(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)

{

如果(OrderType() < 2)

profit += OrderProfit()+OrderCommission()+OrderSwap()。

}

}

SellClose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && profit + )。

你在跟我开玩笑吗?

double profit = 0;
  for(int i = 0; i < OrdersTotal(); i++)
   {
    if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == _Symbol && OrderMagicNumber() == Magic)
     {
      if(OrderType() < 2)
        profit += OrderProfit()+OrderCommission()+OrderSwap();
     }
   }

SellClose = (AC<0.0 && RSI<30 && Open[1]>Close[1] && profit > 0 );
 
Vitaly Muzichenko:

你在跟我开玩笑吗?

非常感谢你,这一切都在运作。

 
cashnewmoney:

非常感谢你,一切都在运作。

在此感谢您,阿列克谢-维克多罗夫

 

专家顾问每个算法只下一个订单,考虑卖出。

SellOpen = (AC<0.0 && RSI<30 && Close[2]>Open[2] && Close[1]>Open[1] && Low[2]<Low[1] )。

如何编写代码,使其继续下单,直到满足AC<0.0的条件。

 
Alexey Viktorov:

不,不是用手。我的意思是你可以按照自己的意愿写进去。但我第一次一定是误解了这个问题。为了使一个工具的利润大于零的条件,这个利润必须被计算出来。

非常感谢你。一切正常。

原因: