文章 "在 MetaTrader 5 中实施多货币模式" - 页 4

 
Lizar:
为此,最好使用指标本身,在适当位置嵌入标准的EventChartCustom 函数。

是在指标中还是在Expert Advisor???? 中?

抱歉,我刚开始了解 MT5。

 
artall:

是在指标中还是在专家顾问????。

抱歉,我刚开始熟悉 MT5

您可以使用EventChartCustom 在指标中发送事件(信号) 而在智能交易系统 中,您使用OnChartEvent 接收信号并进行处理。

 
出于某种原因,我在不同货币对 上测试多货币 EA 时,即使使用本文所示的方法,仍然会得到不同的结果。
 

您好!如果几个货币对上的刻度走得非常快,而处理函数本身较长,那么事件是否会累积并等待前一个处理的结束?

会不会出现"交通堵塞",进而导致错误?

Документация по MQL5: Математические функции / MathRand
Документация по MQL5: Математические функции / MathRand
  • www.mql5.com
Математические функции / MathRand - Документация по MQL5
 
Karlson:

您好!如果几个货币对上的刻度走得非常快,而处理函数本身较长,那么事件是否会累积并等待前一个处理的结束?

会不会出现"交通堵塞",进而导致错误?

理论上是可能的。实际上,它可以在 12 个工具上以 ticks 为单位运行,没有任何问题。当然,我试图从事件处理程序中删除一切可能的内容。一般来说,您可以不发送 ticks 或来自间谍的 "new bar",而只发送信号,这将大大卸载智能交易系统中的事件处理程序。
 

我也曾想过发送一个新的条形图,但后来我又有了以下想法:如果智能交易系统在新的条形图上工作并不重要,那么只需在主 tf 上控制一个新的条形图就可以了,智能交易系统就是为这个条形图设置的。

谢谢。

Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 

我记得之前有人说过,测试器中不处理OnChartEvent()。现在我检查了一下,发现如果 Expert Advisor 挂在高于可接受事件的时间框架上,则会跳过此类事件。但如果 Expert Advisor 挂在低于或等于最小时间框架的时间框架上,则会接受此类事件。

也就是说,如果您处理的是已形成的条形图,您可以在测试器中设置最小 TF,即使在"仅开盘价"模式下,测试也能正确通过。但是,如果需要处理刻度线,则在此测试模式 下将跳过此类事件。在"OHLC on M1"和"All ticks "模式下,将处理每个刻度线事件。

 
tol64:

我记得之前有人说过,测试器中不处理OnChartEvent()。现在我检查了一下,发现如果 Expert Advisor 挂在高于可接受事件的时间框架上,则会跳过此类事件。但如果 Expert Advisor 挂在低于或等于最小时间框架的时间框架上,则会接受此类事件。

是以前就这样,还是开发人员已经在测试程序中采取了处理OnChartEvent() 的 措施?

附注:测试是在可视化模式下进行的。

是的,他们已经迈出了一步,而且是在很久以前,半年前就讨论过这个问题(我找不到具体位置了)。
 
Urain:
是的,我们已经迈出了一步,而且是在很久以前,大约半年前就讨论过这个问题(我找不到具体位置了)。
谢谢。谢谢。我还以为自己跟上了时代,没有错过任何东西呢))
 

请告诉我

1. 如果我只需要其他货币的买入价和卖出价,使用 "间谍 "是否公平?

2. 这只是一个想法,在onChartEvent 函数 中是否不能检查其他货币的事件,而不仅仅是当前货币的事件?

3. 是否有可能在 onTimer 事件中将定时器值设置为小于 1,这样就能更频繁地下载报价值,并相应地以最小时间滞后于最后一次跳动的时间?

4. 在我的情况下,是否可以使用 "CHARTEVENT_CUSTOM+n "来检查其他图形上的交叉点?