以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  [求助]还是持仓函数的问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=12433)

--  作者:ch3coohqb
--  发布时间:2012/6/15 12:39:16
--  [求助]还是持仓函数的问题

图片点击可在新窗口打开查看

 

这个是帐户的所有操作~

10点59后帐户是一手多单与一手空单对锁的单子~

然后11:21:06平了一手多单~帐户就一手空单了~发出平空委托后

持仓函数返回错误~导致系统不停的发出平空委托

图片点击可在新窗口打开查看

 

以下是debug的源码

 

FILEPATH:=\'C:\\debug\\tp12.TXT\'; DEBUGFILE(FILEPATH,\'=======\',0);
DEBUGFILE(FILEPATH,\'tp12_lnt=%.5f\',extgbdata(\'tp12_lnt\'));
DEBUGFILE(FILEPATH,\'tp12_mod=%.5f\',extgbdata(\'tp12_mod\'));
DEBUGFILE(FILEPATH,\'tp12_bkp=%.5f\',extgbdata(\'tp12_bkp\'));
DEBUGFILE(FILEPATH,\'tp12_skp=%.5f\',extgbdata(\'tp12_skp\'));

 

DEBUGFILE(FILEPATH,\'sp1=%.5f\',sp1);
DEBUGFILE(FILEPATH,\'sv1=%.5f\',sv1);
DEBUGFILE(FILEPATH,\'bp1=%.5f\',bp1);
DEBUGFILE(FILEPATH,\'bv1=%.5f\',bv1);

 

DEBUGFILE(FILEPATH,\'多单=%.5f\',tbuyholdingex(ac,\'\',1));
DEBUGFILE(FILEPATH,\'空单=%.5f\',tsellholdingex(ac,\'\',1));

 

DEBUGFILE(FILEPATH,\'未成交平多单=%.5f\',tisremainex(2,ac,\'\'));
DEBUGFILE(FILEPATH,\'未成交平空单=%.5f\',tisremainex(4,ac,\'\'));


--  作者:ch3coohqb
--  发布时间:2012/6/15 12:40:05
--  最近老思考一个问题

=============debug输出部分===============

2012-06-15 11:21:06.599 =======
2012-06-15 11:21:06.615 tp12_lnt=2.00000
2012-06-15 11:21:06.615 tp12_mod=1.00000
2012-06-15 11:21:06.615 tp12_bkp=4119.00000
2012-06-15 11:21:06.615 tp12_skp=4124.00000
2012-06-15 11:21:06.615 sp1=4118.00000
2012-06-15 11:21:06.615 sv1=38.00000
2012-06-15 11:21:06.615 bp1=4117.00000
2012-06-15 11:21:06.615 bv1=600.00000
2012-06-15 11:21:06.615 多单=1.00000
2012-06-15 11:21:06.615 空单=1.00000
2012-06-15 11:21:06.615 未成交平多单=0.00000
2012-06-15 11:21:06.615 未成交平空单=0.00000
2012-06-15 11:21:06.661 =======
2012-06-15 11:21:06.661 tp12_lnt=2.00000
2012-06-15 11:21:06.661 tp12_mod=1.00000
2012-06-15 11:21:06.661 tp12_bkp=4119.00000
2012-06-15 11:21:06.661 tp12_skp=4124.00000
2012-06-15 11:21:06.661 sp1=4118.00000
2012-06-15 11:21:06.661 sv1=38.00000
2012-06-15 11:21:06.661 bp1=4117.00000
2012-06-15 11:21:06.661 bv1=600.00000
2012-06-15 11:21:06.661 多单=1.00000 发委托之前~一手多一手空~头寸正常
2012-06-15 11:21:06.661 空单=1.00000

2012-06-15 11:21:06.661 未成交平多单=0.00000
2012-06-15 11:21:06.661 未成交平空单=0.00000
2012-06-15 11:21:06.786 =======
2012-06-15 11:21:06.786 tp12_lnt=2.00000
2012-06-15 11:21:06.786 tp12_mod=1.00000
2012-06-15 11:21:06.786 tp12_bkp=4119.00000
2012-06-15 11:21:06.786 tp12_skp=4117.00000
2012-06-15 11:21:06.786 sp1=4118.00000
2012-06-15 11:21:06.786 sv1=34.00000
2012-06-15 11:21:06.786 bp1=4117.00000
2012-06-15 11:21:06.786 bv1=600.00000
2012-06-15 11:21:06.786 多单=0.00000
2012-06-15 11:21:06.786 空单=1.00000
2012-06-15 11:21:06.786 未成交平多单=1.00000
2012-06-15 11:21:06.786 未成交平空单=0.00000
2012-06-15 11:21:06.945 =======
2012-06-15 11:21:06.945 tp12_lnt=2.00000
2012-06-15 11:21:06.945 tp12_mod=0.00000
2012-06-15 11:21:06.945 tp12_bkp=4119.00000
2012-06-15 11:21:06.955 tp12_skp=4117.00000
2012-06-15 11:21:06.955 sp1=4118.00000
2012-06-15 11:21:06.955 sv1=34.00000
2012-06-15 11:21:06.955 bp1=4117.00000
2012-06-15 11:21:06.955 bv1=600.00000
2012-06-15 11:21:06.955 多单=0.00000
2012-06-15 11:21:06.955 空单=1.00000 平多后一手空单~正常
2012-06-15 11:21:06.955 未成交平多单=0.00000
2012-06-15 11:21:06.955 未成交平空单=0.00000

2012-06-15 11:21:07.165 =======
2012-06-15 11:21:07.165 tp12_lnt=2.00000
2012-06-15 11:21:07.165 tp12_mod=0.00000
2012-06-15 11:21:07.165 tp12_bkp=4119.00000
2012-06-15 11:21:07.165 tp12_skp=4117.00000
2012-06-15 11:21:07.165 sp1=4118.00000
2012-06-15 11:21:07.165 sv1=34.00000
2012-06-15 11:21:07.165 bp1=4117.00000
2012-06-15 11:21:07.165 bv1=600.00000
2012-06-15 11:21:07.165 多单=0.00000
2012-06-15 11:21:07.175 空单=0.00000
2012-06-15 11:21:07.175 未成交平多单=0.00000
2012-06-15 11:21:07.175 未成交平空单=1.00000 发出平空委托~未成交~函数返回正常~

2012-06-15 11:21:07.335 =======
2012-06-15 11:21:07.365 tp12_lnt=2.00000
2012-06-15 11:21:07.365 tp12_mod=0.00000
2012-06-15 11:21:07.365 tp12_bkp=4119.00000
2012-06-15 11:21:07.365 tp12_skp=4117.00000
2012-06-15 11:21:07.365 sp1=4118.00000
2012-06-15 11:21:07.365 sv1=32.00000
2012-06-15 11:21:07.365 bp1=4117.00000
2012-06-15 11:21:07.365 bv1=599.00000
2012-06-15 11:21:07.365 多单=0.00000
2012-06-15 11:21:07.365 空单=1.00000 平空单操作压根没撤单~空单可用返回数值为1~不正常~
2012-06-15 11:21:07.365 未成交平多单=0.00000
2012-06-15 11:21:07.365 未成交平空单=0.00000

2012-06-15 11:21:07.405 =======
2012-06-15 11:21:07.405 tp12_lnt=2.00000
2012-06-15 11:21:07.405 tp12_mod=0.00000
2012-06-15 11:21:07.405 tp12_bkp=4119.00000
2012-06-15 11:21:07.405 tp12_skp=4117.00000
2012-06-15 11:21:07.405 sp1=4118.00000
2012-06-15 11:21:07.405 sv1=32.00000
2012-06-15 11:21:07.405 bp1=4117.00000
2012-06-15 11:21:07.405 bv1=599.00000
2012-06-15 11:21:07.405 多单=0.00000
2012-06-15 11:21:07.405 空单=0.00000
2012-06-15 11:21:07.405 未成交平多单=0.00000
2012-06-15 11:21:07.405 未成交平空单=1.00000 又返回一手未成交平空单~

2012-06-15 11:21:07.675 =======
2012-06-15 11:21:07.675 tp12_lnt=2.00000
2012-06-15 11:21:07.675 tp12_mod=0.00000
2012-06-15 11:21:07.675 tp12_bkp=4119.00000
2012-06-15 11:21:07.675 tp12_skp=4117.00000
2012-06-15 11:21:07.675 sp1=4118.00000
2012-06-15 11:21:07.675 sv1=32.00000
2012-06-15 11:21:07.675 bp1=4117.00000
2012-06-15 11:21:07.675 bv1=599.00000
2012-06-15 11:21:07.675 多单=0.00000
2012-06-15 11:21:07.675 空单=1.00000
2012-06-15 11:21:07.675 未成交平多单=0.00000
2012-06-15 11:21:07.675 未成交平空单=0.00000 未撤单~又返回可用平空头寸为1~不正常

2012-06-15 11:21:07.925 =======
2012-06-15 11:21:07.925 tp12_lnt=2.00000
2012-06-15 11:21:07.925 tp12_mod=0.00000
2012-06-15 11:21:07.925 tp12_bkp=4119.00000
2012-06-15 11:21:07.925 tp12_skp=4117.00000
2012-06-15 11:21:07.925 sp1=4118.00000
2012-06-15 11:21:07.935 sv1=32.00000
2012-06-15 11:21:07.935 bp1=4117.00000
2012-06-15 11:21:07.935 bv1=599.00000
2012-06-15 11:21:07.935 多单=0.00000
2012-06-15 11:21:07.935 空单=1.00000
2012-06-15 11:21:07.935 未成交平多单=0.00000
2012-06-15 11:21:07.935 未成交平空单=0.00000
2012-06-15 11:21:08.295 =======
2012-06-15 11:21:08.295 tp12_lnt=2.00000
2012-06-15 11:21:08.295 tp12_mod=0.00000
2012-06-15 11:21:08.295 tp12_bkp=4119.00000
2012-06-15 11:21:08.295 tp12_skp=4117.00000
2012-06-15 11:21:08.295 sp1=4118.00000
2012-06-15 11:21:08.295 sv1=30.00000
2012-06-15 11:21:08.295 bp1=4117.00000
2012-06-15 11:21:08.295 bv1=601.00000
2012-06-15 11:21:08.295 多单=0.00000
2012-06-15 11:21:08.295 空单=1.00000
2012-06-15 11:21:08.295 未成交平多单=0.00000
2012-06-15 11:21:08.295 未成交平空单=1.00000 这个更无法理解了~一手可平空单~与一手未成交平空挂单...

2012-06-15 11:21:08.365 =======
2012-06-15 11:21:08.365 tp12_lnt=2.00000
2012-06-15 11:21:08.365 tp12_mod=0.00000
2012-06-15 11:21:08.365 tp12_bkp=4119.00000
2012-06-15 11:21:08.365 tp12_skp=4117.00000
2012-06-15 11:21:08.365 sp1=4118.00000
2012-06-15 11:21:08.365 sv1=30.00000
2012-06-15 11:21:08.381 bp1=4117.00000
2012-06-15 11:21:08.381 bv1=601.00000
2012-06-15 11:21:08.381 多单=0.00000
2012-06-15 11:21:08.382 空单=1.00000
2012-06-15 11:21:08.382 未成交平多单=0.00000
2012-06-15 11:21:08.382 未成交平空单=0.00000
2012-06-15 11:21:08.793 =======
2012-06-15 11:21:08.793 tp12_lnt=2.00000
2012-06-15 11:21:08.793 tp12_mod=0.00000
2012-06-15 11:21:08.793 tp12_bkp=4119.00000
2012-06-15 11:21:08.793 tp12_skp=4117.00000
2012-06-15 11:21:08.793 sp1=4118.00000
2012-06-15 11:21:08.793 sv1=30.00000
2012-06-15 11:21:08.793 bp1=4117.00000
2012-06-15 11:21:08.793 bv1=601.00000
2012-06-15 11:21:08.793 多单=0.00000
2012-06-15 11:21:08.793 空单=1.00000
2012-06-15 11:21:08.793 未成交平多单=0.00000
2012-06-15 11:21:08.793 未成交平空单=0.00000

 

因为后面这些原因导致程序一直不停的发了100多条平空单操作~

好在是平仓操作~要是金字塔的头寸函数再错的离谱点是不是不停的发100多条开仓操作的委托单?


--  作者:ch3coohqb
--  发布时间:2012/6/15 12:43:55
--  创新高

我发现金字塔软件一旦遇到需要挂单撤单的操作

 

tbuyholdingex tisremainex这样的函数基本都会出错...


--  作者:ch3coohqb
--  发布时间:2012/6/20 10:11:23
--  

谁能回复一下这个帖子么?

就没人发现tbuyholdingex tisremainex这两个函数经常出错的问题?


--  作者:ch3coohqb
--  发布时间:2012/6/20 10:14:05
--  

即使不能解决tbuyholdingex tisremainex这两个函数出错的问题

也麻烦告知一下~VBA里面有什么函数可以解决持仓出错的问题 还有挂单撤单的问题


--  作者:董小球
--  发布时间:2012/6/20 10:30:10
--  
楼主 ,根据我经验,应该有两个地方你可以调整修改一下:
1、适当的降低指标刷新频率,比如,如果原先设置的是1秒,那么改为2秒,3秒试试,频率很高了之后,由于网络延迟的原因,导致各种各样的下单动作,成交回报等信息从交易服务器返回的顺序不同,也可能导致函数返回值与预期不符。

2、做下单的时候,同时对指定方向持仓和指定方向未成交单作判断,把他们加入到下单条件中去,可以有效避免高频情况下某些返回值不及时或者出乱。


--  作者:阿火
--  发布时间:2012/6/20 10:30:45
--  

把你的用法贴出来

把你的后台的代码贴出来。


--  作者:admin
--  发布时间:2012/6/20 10:31:44
--  
不清楚你用的什么版本?
--  作者:ch3coohqb
--  发布时间:2012/6/20 10:51:09
--  
以下是引用董小球在2012-6-20 10:30:10的发言:
楼主 ,根据我经验,应该有两个地方你可以调整修改一下:
1、适当的降低指标刷新频率,比如,如果原先设置的是1秒,那么改为2秒,3秒试试,频率很高了之后,由于网络延迟的原因,导致各种各样的下单动作,成交回报等信息从交易服务器返回的顺序不同,也可能导致函数返回值与预期不符。

2、做下单的时候,同时对指定方向持仓和指定方向未成交单作判断,把他们加入到下单条件中去,可以有效避免高频情况下某些返回值不及时或者出乱。

2.88版

频率是最高的刷新频率~

 

关键是debug上面显示了空单与未成交空单返回数值错误~

这点我不知道问题出在哪里~

 

2、做下单的时候,同时对指定方向持仓和指定方向未成交单作判断,把他们加入到下单条件中去,可以有效避免高频情况下某些返回值不及时或者出乱。
这点是我做了指定的~有未成交平空单不会撤单的~

http://www.weistock.com/bbs/dispbbs.asp?BoardID=2&ID=12408&replyID=&skin=1

我上次问了个这种问题~

 

阿火回复说

用vba的order对象,可以获取成交事件,根据成交事件再来下单

 

如果后台这两个函数一直有问题又不知道怎么解决的话~

最终办法还是得用VBA了...

 


--  作者:阿火
--  发布时间:2012/6/20 10:56:58
--  

把你的后台的代码贴出来看看

[此贴子已经被作者于2012-6-20 10:57:08编辑过]