以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助] 后台重复开仓问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=155939)

--  作者:Ritter
--  发布时间:2017/7/13 14:39:21
--  [求助] 后台重复开仓问题

请教各位大神:

 

 

                   在网络不稳定的情况下出现了重复开仓问题,这个有什么合理的解决办法吗?

  

 

 

 

                                                                          谢谢!!!!!

 


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20170707140840.png
图片点击可在新窗口打开查看

--  作者:gxx978
--  发布时间:2017/7/13 14:49:39
--  

描述一下是哪个时间点上重复开仓了?提供一下交易日志呢。


--  作者:wenarm
--  发布时间:2017/7/13 14:50:30
--  
这个是什么周期?软件版本是多少,交易日志贴出来看下
--  作者:Ritter
--  发布时间:2017/7/13 16:01:52
--  

 


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20170713160019.png
图片点击可在新窗口打开查看

--  作者:gxx978
--  发布时间:2017/7/13 16:19:42
--  
从日志中没有看到重复报单的动作啊,只有橡胶平空一手,螺纹钢和豆粕各开多,开空一手啊。
--  作者:Ritter
--  发布时间:2017/7/13 17:07:20
--  

但是螺纹和豆粕当时都是有持仓的,当时应该不该仓才对


--  作者:gxx978
--  发布时间:2017/7/13 17:14:53
--  
看下你的开仓语句是怎么写的?
--  作者:Ritter
--  发布时间:2017/7/14 10:13:41
--  

IF  TBUYCOND THEN BEGIN
  TBUY(THOLDING=0,SS,MKT,0);
END

 

IF TBUYSHORTCOND THEN BEGIN
 TBUYSHORT(THOLDING=0,SS,MKT,0);
END


--  作者:gxx978
--  发布时间:2017/7/14 10:55:59
--  

tholding返回的值是当前的可用持仓,是否是当时的持仓已经挂单出去了或是单子还没有成交。具体的你可以用debugout函数输出tholding的值看一下的。

debugout的使用方法:http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=49428

[此贴子已经被作者于2017/7/14 10:56:16编辑过]

--  作者:Ritter
--  发布时间:2017/7/14 11:17:27
--  

那我可以把开仓语句改成下面这样吗?

 

IF  TBUYCOND THEN BEGIN
  TBUY(TBUYHOLDING=0,SS,MKT,0);
END

 

IF TBUYSHORTCOND THEN BEGIN
 TBUYSHORT(TSELLHOLDING=0,SS,MKT,0);
END