我的方法。核心是引擎。 - 页 79

 
Реter Konow:

从文件上看,同一图表上的所有指标都在一个共同的主线上工作。也就是说,引擎将与用户的 其他指标 共享其线程。此外,即使是本身,它的工作速度也比专家顾问慢。

我可能是错的,我没有时间阅读帮助,但似乎所有指标都在一个有趣的终端线程中执行--它应该像用户手动启动的那样。

而专家顾问运行的那些指标将是一个单独的线程

这个问题已经讨论过了:https://www.mql5.com/ru/forum/278924

MQL4 потоки (thread/fork), это возможно?
MQL4 потоки (thread/fork), это возможно?
  • 2018.09.12
  • www.mql5.com
Всем доброго...
 
Igor Makanu:

我可能是错的,我没有时间阅读帮助,但似乎所有指标都在一个有趣的终端线程中执行--它应该像用户手动启动的那样。

而专家顾问运行的那些指标将是一个单独的线程

我们一直在讨论这个话题:https://www.mql5.com/ru/forum/278924

我已经阅读了讨论。我不太明白。我认为专家顾问有一个不可否认的优势。如果能够将图形用户界面从一个图表移到另一个图表上,那就很酷了。如果我们在MT5中处理多个窗口,在它们之间绘制GUI将是非常酷的))。

 
Реter Konow:

好的。现在更清楚了。因此,没有选择。我们需要将引擎移至EA,并调整图表间GUI的移动。否则,图表上的指标 越多,发动机的速度就越慢。

不要将指标粘贴在EA和引擎的图表上。我把所有的参考指标都放在一个类似的图表上,你可以改变TF。

 
Oleg Papkov:

不要把指标放在EA和引擎所在的图表上。我在一个类似的图表上有所有的参考指标,在那里我可以改变TF。

作为解决方案之一,是的。但是,我不想限制用户。

 

下午好。

我试图创建一个工具栏,用于控制我自己生产的交易功能的开/关,并相应地调整一些参数。

在专家顾问的代码中实现面板时,由于策略测试器中没有ChartEvent事件,我面临无法启用/禁用面板的问题。

或者在指标代码中实施面板的情况下,不可能打开订单。

在此讨论: https://www.mql5.com/ru/forum/294890

彼得向我提出帮助我开发面板,我无法拒绝。

所以面板看起来像这样

小组

或者像这样,当所有按钮都被按下时。

键盘上按下

每个按钮下都有它的参数,可以通过上/下箭头或编辑栏来改变。

对于 "Now "按钮 ,其值为.Locking(false); ,对于所有其他按钮.Locking(true)。

对于 "尾随 "按钮,添加另一个参数(开关),值为全部/每个。

此外,我们必须在面板中添加一个下拉列表,选择时间框架,并在一个窗口中显示当前符号的未平仓订单列表,显示每个订单的利润(包括互换),并在每个订单前打叉以关闭它。

彼得,这样的描述对ToR来说足够了吗?

 
Александр:

下午好。

我正试图建立一个工具条,用于控制自定义交易功能的启用/禁用,并分别修正其某些参数。

在专家顾问的代码中实现面板时,我遇到了策略测试器中缺少ChartEvent事件的问题,因为在策略测试器中按下面板的按钮时,面板不可能正常工作。

...

你对自己解决这个问题不感兴趣吗?

 
Dmitry Fedoseev:

你对自己解决这个问题不感兴趣吗?

当然,我是。这就是为什么我创建了这个主题

https://www.mql5.com/ru/forum/294890

但是。

我在MQL和一般的编程方面的技能非常有限。我对面板有很多麻烦,我怀疑从代码编写的角度来看,它有很大的 "缺陷"。

此外,在阅读了论坛之后,我意识到人们已经在这个问题(策略测试器中 的按钮)上纠结了很久,如果有一种方法可以在不深入研究的情况下加快进程,为什么不利用它呢?

因此,我很高兴地回应了这一帮助提议。

SimplePanel проблема при переключении таймфрейма
SimplePanel проблема при переключении таймфрейма
  • 2018.12.15
  • www.mql5.com
В составе стандартного пакета MT4 имеется пример создания панели управления "Simple Panel...
 

Александр:

...

彼得,这样的描述对ToR来说足够了吗?

是的,谢谢你,这种描述已经足够了。我将着手实施它。我明天会把它贴出来。

至于面板在测试器中的操作,我也会做。但这将需要更长的时间。

 
Александр:

当然是这样。这就是为什么我创建了一个主题

https://www.mql5.com/ru/forum/294890

但是。

我在MQL和一般编程方面的技能非常有限。我对面板有很多麻烦,我怀疑从代码编写的角度来看,它有很大的 "缺陷"。

此外,在阅读了论坛之后,我意识到人们已经在这个问题(策略测试器中 的按钮)上纠结了很久,如果有一种方法可以在不深入研究的情况下加快进程,为什么不利用它呢?

这就是为什么我欣然接受了这个提议。

我看了一下这个题目。那里有如何做的答案--在OnTick()中检查按钮的状态。

 

Dmitry Fedoseev:

...

查了一下这个话题。那里有关于如何做的答案--在OnTick()中检查按钮的状态。

你的帖子可以被视为要求参与执行吗?

我也看了那个题目,但看来你没有仔细阅读我之前的帖子。