这个是帐户的所有操作~
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,''));
=============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多条开仓操作的委托单?
我发现金字塔软件一旦遇到需要挂单撤单的操作
tbuyholdingex tisremainex这样的函数基本都会出错...
谁能回复一下这个帖子么?
就没人发现tbuyholdingex tisremainex这两个函数经常出错的问题?
即使不能解决tbuyholdingex tisremainex这两个函数出错的问题
也麻烦告知一下~VBA里面有什么函数可以解决持仓出错的问题 还有挂单撤单的问题
把你的用法贴出来
把你的后台的代码贴出来。
2.88版
频率是最高的刷新频率~
关键是debug上面显示了空单与未成交空单返回数值错误~
这点我不知道问题出在哪里~
http://www.weistock.com/bbs/dispbbs.asp?BoardID=2&ID=12408&replyID=&skin=1
我上次问了个这种问题~
阿火回复说
用vba的order对象,可以获取成交事件,根据成交事件再来下单
如果后台这两个函数一直有问题又不知道怎么解决的话~
最终办法还是得用VBA了...
把你的后台的代码贴出来看看