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

 
SanAlex:

这就像坐上一辆车,走了三条路

\\\\\\\\\\\\\\\\\\\\\\\\\\\

尽管你可以创建一个多货币的专家顾问--为每一种货币创建一个单独的函数

你不能在MT4中测试一个多货币的

[删除]  
MakarFX:

你不能在MT4中测试多币种

是的!我现在正在尝试这样做,但没有成功。- 由于某些原因,它不像在MT5中那样工作。

 
下午好,需要帮助,如何复制一个结构数组,即需要一个结构数组的ArrayCopy 类比。提前感谢。
 

请指示,在MT4策略测试器中,测试猫头鹰时,可以设置存款的大小(100、1000等),据我所知,它是测试器本身做的。

是否有可能配置测试人员,当存款被清空时,"补充 "100美元的存款,而测试继续到指定的日期?

 
законопослушный гражданин:

请告知,在MT4策略测试器中,测试猫头鹰时,可以设置存款规模(100、1000等),据我所知,它是测试器本身做的。

我能否以某种方式进行设置,如果我提取100美元,测试人员将再次为我的存款增加100美元,测试将持续到选定的日期?

为了什么?

 
MakarFX:

而为了什么?

用于调整猫头鹰的设置

 
законопослушный гражданин:

来调整猫头鹰的设置

守法公民:

请告诉我,在MT4策略测试器中,在测试猫头鹰时,你可以设置存款的大小(100,1000等),据我所知,它使测试器本身。

你是否可以配置测试人员在押金中加入100美元,而测试继续到该日期?

你想做实验,找出你需要多少钱才能过活吗?

对于一个测试者来说--存入大笔资金,而不是太小的手数......计算负载,你需要多少自由保证金,将所需的统计数据添加到专家顾问中,并将其交给OnTester。

 
законопослушный гражданин:

请告知,在MT4策略测试器中,测试猫头鹰时,可以设置存款规模(100、1000等),据我所知,它是测试器本身做的。

是否有可能配置测试人员将100美元加入押金,测试持续到指定日期?

在MT4中没有这样的功能

但MT5拥有这一切

对于 "MT4会有这样的功能吗?"的问题,开发人员明确写道,MT4终端的开发已经停止 - 没有。


唉,如果你想要一个好的和高质量的测试器 - 你必须使用MT5

 
законопослушный гражданин:

来调整猫头鹰的设置

取最大的存款和最小的手数,然后在测试结束时看一下缩减情况。
 

你好。请帮助我理解。

在指标属性中,声明了数组。

double    ZigZagBuffer[];     
double    HighMapBuffer[];    
double    LowMapBuffer[];     

然后我们设定它们将被用于什么。

void OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,ZigZagBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,HighMapBuffer,INDICATOR_CALCULATIONS);
   SetIndexBuffer(2,LowMapBuffer,INDICATOR_CALCULATIONS);
....

  }

然后在intOnCalculate 中,我们写下数值0.0

int OnCalculate(const ...

                        )
  {
  ...

   if(prev_calculated==0)
     {
      ArrayInitialize(ZigZagBuffer,0.0);
      ArrayInitialize(HighMapBuffer,0.0);
      ArrayInitialize(LowMapBuffer,0.0);
     } 
  ...
  

然后,当最后一百个小节的条件得到满足时,我们将ZigZagBuffer[i]的值写进res。


 ...
while(extreme_counter<ExtRecalc && i>rates_total-100)
        {
         res=ZigZagBuffer[i];
         if(res!=0.0)
            extreme_counter++;
         i--;
        }
      i++;
      start=i;
 ...


问题是,除了0.0之外,ZigZagBuffer[i] 中的其他值来自哪里

当调试器对最后100个柱子进行循环运行时,除了0.0以外的其他数值被跳出,因此extreme_counter被增加?