错误、漏洞、问题 - 页 856

 
avoitenko:

首先,需要计算LR相关度。这是在这个库中完成的https://www.mql5.com/ru/code/1081

然后通过OnTester 返回这个值,比如这里 https://www.mql5.com/ru/articles/286


谢谢你!遗憾的是,MQL5内置软件不允许使用TesterStatistics()来 "拉动 "LR Correlation。
 

错误 - MathRound返回的类型是双数,而不是逻辑整数。

事实上,这仍然是一个错误--如果我们把一个数字四舍五入,它应该是一个int。

 
FiftyStars: 错误--MathRound返回的类型是双数 而不是逻辑整数。

见我在下一个主题中的类似问题。

FiftyStars: 因为这个原因,没有办法明确地(!!!)将双数转换为整数。

见关于显式类型转换的部分。

 
FiftyStars:

错误 - MathRound ...

明确的类型转换 有助于避免发出警告。

int i = (int)MathRound(1.24);
 

帮助,它不工作,从4翻译。

谢谢你。

//----- Martingale
  if(Martingale == true)
  {
//----- Calcuulate number of losses orders without a break
    HistorySelect(0,TimeCurrent());
    int Total = HistoryDealsTotal();
    int Losses = 0;  // Number of losses orders without a break
    for(i = 0;i < Total;i++)
    {
      ulong Ticket=HistoryDealGetTicket(i);
      if(HistoryDealGetInteger(Ticket,DEAL_TYPE) < 2)
      {
        if(HistoryDealGetDouble(Ticket,DEAL_PROFIT)>0) break;
        if(HistoryDealGetDouble(Ticket,DEAL_PROFIT)<0) Losses++;
      }
      if(Losses<=MaxLossTrade) TradeLot=(TradeLot*MathPow(LotMultiply,Losses));
      else TradeLot=TradeLot;
    }
  }
//-----
 


问题从哪条线开始,到底是什么问题?

 
策略测试器中,它不会在亏损的交易后增加手数。
 

G001:

Yedelkin:
从哪条线开始,问题到底是什么?

策略测试器中,它不会在亏损的交易后增加手数。

再次,问题 从哪里开始,到底是什么问题?

 

对不起,我不知道该说什么,我不知道问题出在哪里,我知道它没有做我需要做的事。

 
G001:

对不起,我不知道该说什么,我不知道问题出在哪里,我知道它没有做我需要做的事。

但当发动机无法启动时--他们是怎么做的?
原因: