以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  平了空单,却没有开多单,但信号图是有开多单的  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=77900)

--  作者:pdkqh88
--  发布时间:2015/4/22 22:31:03
--  平了空单,却没有开多单,但信号图是有开多单的
1. 运行日志:
2015-04-22 21:57:04.144    【图表】TA09 运行完毕
2015-04-22 21:57:04.395    【图表】TA09 运行完毕
2015-04-22 21:57:04.730    【图表】TA09 运行完毕
2015-04-22 21:57:04.774    2015.04.22 21:57:04【图表】框架:Technic 触发下单 SELLSHORT 品种 TA09 下单K线 2015.04.23 01:58:00 公式:pdkxxyy 窗格ID:0 代码行:258
2015-04-22 21:57:04.776    【图表】模型下单 1
2015-04-22 21:57:04.778    【图表】下单系数调整后 手数:1
2015-04-22 21:57:04.779    【图表】实际持仓 -1
2015-04-22 21:57:04.781    【图表】至队列下单
2015-04-22 21:57:04.782    【图表】TA09 运行完毕
2015-04-22 21:57:04.782    【队列】当前队列准备处理数据:1条
2015-04-22 21:57:04.783    【队列】发送下单指令
2015-04-22 21:57:04.784    【下单】TA09 价5514.000000 量1 买卖0 类型0 开平2 账户8716316 Formula 1
2015-04-22 21:57:04.785    【下单】确认报单已发送 ID=-1662183022 RefID = 500
2015-04-22 21:57:05.042    【图表】TA09 运行完毕
2015-04-22 21:57:05.064    【指令】收到回报指令 ID = -1662183022 RefID = 500
2015-04-22 21:57:05.074    【回报】8716316 : TA509 - 已报单 1 价格:5514 平 买
2015-04-22 21:57:05.087    【指令】收到回报指令 ID = -1662183022 RefID = 500
2015-04-22 21:57:05.173    【图表】TA09 运行完毕
2015-04-22 21:57:05.197    【指令】收到回报指令 ID = -1662183022 RefID = 500
2015-04-22 21:57:05.198    【指令】收到回报指令 ID = -1662183022 RefID = 500
2015-04-22 21:57:05.200    【指令】收到成交回报指令 REFID = 500 vol = 1
2015-04-22 21:57:05.203    【回报】8716316 : TA509 - 已成交 1 价格:5514 平 买
2015-04-22 21:57:05.365    【图表】TA09 运行完毕
2015-04-22 21:57:05.701    【图表】TA09 运行完毕
2015-04-22 21:57:05.735    【图表】TA09 运行完毕

2. 图表见附件。

3. 代码是这样写的:

if BUYCON  and  HOLDING<=0  then
SELLSHORT((BARSTATUS=2),LOTS,OPEN),IGNORECHECKPRICE,ORDERQUEUE;
end

if BUYCON  and HOLDING=0 then
BUY(((BARSTATUS=2) and (DYNAINFO(207)<151000)),LOTS,OPEN),IGNORECHECKPRICE,ORDERQUEUE;
end

4. 代码运行在固定时间间隔模式下,周期为1秒。

图片点击可在新窗口打开查看此主题相关图片如下:平空-开多.png
图片点击可在新窗口打开查看



--  作者:yukizzc
--  发布时间:2015/4/22 22:49:13
--  
你图上的开多信号是这个代码的吗?
((BARSTATUS=2) and (DYNAINFO(207)<151000))
这个条件明显不成立

--  作者:pdkqh88
--  发布时间:2015/4/22 23:13:38
--  
是这半个条件不成立?DYNAINFO(207)应该等于015800,这个值明显小于151000啊
--  作者:yukizzc
--  发布时间:2015/4/23 8:55:04
--  

BARSTATUS=2

这个条件是最后一根k满足,你图上那个开多信号并不是最后一根。

另外实时行情时间这类函数不建议用于图表的,你代码做过处理了?1楼那两行代码处理最新行情,历史信号有其他代码来生成??

还有就是你时区用的金字塔时区也是?

从日志看是当时么有触发条件,你可以代码里加个debugfile输出信号条件记录下,还有工具-操盘训练基地-分笔回放。这样看下当时实时信号有出现没

[此贴子已经被作者于2015/4/23 9:02:09编辑过]

--  作者:pdkqh88
--  发布时间:2015/4/23 21:19:43
--  回版主

版主,我贴的图,是实盘运行后的截图,在信号指示的那根K,实时运行的时候是满足BARSTATUS=2的。

我不是回测,是实盘的记录。


--  作者:yukizzc
--  发布时间:2015/4/23 21:44:25
--  
那日志后面可有触发开多的条件,另外你的时区选择是什么,是北京时区还是金字塔时区。自己看下盘口分笔时间是21点的还是1点的现在