以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 为什么信号没出现而开仓 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=169416) |
-- 作者:haizxj -- 发布时间:2019/4/17 21:30:30 -- 为什么信号没出现而开仓 套利中 我是最低价小于均线策略作为买点 可是并没有出现这个信号 可是他反而开仓 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 这是为什么?我希望去你们办公室解决 你们电话 |
-- 作者:haizxj -- 发布时间:2019/4/17 21:31:43 -- 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); |
-- 作者:FireScript -- 发布时间:2019/4/18 8:53:37 -- 1.你说的信号是指msgout输出吗? 2.提供下下单日志。 |
-- 作者:haizxj -- 发布时间:2019/4/18 10:14:16 -- 都是满足,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 账户: 品种:AL062019-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编辑过]
|
-- 作者:FireScript -- 发布时间:2019/4/18 10:29:37 -- 你是什么模式运行的。固定轮询还是走完K呢? |
-- 作者:haizxj -- 发布时间:2019/4/18 10:48:03 -- 固定轮询,能不能下午去你们公司一下 [此贴子已经被作者于2019/4/18 10:48:43编辑过]
|
-- 作者:FireScript -- 发布时间:2019/4/18 10:50:04 -- buypoint:=ma(c,10); CONDBUY:l<=BUYPOINT,NODRAW; CONDBUY可能闪烁。 因为最新K上的c一直在变,当时可能是满足过这个条件的,如果后来c变低了,那么可能这个条件又不满足了。而你从图表上看到的线是已经成形的历史K的数据了,并不能代表当时盘中是实时情况了。盘中的时候这个CONDBUY可能是满足的,至少你程序运行时候肯定是检测到这个条件满足过。 |
-- 作者:haizxj -- 发布时间:2019/4/18 11:05:09 -- buypoint:=ma(o,10); 我是用的开盘价 不是C |
-- 作者:FireScript -- 发布时间:2019/4/18 13:16:51 -- 你上面代码里面 用的就是C。你核实下你到底用的什么价格吧。 |
-- 作者:haizxj -- 发布时间:2019/4/18 13:25:40 -- 用的是O,希望远程一下 |