以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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,\'sp1=%.5f\',sp1);
DEBUGFILE(FILEPATH,\'多单=%.5f\',tbuyholdingex(ac,\'\',1));
DEBUGFILE(FILEPATH,\'未成交平多单=%.5f\',tisremainex(2,ac,\'\')); |
-- 作者:ch3coohqb -- 发布时间:2012/6/15 12:40:05 -- 最近老思考一个问题 =============debug输出部分=============== 2012-06-15 11:21:06.599 =======
因为后面这些原因导致程序一直不停的发了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编辑过]
|