多币种--多方位顾问 - 页 8

 
Aleksey Vyazmikin:

Renat之前写道,当一个新的tick出现时,Expert Advisor会进行计算并等待新的tick。 如果在数据处理期间有更多的tick,它们不会被放在队列中,而是直接跳过,否则终端会直接冻结。

客户终端的事件

鏂囩歞ean

NewTick事件 是在有新的报价时产生的,由附加的Expert Advisors的OnTick() 函数处理。 如果在新的报价到来时,运行在前一个报价上的OnTick函数被执行,那么进入的报价将被专家顾问忽略,因为相应的事件没有被放在EA事件队列中。

所有在程序执行过程中出现的新报价都会被程序忽略,直到OnTick()函数的下一次执行结束。此后,只有在有新的报价时才会启动该功能。

无论自动交易是否被启用,NewTick事件都会产生("启用/禁用自动交易 "按钮)。禁止自动交易只是禁止从专家顾问发送交易请求,专家顾问的操作并没有停止。

通过按指定的按钮禁止自动交易并不中断OnTick()函数的执行。

如果硬件没有足够的时间来处理一个新的刻度线,那么下一个刻度线将被跳过。 这是众所周知的,问题是关于开发者有意跳过刻度线的问题,这让我感到惊讶。

 
Valeriy Yastremskiy:

一直以来都是这样,如果EA的OnTick返回者没有返回,则跳过传入的ticks。EA只在tick等待模式下跟踪它们。但我以为你说的是故意漏掉的虱子?这对我来说是一个错误。

所以这种跳过是故意的,否则我们可以在交易时段 结束后很久才排队计数。

 
ElenaVVT:

如果铁没有时间处理一个新的刻度线,那么下一个刻度线就会被跳过,这是众所周知的,问题是关于开发者有意跳过刻度线的问题,这让我很惊讶。

这样做是为了让任何铁器都能应对,不至于远远落后于市场,这有什么好奇怪的?