[问题] MQL4程式问题

楼主: natureluke   2019-10-04 22:54:18
OrderSend(_Symbol,OP_BUY,0.01,Ask,9,sl,tp,"EA",mn,0,clrBlue);
请问在回测的时候,当价格达到tp或sl后,为什么EA会停止之后所有的交易?
换句话说,符合OrderSend的tp或sl条件后,如何重启EA交易呢?
附带说明,如果不设停损停利(tp=0, sl=0),则EA之后回测都正常,
先感谢回复!
作者: rcwang (啊嘻汪)   2019-10-04 23:19:00
其实有点看不太懂你的问题, 停止交易有没有错误讯息呢?唯一一种没有错误讯息而 EA 会直接停止的可能就是 ExpertRemove 我猜测应该是没有那么复杂, 所以是否有错误讯息呢?原则上应该不可能完全停止交易, 如果是有一个交易停止但后续还是有开始, 那可能是你 sl tp 放太小, 或太大如果真的都没有错误..只能提供在 OrderSend 前后的程式码如果真的是很奇怪的问题, 基本上在回测期间是没办法重启但在实际环境中可以透过程式从 commandline 下指令开启执行特定 EA 的 Terminal (END)
作者: n33222 (满身菜味)   2019-10-06 16:44:00
这有点隔空抓药,没有ERROR提示或其他提示讯息有点难以前面来看有可能ONTICK里面没有计算单子的函式,导致只有一张出现,但你又说了附带说明,那可能你在下单那后面是不是多加了BREACK函数,但最有可能还是像楼上所说,TPSL离当前价位太近,这正常会出现ORDERSEND ERROR

Links booklink

Contact Us: admin [ a t ] ucptt.com