以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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秒。 |
-- 作者: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点的现在
|