以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助] 重复开仓:信号失而复得,怎么还会信号消失持仓恢复呢?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=51214)

--  作者:Ivan
--  发布时间:2013/4/19 12:01:49
--  [求助] 重复开仓:信号失而复得,怎么还会信号消失持仓恢复呢?

固定1秒轮询模式:请看下图最后一个空反多点(11:15:56)的操作,平仓提前5秒,开反手仓提前3秒,分别在56和58秒返回成交回报了。

然后信号应该是1分钟线58秒后失而复得。

 

不过,为啥在下根K线00秒进行了信号恢复持仓呢?

 


图片点击可在新窗口打开查看此主题相关图片如下:搜狗截图13年04月19日1154_1.png
图片点击可在新窗口打开查看
 

交易记录:

 

序号    时间        品种             类型    方向    价格      数量    开平    帐户      投保
1       11:16:19    IF05 股指1305            卖出    2500.2    1       平      806062    投机
2       11:16:02    IF05 股指1305            买入    2498.6    1       开      806062    投机
3       11:15:58    IF05 股指1305            买入    2498.8    1       开      806062    投机
4       11:15:56    IF05 股指1305            买入    2498.8    1       平      806062    投机
5       10:39:57    IF05 股指1305            卖出    2490.2    1       开      806062    投机
6       10:39:55    IF05 股指1305            卖出    2490.4    1       平      806062    投机
7       10:31:17    IF05 股指1305            买入    2503.6    1       开      806062    投机
8       10:30:01    IF05 股指1305            卖出    2509.0    1       平      806062    投机
9       09:26:57    IF05 股指1305            买入    2471.6    1       开      806062    投机

 

交易日志:

 

2013-04-19 11:15:54.626    【图表】IF00 运行完毕
2013-04-19 11:15:55.644    【图表】触发下单 SHELLSHORT 品种 IF00
2013-04-19 11:15:55.654    【图表】模型下单 1
2013-04-19 11:15:55.662    【图表】下单系数调整后 手数:1
2013-04-19 11:15:55.669    【图表】实际持仓 -1
2013-04-19 11:15:55.680    【图表】至队列下单
2013-04-19 11:15:55.687    【图表】IF00 运行完毕
2013-04-19 11:15:55.691    【队列】当前队列准备处理数据:1条
2013-04-19 11:15:55.699    【队列】发送下单指令
2013-04-19 11:15:55.707    【下单】IF05 价0.000000 量1 买卖0 类型1 开平1 账户806062 Formula 1
2013-04-19 11:15:55.981    【平仓委托计量】1 - 0
2013-04-19 11:15:55.990    【回报】806062 : IF05 - 正在申报 1 价格:2499.400 平仓 买入
2013-04-19 11:15:56.270    【回报】806062 : IF05 全部成交 1 价格:2498.8 平 买
2013-04-19 11:15:56.754    【图表】IF00 运行完毕
2013-04-19 11:15:57.671    【图表】触发下单 BUY 品种 IF00
2013-04-19 11:15:57.678    【图表】模型下单 1
2013-04-19 11:15:57.687    【图表】下单系数调整后 手数:1
2013-04-19 11:15:57.697    【图表】至队列下单
2013-04-19 11:15:57.706    【图表】IF00 运行完毕
2013-04-19 11:15:57.712    【队列】当前队列准备处理数据:1条
2013-04-19 11:15:57.721    【队列】发送下单指令
2013-04-19 11:15:57.729    【下单】IF05 价0.000000 量1 买卖0 类型1 开平0 账户806062 Formula 1
2013-04-19 11:15:58.094    【回报】806062 : IF05 - 正在申报 1 价格:2500.000 开仓 买入
2013-04-19 11:15:58.227    【回报】806062 : IF05 全部成交 1 价格:2498.8 开 买
2013-04-19 11:15:58.781    【图表】IF00 运行完毕
2013-04-19 11:15:59.791    【图表】IF00 运行完毕
2013-04-19 11:16:00.713    【恢复】信号消失恢复持仓
2013-04-19 11:16:00.722    【恢复】信号消失恢复持仓
2013-04-19 11:16:00.729    【图表】IF00 运行完毕
2013-04-19 11:16:00.734    【下单】IF05 价0.000000 量1 买卖0 类型1 开平1 账户806062 Formula 1
2013-04-19 11:16:00.744    【下单】IF05 价0.000000 量1 买卖0 类型1 开平0 账户806062 Formula 1
2013-04-19 11:16:00.753    当前尚有未处理完事件 - 6021
2013-04-19 11:16:00.914    【回报】806062 : 委托手数超过可平仓数量--806062,IF1305,买,平,投,1,2500.2000,806062,cffex,jztb2b2
2013-04-19 11:16:01.819    【图表】IF00 运行完毕
2013-04-19 11:16:02.091    【回报】806062 : IF05 - 正在申报 1 价格:2500.200 开仓 买入
2013-04-19 11:16:02.370    【回报】806062 : IF05 全部成交 1 价格:2498.6 开 买
2013-04-19 11:16:02.909    【图表】IF00 运行完毕
2013-04-19 11:16:03.861    【图表】IF00 运行完毕
2013-04-19 11:16:04.768    【图表】IF00 运行完毕
2013-04-19 11:16:05.782    【图表】IF00 运行完毕
2013-04-19 11:16:06.859    【图表】IF00 运行完毕


