初学者的问题 MQL5 MT5 MetaTrader 5 - 页 77

 
FinEngineer: 2012.12.22 11:40:32 Pair_delta_RSI (EURGBP,M1) array out of range in 'Pair_delta_RSI.mq5' (92,37)
结果这个错误也出现了......也就是说,有两个错误......
此外,你还关注两个错误。"计算数据不足 "和"数组 超出范围)"。但是由于某些原因,你没有写出关于第二个错误的内容(你没有给出带有第92行的示例代码),尽管你已经强调过几次。
 
Yedelkin:

正确插入代码

它在那里工作得很好,那个 "负责数据不足的一块代码"。并正确地报告说,当第一个tick到达时,RSI的数据还没有被终端计算。如果你不喜欢收到错误信息,可以尝试像上面 那样做,即不仅在OnCalculate()中检查计算数据,而且在OnInit()中也检查。换句话说,尝试在OnInit()中等待所选技术指标的数据计算,然后在OnCalculate()中转入ticks处理,此时指标的数据保证被计算。

添加。最后,删除一部分检查代码并没有增加计算的指标数据量 :)

我在OnInit函数中插入了这个检查,但是在这个函数中,我们不知道'rate_total'是什么......出现了错误......'rate_total'--未宣布的标识符......怎么办?
 
Yedelkin:
你还关注两个错误。"计算数据不足 "和 "阵列超出范围"。但由于某些原因,你没有写出关于第二个错误的内容(你没有给出一个有第92行的代码例子),尽管你强调了几次。
int limit;
   if(prev_calculated==0)
      limit=0;
   else limit=prev_calculated-1;
//считаем индикатор дельта рси
   for(int i=limit;i<rates_total; i++)
      DeltaRSI_Buffer[i]=RSI1_Buffer[i]-RSI2_Buffer[i];
   return(rates_total);
这里是第92行的某个地方......这里是一个代码片段......一定有一个错误的地方)
 
FinEngineer: 我在OnInit函数中插入了这个检查,但是在这个函数中我们不知道'rates_total'是什么......错误出现了......'rates_total'--未声明的标识符......该怎么办?
你是否按照之前的建议处理BarsCalculated()函数 中的例子?没有费率_总数
 
FinEngineer 在这里第92行的某个地方......这里有一段代码......在某个地方有一个错误......事实证明)

我明白了。上线

DeltaRSI_Buffer[i]=RSI1_Buffer[i]-RSI2_Buffer[i];
阵列外有 一个出口。而输出在RSI1_Buffer[i]中。 ......现在还很难回答,数组外应该没有输出。
 
大家好......谁能告诉我下面的代码在mql5中是什么样子的。
for (int i=3; i<Bars; i++)
{
Up=iFractals(NULL, 0, MODE_UPPER, i); if (Up>0) break;
}
 
i999i:
大家好......谁能告诉我下面的代码在mql5中是什么样子的。
for (int i=3; i<Bars; i++)
{
Up=iFractals(NULL, 0, MODE_UPPER, i); if (Up>0) break;
}

这篇文章 是为了帮助。

将双倍的iFractals(string symbol, int timeframe, int mode, int shift)四舍五入改为

double iFractalsMQL4(string symbol,
                     int tf,
                     int mode,
                     int shift)
  {
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   int handle=iFractals(symbol,timeframe);
   if(handle<0)
     {
      Print("Объект iFractals не создан: Ошибка ",GetLastError());
      return(-1);
     }
   else
      return(CopyBufferMQL4(handle,mode-1,shift));
  }

 
关于策略测试器的问题:我需要选择一组具有最大盈利交易百分比的参数--我该如何做呢?平衡+最小DD "的优化标准 似乎或多或少是合适的,但利润作为一个乘数会阻挡其他一切......
 
f2011:
关于策略测试器的问题:我需要选择一组具有最大盈利交易百分比的参数--我如何做到这一点?我认为 "平衡+最小DD "或多或少适合作为优化标准,但利润作为一个乘数使其他一切都无效......

这与余额和利润交易的百分比有什么关系?

我想有一篇文章,谷歌 "如何创建自己的标准来优化交易机器人网站:mql5.com"。

 
R0MAN:

这与余额和利润交易的百分比有什么关系?

我想有一篇文章,谷歌 "如何为交易机器人制定自己的优化标准 site:mql5.com"。


找到了,谢谢。

https://www.mql5.com/ru/articles/286

Создание собственных критериев оптимизации параметров эксперта
Создание собственных критериев оптимизации параметров эксперта
  • 2011.06.24
  • Dmitriy Skub
  • www.mql5.com
Терминал МetaTrader 5 дает новые возможности для оптимизации параметров создаваемых экспертов. Кроме уже имеющихся в тестере критериев оптимизации, разработчики получили инструмент для создания собственных критериев. Это открывает поистине безграничные возможности в тестировании и оптимизации экспертов. В статье рассматриваются практические способы построения таких критериев - как простых, так и достаточно сложных.