作者natureluke ()
看板Trading
标题[问题] MQL4程式问题
时间Fri Oct 4 22:54:18 2019
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之後回测都正常,
先感谢回复!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.163.154 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Trading/M.1570200861.A.84F.html
※ 编辑: natureluke (180.217.163.154 台湾), 10/04/2019 22:55:27
1F:推 rcwang: 其实有点看不太懂你的问题, 停止交易有没有错误讯息呢? 10/04 23:19
2F:→ rcwang: 唯一一种没有错误讯息而 EA 会直接停止的可能就是 ExpertR 10/04 23:19
3F:→ rcwang: emove 我猜测应该是没有那麽复杂, 所以是否有错误讯息呢? 10/04 23:20
4F:→ rcwang: 原则上应该不可能完全停止交易, 如果是有一个交易停止 10/04 23:20
5F:→ rcwang: 但後续还是有开始, 那可能是你 sl tp 放太小, 或太大 10/04 23:20
6F:→ rcwang: 如果真的都没有错误..只能提供在 OrderSend 前後的程式码 10/04 23:21
7F:→ rcwang: 如果真的是很奇怪的问题, 基本上在回测期间是没办法重启 10/04 23:21
8F:→ rcwang: 但在实际环境中可以透过程式从 commandline 下指令开启 10/04 23:21
9F:→ rcwang: 执行特定 EA 的 Terminal (END) 10/04 23:21
10F:→ n33222: 这有点隔空抓药,没有ERROR提示或其他提示讯息有点难 10/06 16:44
11F:→ n33222: 以前面来看有可能ONTICK里面没有计算单子的函式,导致只有 10/06 16:45
12F:→ n33222: 一张出现,但你又说了附带说明,那可能你在下单那後面是 10/06 16:45
13F:→ n33222: 不是多加了BREACK函数,但最有可能还是像楼上所说,TPSL 10/06 16:46
14F:→ n33222: 离当前价位太近,这正常会出现ORDERSEND ERROR 10/06 16:47