以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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 账户: 品种: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编辑过]

--  作者: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,希望远程一下