套利中
我是最低价小于均线策略作为买点
可是并没有出现这个信号
可是他反而开仓
if CONDBUY and tbuyhd1=0 and tsellhd2=0 then
BEGIN
MSGOUT(CONDBUY and ISLASTBAR() ,'CONDBUY 满足');
MSGOUT(tbuyhd1=0 and ISLASTBAR(),'tbuyhd1=0满足');
MSGOUT(tsellhd2=0 and ISLASTBAR(),'tsellhd2=0满足');
tbuy(1,1,Mkt,0,0,'',stock1),ORDERQUEUE;
tbuyshort (1,1,Mkt,0,0,'',stock2),ORDERQUEUE;
end
end
这是为什么?我希望去你们办公室解决
你们电话
buypoint:=ma(c,10);
CONDBUY:l<=BUYPOINT,NODRAW;
CONDSELL:=h>=SELLPOINT;
tbuyhd1:tbuyholdingex('',stock1,2);
tsellhd1:tsellholdingex('',stock1,2);
tbuyhd2:tbuyholdingex('',stock2,2);
tsellhd2:tsellholdingex('',stock2,2);
都是满足,MSOUT也是显示满足,但是图表上最低价并没有低于这个均线
2019-04-11 09:40:35.012 【后台】AL00 TBuy 第 129 行 策略:<20190407al> 出现信号
2019-04-11 09:40:35.043 【后台】AL06 TBuy 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:AL06
2019-04-11 09:40:35.043 【后台】队列下单
2019-04-11 09:40:35.059 【后台】AL00 TBuyShort 第 130 行 策略:<20190407al> 出现信号
2019-04-11 09:40:35.074 【后台】AL00 TBuyShort 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:AL00
2019-04-11 09:40:35.074 【后台】队列下单
2019-04-11 09:40:35.106 【后台】AL00 运行结束
2019-04-11 09:40:35.106 【队列】当前队列准备处理数据:2条
2019-04-11 09:40:35.106 【队列】发送下单指令
2019-04-11 09:40:35.106 【下单】AL06 价0.000000 量1 买卖0 类型1 开平0 账户629462 Formula 1
2019-04-11 09:40:35.121 【下单】已提交,订单ID :660751057
2019-04-11 09:40:35.121 【队列】当前队列准备处理数据:2条
2019-04-11 09:40:35.121 【队列】当前有未处理队列,返回等待
2019-04-11 09:40:35.137 【指令】收到回报指令 ID = 660751057
2019-04-11 09:40:35.137 【回报】629462 : AL06 - 已报单 1 价格:13860 开 买
2019-04-11 09:40:35.152 【指令】收到回报指令 ID = 660751057
2019-04-11 09:40:35.152 【指令】收到Order回报指令 ID = 660751057 Status = 3
2019-04-11 09:40:35.168 【指令】收到回报指令 ID = 660751057
2019-04-11 09:40:35.168 【指令】收到成交回报指令 ORDERID = 660751057
2019-04-11 09:40:35.184 【回报】629462 : al1906 - 已成交 1 价格:13845 开 买
2019-04-11 09:40:35.199 【回报】629462 : al1906 - 全部成交 1
2019-04-11 09:40:35.199 【队列】当前队列准备处理数据:1条
2019-04-11 09:40:35.199 【队列】发送下单指令
2019-04-11 09:40:35.215 【下单】AL05 价0.000000 量1 买卖1 类型1 开平0 账户629462 Formula 1
2019-04-11 09:40:35.215 【下单】已提交,订单ID :660751058
2019-04-11 09:40:35.231 【指令】收到回报指令 ID = 660751058
2019-04-11 09:40:35.231 【回报】629462 : AL05 - 已报单 1 价格:13800 开 卖
2019-04-11 09:40:35.250 【指令】收到回报指令 ID = 660751058
2019-04-11 09:40:35.250 【指令】收到Order回报指令 ID = 660751058 Status = 3
2019-04-11 09:40:35.259 【指令】收到回报指令 ID = 660751058
2019-04-11 09:40:35.269 【指令】收到成交回报指令 ORDERID = 660751058
2019-04-11 09:40:35.278 【回报】629462 : al1905 - 已成交 1 价格:13815 开 卖
2019-04-11 09:40:35.288 【回报】629462 : al1905 - 全部成交 1
[此贴子已经被作者于2019/4/18 10:14:42编辑过]
固定轮询,能不能下午去你们公司一下
[此贴子已经被作者于2019/4/18 10:48:43编辑过]
buypoint:=ma(c,10);
CONDBUY:l<=BUYPOINT,NODRAW;
CONDBUY可能闪烁。 因为最新K上的c一直在变,当时可能是满足过这个条件的,如果后来c变低了,那么可能这个条件又不满足了。而你从图表上看到的线是已经成形的历史K的数据了,并不能代表当时盘中是实时情况了。盘中的时候这个CONDBUY可能是满足的,至少你程序运行时候肯定是检测到这个条件满足过。
你上面代码里面 用的就是C。你核实下你到底用的什么价格吧。