以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  后台持仓问题混乱  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=139061)

--  作者:guohg129
--  发布时间:2016/9/2 11:28:28
--  后台持仓问题混乱

后台已经写了如果有持仓就不能再买入,但是现在有了1手后,系统仍然会买入,为什么?

 

TBUY(MSPREAD <=-0.75*SD AND THOLDING2 = 0,1,MKT,0,0,\'\',\'SQRB01\');


--  作者:pyd
--  发布时间:2016/9/2 11:35:04
--  

有的1手是成交后的还是未成交单?

你把tholding2=0输出看下条件是否成立


--  作者:guohg129
--  发布时间:2016/9/2 13:07:58
--  
有1手是已经成交后的,就是成交1手后,后面还在成交,为什么
图片点击可在新窗口打开查看此主题相关图片如下:后台交易明细.jpg
图片点击可在新窗口打开查看

--  作者:guohg129
--  发布时间:2016/9/2 13:16:35
--  

2016-09-02 11:20:04.828    【后台】RB10 TBuy 第 31 行出现信号
2016-09-02 11:20:04.829    【后台】RB01 TBuy 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:RB01
2016-09-02 11:20:04.831    【后台】下单已发送
2016-09-02 11:20:04.832    【后台】RB10 TSellShort 第 32 行出现信号
2016-09-02 11:20:04.833    【后台】RB01 TSellShort 已成功触发下单操作 价格:0.000000 数量:0 类型:1 账户: 品种:RB01
2016-09-02 11:20:04.834    【后台】实际账户持仓 0
2016-09-02 11:20:04.835    【后台】RB01 TCANCELEX 出现信号 类型:0 帐号:
2016-09-02 11:20:04.836    【后台】RB10 运行结束
2016-09-02 11:20:04.836    【下单】RB01 价0.000000 量1 买卖0 类型1 开平0 账户57139177 Formula 1
2016-09-02 11:20:04.837    【下单】确认报单已发送 ID=-551011795 RefID = 6561
2016-09-02 11:20:04.846    【指令】收到回报指令 ID = -551011795 RefID = 6561
2016-09-02 11:20:04.850    【指令】收到回报指令 ID = -551011795 RefID = 6561
2016-09-02 11:20:04.851    【指令】收到回报指令 ID = -551011795 RefID = 6561
2016-09-02 11:20:04.852    【指令】收到成交回报指令 REFID = 6561 vol = 1
2016-09-02 11:20:04.861    【回报】57139177 : rb1701 - 已报单 1 价格:2464 开 买
2016-09-02 11:20:04.862    【回报】57139177 : rb1701 - 已成交 1 价格:2461 开 买
2016-09-02 11:21:00.575    【后台】RB01 TSellShort 第 32 行出现信号
2016-09-02 11:21:00.576    【后台】RB01 TSellShort 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:RB01
2016-09-02 11:21:00.577    【后台】实际账户持仓 0
2016-09-02 11:21:00.578    【后台】RB01 运行结束
2016-09-02 11:21:00.589    【后台】RB10 运行结束
2016-09-02 11:22:00.418    【后台】RB01 TSellShort 第 32 行出现信号
2016-09-02 11:22:00.419    【后台】RB01 TSellShort 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:RB01
2016-09-02 11:22:00.420    【后台】实际账户持仓 0
2016-09-02 11:22:00.421    【后台】RB01 运行结束
2016-09-02 11:22:01.441    【后台】RB10 TBuy 第 31 行出现信号
2016-09-02 11:22:01.499    【后台】RB01 TBuy 已成功触发下单操作 价格:0.000000 数量:1 类型:1 账户: 品种:RB01
2016-09-02 11:22:01.505    【后台】下单已发送
2016-09-02 11:22:01.512    【后台】RB10 TSellShort 第 32 行出现信号
2016-09-02 11:22:01.516    【后台】RB01 TSellShort 已成功触发下单操作 价格:0.000000 数量:0 类型:1 账户: 品种:RB01
2016-09-02 11:22:01.519    【后台】实际账户持仓 0
2016-09-02 11:22:01.520    【后台】RB01 TCANCELEX 出现信号 类型:0 帐号:
2016-09-02 11:22:01.521    【后台】RB10 运行结束
2016-09-02 11:22:01.522    【下单】RB01 价0.000000 量1 买卖0 类型1 开平0 账户57139177 Formula 1
2016-09-02 11:22:01.523    【下单】确认报单已发送 ID=-551011785 RefID = 6571
2016-09-02 11:22:01.524    【指令】收到回报指令 ID = -551011785 RefID = 6571
2016-09-02 11:22:01.527    【指令】收到回报指令 ID = -551011785 RefID = 6571
2016-09-02 11:22:01.539    【指令】收到回报指令 ID = -551011785 RefID = 6571
2016-09-02 11:22:01.540    【指令】收到成交回报指令 REFID = 6571 vol = 1
2016-09-02 11:22:01.543    【回报】57139177 : rb1701 - 已报单 1 价格:2457 开 买
2016-09-02 11:22:01.546    【回报】57139177 : rb1701 - 已成交 1 价格:2454 开 买
.

 

 

 

上面的是这两次买单的交易记录


--  作者:guohg129
--  发布时间:2016/9/2 13:17:17
--  
实际是有持仓的,但是后台 显示持仓为 0,为什么?
--  作者:pyd
--  发布时间:2016/9/2 13:40:57
--  

把11:19的日志也贴出来,看下前边开空的成交情况。


--  作者:guohg129
--  发布时间:2016/9/2 14:10:34
--  
2016-09-01 11:17:00.191    【后台】M01 运行结束
2016-09-01 11:17:01.205    【后台】RB01 TSell 第 30 行出现信号
2016-09-01 11:17:01.205    【后台】RB01 TSell 已成功触发下单操作 价格:2377.000000 数量:1 类型:0 账户: 品种:RB01
2016-09-01 11:17:01.205    【后台】实际账户持仓 0
2016-09-01 11:17:01.205    【后台】RB01 TSellShort 第 32 行出现信号
2016-09-01 11:17:01.220    【后台】RB01 TSellShort 已成功触发下单操作 价格:2377.000000 数量:1 类型:0 账户: 品种:RB01
2016-09-01 11:17:01.220    【后台】实际账户持仓 0
2016-09-01 11:17:01.220    【后台】RB01 TBuyShort 第 33 行出现信号
2016-09-01 11:17:01.220    【后台】RB01 TBuyShort 已成功触发下单操作 价格:2377.000000 数量:1 类型:0 账户: 品种:RB01
2016-09-01 11:17:01.220    【后台】下单已发送
2016-09-01 11:17:01.220    【后台】RB01 TCANCELEX 出现信号 类型:1 帐号:
2016-09-01 11:17:01.220    【后台】RB01 运行结束
2016-09-01 11:17:01.220    【后台】RB01 TCANCELEX 出现信号 类型:1 帐号:
2016-09-01 11:17:01.220    【后台】RM01 运行结束
2016-09-01 11:17:01.220    【下单】RB01 价2377.000000 量1 买卖1 类型0 开平0 账户57139177 Formula 1
2016-09-01 11:17:01.220    【下单】确认报单已发送 ID=-2007353733 RefID = 4931
2016-09-01 11:17:01.236    【指令】收到回报指令 ID = -2007353733 RefID = 4931
2016-09-01 11:17:01.236    【后台】RB10 TSell 第 30 行出现信号
2016-09-01 11:17:01.236    【后台】RB01 TSell 已成功触发下单操作 价格:2399.000000 数量:1 类型:0 账户: 品种:RB01
2016-09-01 11:17:01.236    【后台】实际账户持仓 0
2016-09-01 11:17:01.236    【后台】RB10 TSellShort 第 32 行出现信号
2016-09-01 11:17:01.236    【后台】RB01 TSellShort 已成功触发下单操作 价格:2399.000000 数量:1 类型:0 账户: 品种:RB01
2016-09-01 11:17:01.252    【后台】实际账户持仓 0
2016-09-01 11:17:01.252    【后台】RB10 TBuyShort 第 33 行出现信号
2016-09-01 11:17:01.252    【后台】RB01 TBuyShort 已成功触发下单操作 价格:2399.000000 数量:1 类型:0 账户: 品种:RB01
2016-09-01 11:17:01.252    【后台】下单已发送
2016-09-01 11:17:01.252    【后台】RB10 运行结束
2016-09-01 11:17:01.252    【回报】57139177 : rb1701 - 已报单 1 价格:2377 开 卖
2016-09-01 11:17:01.252    【指令】收到回报指令 ID = -2007353733 RefID = 4931
2016-09-01 11:17:01.252    【下单】RB01 价2399.000000 量1 买卖1 类型0 开平0 账户57139177 Formula 1
2016-09-01 11:17:01.252    【下单】确认报单已发送 ID=-2007353723 RefID = 4941
2016-09-01 11:17:01.267    【指令】收到回报指令 ID = -2007353723 RefID = 4941
2016-09-01 11:17:01.345    【指令】收到回报指令 ID = -2007353723 RefID = 4941
2016-09-01 11:17:01.423    【回报】57139177 : rb1701 - 已报单 1 价格:2399 开 卖
2016-09-01 11:17:01.938    【指令】收到回报指令 ID = -2007353733 RefID = 4931
2016-09-01 11:17:01.938    【指令】收到回报指令 ID = -2007353733 RefID = 4931
2016-09-01 11:17:01.969    【指令】收到成交回报指令 REFID = 4931 vol = 1
2016-09-01 11:17:01.969    【回报】57139177 : rb1701 - 已成交 1 价格:2377 开 卖
2016-09-01 11:18:01.031    【后台】RB01 TSellShort 第 32 行出现信号
2016-09-01 11:18:01.031    【后台】RB01 TSellShort 已成功触发下单操作 价格:2376.000000 数量:1 类型:0 账户: 品种:RB01
2016-09-01 11:18:01.031    【后台】实际账户持仓 1
2016-09-01 11:18:01.031    【后台】下单已发送
2016-09-01 11:18:01.031    【后台】RB01 运行结束
2016-09-01 11:18:01.031    【下单】RB01 价2376.000000 量1 买卖0 类型0 开平2 账户57139177 Formula 1
2016-09-01 11:18:01.031    【下单】确认报单已发送 ID=-2007353713 RefID = 4951
2016-09-01 11:18:01.047    【指令】收到回报指令 ID = -2007353713 RefID = 4951
2016-09-01 11:18:01.062    【指令】收到回报指令 ID = -2007353713 RefID = 4951
2016-09-01 11:18:01.062    【指令】收到回报指令 ID = -2007353713 RefID = 4951
2016-09-01 11:18:01.062    【指令】收到成交回报指令 REFID = 4951 vol = 1
2016-09-01 11:18:01.078    【回报】57139177 : rb1701 - 已报单 1 价格:2376 平 买
2016-09-01 11:18:01.093    【回报】57139177 : rb1701 - 已成交 1 价格:2376 平 买
2016-09-01 11:18:03.043    【后台】RB01 TCANCELEX 出现信号 类型:1 帐号:
2016-09-01 11:18:03.043    【后台】M01 运行结束
2016-09-01 11:18:03.043    【后台】RB01 TCANCELEX 出现信号 类型:1 帐号:
2016-09-01 11:18:03.043    【后台】RM01 运行结束
2016-09-01 11:18:08.113    【后台】RB10 TSellShort 第 32 行出现信号
2016-09-01 11:18:08.113    【后台】RB01 TSellShort 已成功触发下单操作 价格:2399.000000 数量:1 类型:0 账户: 品种:RB01
2016-09-01 11:18:08.113    【后台】实际账户持仓 0
2016-09-01 11:18:08.113    【后台】RB01 TCANCELEX 出现信号 类型:1 帐号:
2016-09-01 11:18:08.113    【后台】RB10 运行结束
2016-09-01 11:18:59.827    【后台】RB01 TCANCELEX 出现信号 类型:1 帐号:
2016-09-01 11:18:59.827    【后台】M01 运行结束
2016-09-01 11:19:00.842    【后台】RB01 TCANCELEX 出现信号 类型:1 帐号:
2016-09-01 11:19:00.842    【后台】RM01 运行结束
2016-09-01 11:19:01.840    【后台】RB01 TSellShort 第 32 行出现信号
2016-09-01 11:19:01.856    【后台】RB01 TSellShort 已成功触发下单操作 价格:2376.000000 数量:1 类型:0 账户: 品种:RB01
2016-09-01 11:19:01.856    【后台】实际账户持仓 0
2016-09-01 11:19:01.856    【后台】RB01 TCANCELEX 出现信号 类型:1 帐号:
2016-09-01 11:19:01.856    【后台】RB01 运行结束
2016-09-01 11:19:01.856    【后台】RB10 TSellShort 第 32 行出现信号
2016-09-01 11:19:01.856    【后台】RB01 TSellShort 已成功触发下单操作 价格:2398.000000 数量:1 类型:0 账户: 品种:RB01
2016-09-01 11:19:01.856    【后台】实际账户持仓 0
2016-09-01 11:19:01.871    【后台】RB01 TCANCELEX 出现信号 类型:1 帐号:
2016-09-01 11:19:01.871    【后台】RB10 运行结束
2016-09-01 11:19:16.878    【指令】收到回报指令 ID = -2007353723 RefID = 4941
2016-09-01 11:19:16.878    【指令】收到回报指令 ID = -2007353723 RefID = 4941
2016-09-01 11:19:16.894    【回报】57139177 : rb1701 - 已撤单 量:1

--  作者:pyd
--  发布时间:2016/9/2 14:41:39
--  

您监控rb10合约下单rb01合约吗?

1, THOLDING2 取到的是rb10的持仓,

2,tholding2返回的数量是空仓加多仓,如果您有1手空和1手多仓,tholding2返回值是0。

建议用tbuyholdingex函数可以指定品种

 


--  作者:guohg129
--  发布时间:2016/9/2 14:47:57
--  

那是不是应该这么写?

TBUY(MSPREAD <=-0.75*SD AND TBUYHOLDINGEX(\'\',\'SQRB01\',0) = 0,1,MKT,0,0,\'\',\'SQRB01\');


--  作者:pyd
--  发布时间:2016/9/2 14:55:00
--  

可以,

TBUYHOLDINGEX(\'\',\'SQRB01\',0),当日可用买持

TBUYHOLDINGEX(\'\',\'SQRB01\',1),全部可用买持

[此贴子已经被作者于2016-9-2 14:57:03编辑过]