这个任务在MQL4中原则上可以解决吗? - 页 3

 

让主控人作为一个决议,总的来说,在GV中允许的最大订单数量可以打开。如果GV>0,每个从属机构首先将这个GV减少1,然后开出一个订单。我们的想法是,每个奴隶都会首先得分,然后打开订单。

 

我刚刚想明白了问题所在:你有的不是8个奴隶,而是8个无政府主义者的人群;)

在得到主人的允许后,这群没有组织的人就到场上为所欲为。

 
avtomat:

还有,为什么会有两个相同的魔术师被制造出来?

全局变量可用于为所包含的EA分配不重叠的魔法区域。相应的检查和分配是在init()中进行的。

此外,你可以限制每个符号的开单数量,要么明确指定,要么指定一个主控,这取决于当前的总体情况,也就是主控应该控制的情况。


"那为什么又要制造两个相同的魔术师呢?"

这是我的错误。不一样,但当然不同。

问题是,奴隶制的EA是集大成者,每个人可以开8个膝盖,当然他们会有相同的法师。

我的代码应该限制专家顾问的活动,不能一次建立超过2对的网格。

我写了一个带有数组的循环,比较已打开的魔术师,如果2个不同的魔术师已经被打开,即2对魔术师已经开始建网,一个全局变量 禁止为剩余的几对魔术师建新网。也可以通过仪器来限制,主要是限制,但它不起作用,或者说它起作用了,但向导没有时间去想,是时候覆盖全局变量了。

 
avtomat:

我刚刚想明白了问题所在:你有的不是8个奴隶,而是8个无政府主义者的人群;)

在得到主人的允许后,这群没有组织的人就到场上为所欲为。


正是如此,他们在全球范围内服从,但只要给主人说话的机会,人群就已经分散在4-6对而不是2对上了。
 
Sepulca:

让主控人作为一个决议,总的来说,在GV中允许的最大订单数量可以打开。如果GV>0,每个从属机构首先将这个GV减少1,然后开出一个订单。我们的想法是,每个奴隶都会首先得分,然后打开订单。


进入交易EA的代码是不可能的;他们唯一会听从的是全球的
 
如果从属机构做了任何行动,他们必须向主站报告。反过来,主人必须给出他的总结,奴隶的进一步行动(或不行动)取决于此。
 
这就是为什么我问这个问题是否可以在mql4的帮助下解决,也许是一个新的解决方案或者一个狡猾的方法来启动主站而不让整个终端挂起,但是对于主站来说要一直工作,而不是当他被赋予投票权时。
 

每个奴隶slave1, slave2, ..., slave8都可以被分配到自己的semaphore work1, work2, ..., work8。

从属机构必须发送一个允许行动的请求 -- quest1, quest2, ..., quest8。

主站在收到请求后,管理semaphores。

 
avtomat:

每个奴隶slave1, slave2, ..., slave8都可以被分配到自己的semaphore work1, work2, ..., work8。

从属机构必须发送一个允许行动的请求 -- quest1, quest2, ..., quest8。

主站在收到请求后,管理semaphores。

这个圆是封闭的吗?
换句话说:不进入奴隶的代码,问题就无法解决?

我希望能有一些巧妙的主循环......。

 

Zakyza:
圈子关闭了吗?
换句话说:不进入从属代码,问题就无法解决?

"不进入从属代码"是什么意思?它是不可用的吗?