文章 "MetaTrader 5 中的并行计算" - 页 2

 
我的理解是否正确,在测试仪中使用这种方法(未启用优化),多线程将无法工作?当我开始测试时,根据日志判断,所有指标创建完毕后测试就停止了,很明显它进入了一个无限循环,因为有一个 CPU 内核仍处于加载状态。
 
papaklass:

您如何将您的方法应用于冠军赛? 规则:一名专家和一张图表。主办方允许在其他图表上做间谍吗?

你曲解了规则。

III.MetaTrader 5 的专家顾问(Expert Advisors)

...

3.每个智能交易系统在一个账户的独立终端上启动,并且只能在参与者选择的一个图表上运行。

4.多货币智能交易系统可使用 12 种可用货币对中的任何货币对。

...

这意味着 Expert Advisor 将附加到一个图表,特别是参与者在个人资料中指定的符号和周期的图表。

但没有人禁止从任何图表中进行交易和获取信息,也没有人禁止根据您的需要自动打开必要数量的图表。

终端上只有您一个人,不会打扰任何人。

 
papaklass:

您如何将您的方法应用于冠军赛? 规则:一名专家和一张图表。主办方是否允许在其他图表上使用间谍?

可以。Urain 已经回答了。此外:请使用OnTick (string symbol) 多币种 事件 处理程序 或类似程序,而不是OnTickMarketWatch 多币种勾选处理程序。这样就不会有问题了。
 
MetaQuotes:

新文章《MetaTrader 5 中的并行计算》已发布:

作者:安德鲁

Win 7 有 DirectX11,GPU 可以用于并行计算,我们如何将其用于 ea 测试?谢谢
 
谢谢
 
谢谢,文章很棒!
 

智能交易系统的单次运行从第 0 条开始。

      FindPrognoze(_Symbol,CurPattern,0,HistoryLen,ExistsPrognozeLen,
                   Prognoze,MaxRating,HistPatternBarStart);

对指标的赋值不是从 0 开始,而是从 PatternLen 开始,即 24 小时前的一分钟 TF

int handle=iCustom(s,_Period,path+"i-Thread",
GlobalVarPrefix,t,_Symbol,PatternLen,
PatternLen+t*HistPartLen,HistPartLenPlus);

最终的解决方案是不同的。

 
MT4 支持吗?
 

大家好。

我正在尝试用 python 开发一个回溯测试 平台(python 和 meta5 的集成)。

在其中一个步骤中,我需要进一步了解优化阶段的内核(工作者)是如何完成一个过程的,以及内核之间贡献的具体流程是什么。

有没有这方面的有用文档?

谢谢!c

 

感谢您的精彩文章,尤其是关于通过全局变量连接 EA 和指标的迷你课程。

我的 EA 与指标链接需要向 EA 传输大量数据,我以前是通过指标缓冲区来实现的,但你的方法更通用、更简单,而且还能减少处理器对指标缓冲区 的轮询负载。

我刚刚做到了,一切都运行得很好。

另外,EA 是多币种的,您的文章帮助我了解了如何分配计算负荷。

Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • www.mql5.com
В своей статье  я сделал достаточно убедительные тесты, доказывающие тот факт, что далеко не каждый вызов пользовательского или даже технического индикатора в коде - это самый оптимальный вариант для обработки им промежуточных расчетов в разрабатываемом индикаторе. Итоговый результат по скорости своего исполнения может оказаться значительно...