PDA

View Full Version : MT4订单关闭问题



奥古斯塔
06-11-2015 04:00, 04:00 AM
最近我开始使用一个类似这样的密切算法:

(((OrderMagicNumber()gt; 0)||(OrderMagicNumber()== NULL))(AccountEquity()gt; AccountBalance()* Profit)){CloseOut(); }
我注意到MT4会一直等到图表栏关闭才能计算值并在参数被击中时执行关闭。我在1分钟的图表上看到了这一点,尽管实时股票飞过了账户余额,但该位置并没有关闭,直到酒吧结束。请注意,这里没有使用Close [1]或iClose。我只是比较实时股票和平衡。

我的问题:在参数触发后,有没有办法让MT4在第二秒钟内实时关闭?或者这是MT4订单执行中的缺陷。

顺便说一下,ea并不是真正的剥皮交易者,但由于股票价值在一分钟内可以随时摆动几美元,所以它不会立即关闭,这是非常令人失望的。

有没有解决的办法?

阿代尔阿波洛多罗
09-04-2021 05:57, 05:57 AM
问题可能在代码中的其他地方 - 看起来像你的代码正在等待一个新的栏执行(这是它运行每栏而不是每个滴答声)。否则,这将是一个错误 - 是的。此外,你的代码有点奇怪 - 关键字NULL是用于指针(零指针)。也许你的意思是if(OrderMagicNumber()GT; = 0 ...)

奥古斯塔
09-04-2021 07:17, 07:17 AM
谢谢。是的,我已经把这个魔术数字从更改为lt; 0,然后根据您的建议将它更新为lt; = 0。默认情况下,MT4是否会等待新的条形码执行,除非通过打勾进行编码检查?

阿代尔阿波洛多罗
09-04-2021 08:38, 08:38 AM
默认情况下,MT4是否会等待新的条形码执行,除非通过打勾进行编码检查?
不,这是相反的。你可以很容易地测试它,看看它不会等待。使用代码的专家:插入代码#property严格无效OnTick(){如果(AccountEquity()GT; AccountBalance())打印(更高);其他打印(不更高); }

奥古斯塔
09-04-2021 09:59, 09:59 AM
我有一种不安的感觉,它可能是我的经纪商的RT服务器在吧台后发送OrderCloses。在他们的演示服务器上,它会发送滴答声,但在真正的服务器上,事实并非如此。相同的代码,相同的ea。我在这里妄想或者有没有其他人听说过或经历过这个?

Dlagda
09-04-2021 11:20, 11:20 AM
我有一种不安的感觉,它可能是我的经纪商的RT服务器在吧台后发送OrderCloses。在他们的演示服务器上,它会发送滴答声,但在真正的服务器上,事实并非如此。相同的代码,相同的ea。我在这里妄想或者有没有其他人听说过或经历过这个?
也许你应该拿到证明来质疑MetaQuotes团队。