错误、漏洞、问题 - 页 349

 

1.我已经写了一个CCFp指标https://www.mql5.com/ru/articles/1472。 该代码包含多个MA的初始化。

专家顾问,使用3个不同参数的此类指标,不想测试:在成对同步后,setra(或代理)断开了连接。

2.如果我不在OnInit()中初始化МА,而是在OnCalculate()中初始化,基于该指标的EA代码是否能更快地工作? 该指标仅在新条形上计算。

Практическое применение кластерных индикаторов на рынке FOREX - Статьи по MQL4
  • www.mql5.com
Практическое применение кластерных индикаторов на рынке FOREX - Статьи по MQL4: примеры использования экспертов, тестирования и оптимизации
 
Ashes:

建立425

我对测试者的这种情况感到困惑:在相同的条件下,EA运行了几次,但运行的结果却不一样。差异很小,但...

在两台机器上检查,我得到两个不同的结果,概率大致相同。这意味着什么呢?

也就是说,在同一个账户上连续两次运行,同样的故事会有不同的结果?

那么它就是一个向服务台申请的主题。你需要看到一个专家顾问。

描述发射参数、符号、周期、服务器...

 
52_rus:

1.我已经写了一个CCFp指标https://www.mql5.com/ru/articles/1472。 该代码包含多个MA的初始化。

专家顾问,使用3个不同参数的此类指标,不想测试:在成对同步后,setra(或代理)断开了连接

2.如果我不在OnInit()中初始化МА,而是在OnCalculate()中初始化,基于该指标的EA代码是否能更快地工作? 该指标仅在新条形上计算。

初始化应该在OnInit()中完成,除非指标由于某种原因没有被创建。
 

然后当我在我的EA中使用3个这种类型的指标时,大约56*3个MAs被初始化,所以当我试图运行它时,测试器在报价同步后就停止了。

另一个问题:是否有办法从另一个指标的一个缓冲区制作一个标准指标(例如,МА)?

例如 MASignal_Handle=iMA(_Symbol,_Period,InpSignal,0,MODE_SMA,CCFp_Handle);CCFp_Handle 有8个缓冲区

还是将这个MA应用于每个指标缓冲区?

 
alexvd:

那么,在同一个账户上连续运行两次,同样的故事,得到不同的结果?

那么这就是一个服务台应用 的主题。你需要去看专家。

描述发射参数、符号、周期、服务器...

正是如此。

我不知道它在哪里,服务台...已经看到了!

图片上的启动参数,服务器是MetaQuotes(冠军2010)。

 
52_rus:

然后当我在我的EA中使用3个这种类型的指标时,大约56*3个MAs被初始化,所以当我试图运行它时,测试器在报价同步后就停止了。

另一个问题:是否有办法从另一个指标的一个缓冲区制作一个标准指标(例如,МА)?

例如 MASignal_Handle=iMA(_Symbol,_Period,InpSignal,0,MODE_SMA,CCFp_Handle);CCFp_Handle 有8个缓冲区

还是将这个MA应用于每个指标缓冲区?

不,你不能这样做,只有在指标包含一个缓冲区的情况下,才可以这样做。
 
52_rus:

1.我已经写了一个CCFp指标https://www.mql5.com/ru/articles/1472。 该代码包含多个MA的初始化。

专家顾问,使用3个这样的指标,有不同的参数,不想测试:在同步对后,tsetra(或代理)断开连接。

很可能它们没有时间完全初始化。我的想法是使用sleep(pause)来给初始化和初始计算提供时间,但我不知道sleep()在测试器中是否能工作。

我也面临着类似的问题,直到现在有一位专家在测试器中不可靠地启动(也有 "厚 "的指标),我仍然没有时间去完成它。

 
papaklass:

为什么它在测试器中不画箭头?当不在测试器中时,它确实如此。在测试器中运行它,它没有画出箭头。下面是代码。


谁知道问题出在哪里?

测试仪就是不画,就是这样。
 
papaklass:

为什么它在测试器中不画箭头?当不在测试器中时,它确实如此。在测试器中运行它,它没有画出箭头。以下是代码。

static int arr;

. . . . . . . .

arr = ObjectsTotal(0,-1,-1)。
arr++。
name += (string)arr;
ObjectCreate(0,name,OBJ_ARROW,0,0,0)。//创建箭头
ObjectSetInteger(0,name,OBJPROP_ARROWCODE,241); //设置箭头代码
ObjectSetInteger(0,name,OBJPROP_TIME,currentTime[0]); //设置时间
ObjectSetDouble(0,name,OBJPROP_PRICE,1.61560); // 设置价格
谁知道问题出在哪里?

因为对象支持在测试器中被禁用
 
papaklass:
谢谢你的回答。而如果你必须画画,有什么解决办法呢?

1.编写你的测试器

2.等待可视化