在测试器中拖放SL和TP。 - 页 9

 
Dmitry Fedoseev:
我还想考虑一下,当在账户上工作时,EA对指标创建的全局变量 有一个即时的反应,而不是等待一个刻度。
定时器不是对所有的投票都有效吗?
 
khorosh:
出于某种原因,EA只应该从一个刻度开始。如果它也能在一个事件上运行就更好了。有一个选项是只用循环脚本而不是EA,但同样,这对电脑来说是一个沉重的负担。脚本的一次执行能否以某种方式被事件所编码?该脚本可以用热键启动。用事件来模拟这些热键的按下如何?脚本代码应与专家顾问的代码绝对一致。然后,它将在点位之间的间隙做与专家顾问相同的事情。
现在刚刚找到类似的东西。https://www.mql5.com/ru/forum/3990
Ускорение работы эксперта путем запуска дополнительного скрипта
Ускорение работы эксперта путем запуска дополнительного скрипта
  • www.mql5.com
В MQL5 ввели механизм, при котором эксперт не ждет результат выполнения торговой операции. - - Категория: общее обсуждение
 

首先,我们需要检查图表事件首先发生在指标还是EA中,如果是在指标中(很可能是这样),那么在测试器中工作时,我们在onTick()中捕捉全局,而在账户中工作时,在onChartEvent() 中捕捉全局。

计时器并不有趣,它意味着非瞬时反应。

 

当设置每个订单时,你创建两个止损和获利对象,然后每一个 tick 读取它们,并检查它们是否与真实的对象相比发生了变化,如果是,你就修改订单...然后按你的要求在图表上拖动它们

SL=NormalizeDouble(ObjectGetDouble(0,sltx,OBJPROP_PRICE,0),digit);
TP=NormalizeDouble(ObjectGetDouble(0,tptx,OBJPROP_PRICE,0),digit);
 
noloxe:

当设置每个订单时,你创建两个止损和获利对象,然后每一个 tick 读取它们,并检查它们是否与真实的对象相比发生了变化,如果是,你就修改订单...然后按你的要求在图表上拖动它们

这个方案以前已经被建议过了。我想以某种方式安排它的事件,而不增加行数。
 

...创建箭头/破折号而不是线条)

测试器中的事件 不工作

如果EA中同时只有一个未平仓订单,那么止损和盈利对象应该被重置为新的订单。

 
Dmitry Fedoseev:

首先,我们需要检查图表事件首先发生在指标还是EA中,如果是在指标中(很可能是这样),那么在测试器中工作时,我们在onTick()中捕捉全局,而在账户中工作时,在onChartEvent()中捕捉全局。

计时器并不有趣,它意味着非瞬时反应。

好吧,我就不打扰了。在一个毫秒级的计时器中轮询按钮,然后--是一个技术问题。
 
noloxe:

...创建箭头/破折号而不是线条)

测试器中的事件不工作

如果EA中同时只有一个未平仓订单,那么止损和盈利对象与新订单相同。

事件在安装在测试器的 可视图表 上的指标中确实起作用。我有这样的想法:每按一次 "+SL "或"-SL "按钮,就可以根据需要将SL移动1点或5点。当然,这不是一个拖累,但也不坏。也许更好。我可能会止步于此。(简单而有品味。)这很容易实现,只需一个订单。但是,如果我们有一个以上的,我们将需要实现另一个订单触发装置。但是,我通常用一个订单来测试策略。

 
khorosh:

在安装在视觉测试图上的指标中,事件是有效的。我想出了以下办法:每按一次 "+SL "或"-SL "按钮,SL就会移动一个点,或者移动5个点,取其所需。当然,这不是一个拖累,但也不坏。也许更好。我可能会止步于此。它简单而有品味)。这很容易实现,只需一个订单。但是,如果我们有一个以上的,我们将需要实现另一个订单触发装置。但是,我通常用一个订单来测试策略。

你试过我在第一页附上的文件吗? 试着拖动线条--它非常方便和快速,试着用你自己的方式实现它。
 
Vitaly Muzichenko:
你试过我在第一页附上的文件吗? 试着拖动线条--它非常方便和快速,你也可以自己试试
好吧,我已经知道这个原则很久了。我只是想想出一些新的办法。你的专家顾问已经完成了一半。在画线时,不会出现修改止损点的情况,一般来说,初始止损点没有设置,或者我需要点击什么来设置。我不明白这一点。