MQL中的异步和多线程编程 - 页 28

 
Andrey Barinov:

打印、ASSERT、DEBUG。在这种情况下,我不使用内部调试器...

是的,那是一种不便。几乎就像在旧的MQL4中一样。

 
Реter Konow:
而这样的 "多线程 "是如何对应其概念的呢?是否可以用这个函数将程序任务分割成线程?

对于某些任务,100%。例如,你需要管理交易 - Trawl或其他东西。

这项任务可以在每次打勾 时对代理执行,只要你愿意,GUI仍将工作。

 
Andrey Barinov:

有了这个计划,保护工作就有了

  • 反对有人关闭OBJ_CHART。例如,某人的 "智能 "脚本。
  • 朋友或敌人的前夕的机制不仅是由ID。
通过文件交换数据--磁盘没有物理问题?在我看来,所有的市场复制者都因为这种同步性而做了一些可怕的事情。


你用什么标志来识别从属/主EA模式?如果我使用OBJ_CHART,那么它就是一个奴隶。在MT4中呢?我的输入是数据时间,所以我用一个负的数据时间轻松解决了这个问题。但我还没有试过没有输入。

 
Andrey Barinov:

对于某些任务,100%。例如,你需要管理交易 - Trawl或其他东西。

这项任务可以在每次打勾 时对代理执行,只要你愿意,GUI仍将工作。

它仍然是一个黑暗的森林。该功能保存了图表模板,然后,我能否从EA中打开一个新的图表,并将保存的模板应用于该图表,这样做,EA的副本将在该图表上运行?
 
fxsaber:

有了这个计划,保护工作就有了

  • 反对有人关闭OBJ_CHART。例如,某人的 "智能 "脚本。
  • 朋友或敌人的前夕的机制不仅是由ID。
通过文件交换数据--磁盘没有物理问题?在我看来,所有的市场复制者都因为这种同步性而做了一些可怕的事情。

是的,需要保护,一如既往。

应该明智地使用文件。只有在需要的时候。毕竟,只有代理本身无法识别的重大环境/状态变化的时刻才是同步的。

复制者通常在VPS上工作,所以这不是一个真正的大问题。

 
Andrey Barinov:

山寨机通常在VPS上工作,所以并不太可怕。

可怜的VPS...以上补充了这个问题。

 
Реter Konow:
仍然是一片黑暗的森林。该功能创建了一个保存的图表副本,然后,我能否从EA中打开一个新的图表,并在上面运行保存的模板,这样做,EA的副本将在该图表上运行?

1.用户将EA放在一个空白图表上。

2.EA创建了一个模板(在图表上有自己)。

3.专家顾问创建一个新的图表(OBJ_CHART或MT4的普通图表)。

4.专家顾问将该模板应用 于新的图表。

5.在新的图表上启动一个EA的副本,现在它应该明白这是代理,而不是主EA :)

6.他们开始交流。

他们从此幸福地生活在一起,并在同一天死去 :)

 
fxsaber:

可怜的VPS...以上补充了这个问题。

没有文件,你就无法制作副本(对市场而言)。而且,终端之间的交易环境同步文件要比代理商之间的同步操作多得多。


MT4中的代理是由适当的全局变量 决定的,在将模板应用于新图表之前,主EA会对这些变量进行设置。

 
fxsaber:

可怜的VPS...以上补充了这个问题。

你必须考虑到,操作系统不会砍掉写入磁盘的数据,它知道如何进行缓存。我不记得在哪里了,但在风的某个地方甚至有一个设置。

 
Andrey Barinov:

1.用户将EA放在一个空白图表上。

2.EA创建了一个模板(在图表上有自己)。

3.专家顾问创建一个新的图表(OBJ_CHART或MT4的普通图表)。

4.专家顾问将该模板应用 于新的图表。

5.在新的图表上启动EA的副本,现在它应该明白这是一个代理,而不是主EA :)

6.他们开始交流。

他们从此幸福地生活在一起,并在同一天死去 :)

真棒!))。谢谢!

是的,就是那个有多线程的人。你需要通过模板在一个单独的图表上为每个繁重的任务运行一个EA的副本,并告诉该副本只执行你希望它执行的功能。拷贝的其他功能可以休息。

是否会通过资源与常规图表(不是OBJ_CHART)上的副本进行沟通?或者有什么限制吗?