欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 帮我看一下程序,怎么会开多仓2次?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有7221人关注过本帖树形打印复制链接

主题:帮我看一下程序,怎么会开多仓2次?

帅哥哟,离线,有人找我吗?
xiaotianshen
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:48 威望:0 精华:0 注册:2013/3/25 11:29:12
帮我看一下程序,怎么会开多仓2次?  发帖心情 Post By:2013/4/2 23:29:40 [显示全部帖子]

这是日志记录:显示在13:45和12:00分别开了两次多仓
2013-04-02 13:45:59.171    【图表】触发下单 BUY 品种 IF00
2013-04-02 13:45:59.203    【图表】分品种下单调整后,系数1
2013-04-02 13:45:59.203    【图表】模型下单 1
2013-04-02 13:45:59.203    【图表】下单系数调整后 手数:1
2013-04-02 13:45:59.203    【图表】直接下单
2013-04-02 13:45:59.250    【图表】IF00 运行完毕
2013-04-02 13:45:59.250    【下单】IF04 价0.000000 量1 买卖0 类型1 开平0 账户805756 Formula 1
2013-04-02 13:45:59.578    【回报】805756 : IF04 - 正在申报 1 价格:2489.00 开仓 买入
2013-04-02 13:45:59.718    【回报】805756 : IF04 全部成交 1 价格:2488.2 开 买
2013-04-02 13:46:59.109    【图表】IF00 运行完毕
2013-04-02 13:47:59.125    【图表】IF00 运行完毕
2013-04-02 13:48:59.109    【图表】IF00 运行完毕
2013-04-02 13:49:59.109    【图表】IF00 运行完毕
2013-04-02 13:50:59.109    【图表】IF00 运行完毕
2013-04-02 13:51:59.109    【图表】IF00 运行完毕
2013-04-02 13:52:59.109    【图表】IF00 运行完毕
2013-04-02 13:53:59.109    【图表】IF00 运行完毕
2013-04-02 13:54:59.109    【图表】IF00 运行完毕
2013-04-02 13:55:59.109    【图表】IF00 运行完毕
2013-04-02 13:56:59.109    【图表】IF00 运行完毕
2013-04-02 13:57:59.109    【图表】IF00 运行完毕
2013-04-02 13:58:59.109    【图表】IF00 运行完毕
2013-04-02 13:59:59.125    【图表】IF00 运行完毕
2013-04-02 14:00:59.109    【图表】触发下单 BUY 品种 IF00
2013-04-02 14:00:59.109    【图表】分品种下单调整后,系数1
2013-04-02 14:00:59.109    【图表】模型下单 1
2013-04-02 14:00:59.109    【图表】下单系数调整后 手数:1
2013-04-02 14:00:59.109    【图表】直接下单
2013-04-02 14:00:59.156    【图表】IF00 运行完毕
2013-04-02 14:00:59.156    【下单】IF04 价0.000000 量1 买卖0 类型1 开平0 账户805756 Formula 1
2013-04-02 14:00:59.406    【回报】805756 : IF04 - 正在申报 1 价格:2489.20 开仓 买入
2013-04-02 14:00:59.656    【回报】805756 : IF04 全部成交 1 价格:2488.4 开 买

我的开仓语句只有以下两句:
IF M1M2  and time<151000 THEN BEGIN      
BUY(HOLDING<=0 AND  TIME<151000,1);
END
IF M2M1  and time<151000 THEN BEGIN
BUYSHORT(HOLDING>=0 AND TIME<151000,1);
END

如果holding>0,就不可能再开多单了,怎么会连开两次呢?M1M2是均线上穿下穿的意思,和这应该没关系。

实在想不明白,请教高手解答。


 回到顶部
帅哥哟,离线,有人找我吗?
xiaotianshen
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:48 威望:0 精华:0 注册:2013/3/25 11:29:12
  发帖心情 Post By:2013/4/3 9:58:39 [显示全部帖子]

我的问题还是没有解决。这个和信号已经没关系。这个问题的实质是第一次已经开仓成功了,在第二次开仓之前,金字塔应该已经检测到holding=1,怎么还会再次开仓呢?

 回到顶部
帅哥哟,离线,有人找我吗?
xiaotianshen
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:48 威望:0 精华:0 注册:2013/3/25 11:29:12
  发帖心情 Post By:2013/4/3 11:10:55 [显示全部帖子]

 我怀疑是holding函数出了问题,就是判断持仓量函数出了问题

 回到顶部
帅哥哟,离线,有人找我吗?
xiaotianshen
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:64 积分:48 威望:0 精华:0 注册:2013/3/25 11:29:12
  发帖心情 Post By:2013/4/3 20:57:47 [显示全部帖子]

 


看了这句话,是否可以这样理解:holding为虚拟持仓,仅表示信号出现过,如果信号出现后在某一时刻又消失了,那么系统在信号出现时的开仓行为,在这一时刻并不承认,系统会认为是没开过仓,所以才出现重复开仓。这样理解对吗?
如果是这样的话,holding的可靠度太低,图表交易程序是否可以用 tholding 代替 holding?
[此贴子已经被作者于2013-4-3 20:58:22编辑过]

 回到顶部