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

 
Fast528:

我不明白是什么原因使你不能在零条上获得指标数据,它与新条 有什么关系?

因为信号必须不断等待,在任何tick期间,而不是一个新的条形图+除此之外,在所有的时期和几个货币对上都是如此

 
Tango_X:

因为你必须一直等待信号,在每一个点上,而不是在一个新的柱子上,在所有时间框架和几个货币对上。

你在1秒内得到计时器上的信号。你把它全部保存在[符号][周期]数组中。然后不断监测计时器中的新信号,如果有信号,则将其值与之前保存的值进行比较--如果值不匹配,则为新信号,你可以进行交易,如果值匹配,则为旧信号--跳过它。

 
Tango_X:

因为信号必须不断地等待,在任何时间段内,没有新的条形图+在所有时期和几个货币对上也是如此。

因此。

  1. 指标的 代码转移到专家顾问中
  2. 从定时器开始启动信号搜索机制(至少每16毫秒)。
只要你依赖指标,就会有错过信号的概率。如果代码在EA中,你就不会错过它。

 
Реter Konow:

因此。

  1. 将指标代码转移到EA中。
  2. 从定时器中运行信号搜索机制(至少每16ms)。
只要你依赖指标,就会有错过信号的机会。如果代码在专家顾问中,你就不会错过它。

那么,如何在不同时期和不同对的计时器中从EA中调用该指标--你能举个简单的例子吗?

 
Tango_X:

然后你如何在不同的时期和对的计时器中从EA调用指标--你能举个简单的例子吗?

彻底移动代码,摆脱指标。如果可能的话。

如果你需要该指标作为交易的视觉支持,请单独运行它。

你只需要指标的计算部分。


最后一件事。

如果你在信号过后的片刻要求指示器--那么你已经错过了,甚至不会认识到它。

如果你在你的EA中拥有指标代码,你将能够比较前后的数值并确定信号是瞬间的。也就是说,你将能够对被遗漏的信号做出反应,因为你将通过比较写在数组中的数值而知道遗漏的事实。

在通过指标进行沟通时,这可能要困难得多,效率也低。

 
谢谢大家的提示!我将逐一尝试,我想我将找到适合自己的东西。
 
专家顾问可能会错过打勾信号,这是由开发人员专门做的。这就是为什么你应该在历史上已经出现的点位上工作,会有延迟,但信号不会被错过。但我认为一分钟的OHLC足以恢复几乎所有错过的信号。
 
Aleksey Vyazmikin:
专家顾问可能会跳过滴答信号,它是由开发人员专门设计的。因此,你应该使用历史上已经存在的点位。 会有延迟,但信号不会被错过。但我认为一分钟的OHLC足以恢复几乎所有错过的信号。

你是如何跳过虱子的?有哪些开发者是故意这样做的?你在说什么呢?

 
ElenaVVT:

你是如何跳过虱子的?有哪些开发者是故意这样做的?你是什么意思?

Renat之前写道,专家顾问在出现新的tick时进行计算,并等待新的tick出现。 如果在数据处理过程中出现了更多的tick,它们不会被放入队列,而是直接跳过,否则终端会冻结。

客户终端的事件

鏂囩歞ean

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

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

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

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

 
Aleksey Vyazmikin:

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

客户端事件

鏂囩歞ean

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

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

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

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

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