以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  后台与holding  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=48941)

--  作者:空心菜
--  发布时间:2013/2/26 17:20:55
--  后台与holding
我的模型的开多是这样的:
holding>0 and cc<=0 then begin
sell(1,1,limitr,o);
tsell(1,1,lmt,o,0,\'888888\');
end
holding=0 and cc>0 then begin
buy(1,1,limitr,o);
tbuy(1,1,lmt,o,0,\'888888\');
end
cc>0 and 平仓条件then begin cc:=0;
cc=0 and 开仓条件then begin cc:=1;
可是在实盘中出现的问题是会有两次开仓跟两次平仓,而且时间间隔是1分钟
想问下我这个情况的具体问题到底出现在哪?
 

--  作者:jinzhe
--  发布时间:2013/2/26 17:28:49
--  
有下单日志吗?
--  作者:空心菜
--  发布时间:2013/2/26 17:40:24
--  

有,但是我不知道怎么帖上来

 


--  作者:空心菜
--  发布时间:2013/2/26 17:44:22
--  

2013-02-26 10:51:00.219    【后台】IF03 TSell 已成功触发下单操作 价格:2619.399902 数量:2 类型:0 账户:888888品种:IF03
2013-02-26 10:51:00.219    【后台】指定了委托账户或者组: 888888

2013-02-26 10:51:00.219    【后台】CTP组 888888 下单类型 1 - 1
2013-02-26 10:51:00.219    【后台】指定账户 888888 下单
2013-02-26 10:51:00.219    【后台】实际账户 888888持仓 4
2013-02-26 10:51:00.219    【后台】下单已发送
2013-02-26 10:51:00.219    【后台】IF03 运行结束
2013-02-26 10:51:00.219    【下单】IF03 价2619.399902 量2 买卖1 类型0 开平2 账户888888 Formula 1
2013-02-26 10:51:00.219    【下单】确认报单已发送 ID=111111111111 RefID = 98
2013-02-26 10:51:00.251    【后台】IF03 运行结束
2013-02-26 10:51:00.266    【指令】收到回报指令 ID = 1111111111111RefID = 98
2013-02-26 10:51:00.304    【指令】收到回报指令 ID = 1111111111111 RefID = 98
2013-02-26 10:51:00.304    【后台】IF03 运行结束
2013-02-26 10:51:00.304    【回报】888888 : IF1303 - 已报单 2 价格:2619.4 平 卖

内容一是这样的,红色是ID跟账号不便,我就随便代替


--  作者:空心菜
--  发布时间:2013/2/26 17:46:33
--  
2013-02-26 10:52:59.635    【后台】IF03 TSell 出现信号
2013-02-26 10:52:59.635    【后台】IF03 TSell 已成功触发下单操作 价格:2619.399902 数量:2 类型:0 账户:888888品种:IF03
2013-02-26 10:52:59.635    【后台】指定了委托账户或者组: 888888
2013-02-26 10:52:59.635    【后台】CTP组 888888下单类型 1 - 1
2013-02-26 10:52:59.635    【后台】指定账户 888888下单
2013-02-26 10:52:59.635    【后台】实际账户 888888持仓 2
2013-02-26 10:52:59.635    【后台】下单已发送
2013-02-26 10:52:59.635    【后台】IF03 运行结束
2013-02-26 10:52:59.650    【下单】IF03 价2619.399902 量2 买卖1 类型0 开平2 账户888888Formula 1
2013-02-26 10:52:59.650    【下单】确认报单已发送 ID=11111111111RefID = 99
2013-02-26 10:52:59.666    【指令】收到回报指令 ID = 11111111111RefID = 99
2013-02-26 10:52:59.709    【指令】收到回报指令 ID = 11111111111RefID = 99
2013-02-26 10:52:59.709    【指令】收到回报指令 ID = 11111111111RefID = 99
2013-02-26 10:52:59.739    【后台】IF03 运行结束
2013-02-26 10:52:59.739    【后台】IF03 运行结束
2013-02-26 10:52:59.739    【回报】888888: IF1303 - 已报单 2 价格:2619.4 平 卖
2013-02-26 10:52:59.739    【指令】收到成交回报指令 REFID = 99
2013-02-26 10:52:59.749    【回报】888888: IF1303 - 已成交 2 价格:2619.4 平 卖

--  作者:空心菜
--  发布时间:2013/2/26 17:48:21
--  

这个是日志片段,

 


--  作者:王锋
--  发布时间:2013/2/26 18:17:43
--  
日志上没看到2次开仓2次平仓的记录
--  作者:空心菜
--  发布时间:2013/2/26 18:23:46
--  

51分的时候平了啊,52分的时候又平了啊

 


--  作者:空心菜
--  发布时间:2013/2/26 18:24:57
--  

3分钟模型不应该在52分又动作出现的啊

又不是强制止损,正常平仓应该只会在开盘有动作的啊


--  作者:王锋
--  发布时间:2013/2/26 18:29:16
--  

这个要具体分析了。

比如你的策略如果运行在固定轮询模式,那么有可能是因为信号消失而带来的问题,或者是你的系统由于引用了未来数据而导致的信号漂移。

 

建议你在后台交易里,加入调试日志代码,通过日志上的变量记录,来看看到底问题出在什么地方。

 

请参考  http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=332 问题4,中有关后台调试的部分