--  作者:RogarZ
--  发布时间:2013/4/19 12:44:14
--  
你的问题 看来只有给全部代码排查
否则没法弄的
要么你自己debugfile查
2013-04-19 11:16:00.713    【恢复】信号消失恢复持仓
2013-04-19 11:16:00.722    【恢复】信号消失恢复持仓
你的2个帖子都是 信号消失恢复持仓  没代码指望我们找出问题,巧妇难为无米之炊

--  作者:wdbbs
--  发布时间:2013/4/19 13:24:47
--  
理论上是代码有问题
--  作者:Ivan
--  发布时间:2013/4/19 13:33:15
--  
以下是引用RogarZ在2013-4-19 12:44:14的发言:
你的问题 看来只有给全部代码排查
否则没法弄的
要么你自己debugfile查
2013-04-19 11:16:00.713    【恢复】信号消失恢复持仓
2013-04-19 11:16:00.722    【恢复】信号消失恢复持仓
你的2个帖子都是 信号消失恢复持仓  没代码指望我们找出问题,巧妇难为无米之炊
11:16:00.914,说平仓委托数超过可平仓数,说明这个时候没有正确读到账户持仓状态,还是0,因为11:15:58.227 【回报】806062 : IF05 全部成交 1 价格:2498.8 开 买 表面已经成交了多单,账户里怎么00秒还没有记录?为啥?
 
最不让我理解的是,次周期明明可以看到上根K线的信号了,这个信号的产生绝对没有引用引用未来数,全部计算都是之前的K先和当根k线的值,除非time和abb的提前秒数计算中的函数之间的计算上存在着微妙差异。abb:=(time0-timetot0(dynainfo(207))<=tq) or not(islastbar); 

请问:
交易时间内:=time>091500 and time<=150100;
if 开多条件  and 交易时间内 and abb then buy(1,1,marketr);

buy(开仓条件  and 交易时间内 and abb,1,marketr);

在执行时,会有多大的区别呢?
 

--  作者:Ivan
--  发布时间:2013/4/19 14:59:46
--  
以下是引用Ivan在2013-4-19 13:33:15的发言:
11:16:00.914,说平仓委托数超过可平仓数,说明这个时候没有正确读到账户持仓状态,还是0,因为11:15:58.227 【回报】806062 : IF05 全部成交 1 价格:2498.8 开 买 表面已经成交了多单,账户里怎么00秒还没有记录?为啥?
 
最不让我理解的是,次周期明明可以看到上根K线的信号了,这个信号的产生绝对没有引用引用未来数,全部计算都是之前的K先和当根k线的值,除非time和abb的提前秒数计算中的函数之间的计算上存在着微妙差异。abb:=(time0-timetot0(dynainfo(207))<=tq) or not(islastbar); 

请问:
交易时间内:=time>091500 and time<=150100;
if 开多条件  and 交易时间内 and abb then buy(1,1,marketr);

buy(开仓条件  and 交易时间内 and abb,1,marketr);

在执行时,会有多大的区别呢?
 

请客服回答我的问题,谢谢!


--  作者:王锋
--  发布时间:2013/4/19 15:12:38
--  

信号消失恢复持仓这个功能只能处理一些简单的模型信号消失,你再勾选这个功能后软件也给予了你提示,这个功能不会100%有效的,因为对于复杂的信号消失逻辑是做不到,强烈建议你这种情况使用持仓同步功能,这要稳定得多