设为首页收藏本站

 找回密码
 注册
查看: 11760|回复: 29
打印 上一主题 下一主题

实盘无法平仓,A_totalposition数据不正确,急 [复制链接]

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
跳转到指定楼层
1#
发表于 2009-9-23 22:08:14 |只看该作者 |倒序浏览
系统是一直开启自动交易,无人值守

今天M1005该平多仓后开空仓,结果多仓未平空仓开了,察看交易记录发现上午所有品种原有持仓舱位
- 通过A_Totalposition调用来的数据都为0(应该有一手多仓,另外TA有3手持仓也显示为零)
- 因此没有触发平多仓动作
- 11:29分开空信号出现直接开了两手空(此时开始A_Totalposition显示为-1,一手多,两手空,此时TA显示也正确了)

我的系统在实盘是通过A_Totalposition来判断当时持仓情况的。此Bug绝对是致命打击,亟盼更正或绕过的方法。

我实盘调用舱位的函数如下

        if (barstatus==2) /用于实盘交易
        {
                Price = Q_Last;
                Position = A_TotalPosition();
        }
        Else / 用于盘后或测试
        {
                Price = C;
                Position = MarketPosition;
        }

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
2#
发表于 2009-9-23 22:12:05 |只看该作者
盼Nopain版和Blazer版帮助,现在我很Pain

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
3#
发表于 2009-9-24 08:55:49 |只看该作者
1、您是写日志文件,发现是A_Totalposition=0吗?
2、对于您的公式写法,我建议只在第一次初始化时使用A_Totalposition,然后使用全局变量记录。

使用道具 举报

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
4#
发表于 2009-9-24 21:27:36 |只看该作者
1, 是,通过程序段输出文本日志记录调试的
2、我的触发信号当中有对当时A_Totalposition的核对(我需要以当时实际账户持仓为准,且没有未执行Order的情况下发出信号)
3、有没有A_XXXX函数调用当前持仓是第几次加仓

交易系统24小时一直处于自动交易不需要下单确认状态

今日情况M1005昨日是一手多两手空,今天在11点半左右手动平了一手多。回家后检查日志发现在手动平仓动作以后A_Totalposition开始反映实际持仓一直到收盘没有过变化一直是-2,11点之前一直是显示0(应该是-1)

感觉是否只有在有过帐户买卖后才会更新A_Totalposition的数值而并不是每次调用都读取实际账户情况

TA和Cu开盘也不正确,CU在9:15有操作后正确了,而RU没有任何操作却是正确的。M和TA用的是实盘账号,CU和RU模拟账号,急。

使用道具 举报

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
5#
发表于 2009-9-24 21:48:46 |只看该作者
更正,不能说RU没有任何操作却是正确的,模拟账户CU在9:15有过操作,我是没15分钟记录一次,RU正确可能与CU访问过模拟账户有关,二次是实盘账户还没有过操作。

再次核对发现实盘账户在M有过操作后,TA的持仓也恢复正常了。越来越感觉我的猜测是对的。A_totalposition不是实时获取,尤其是隔夜后开盘对被恢复成0了。。。可能是为了避免频繁查询只有买卖动作后或重新登陆才更新账户持仓。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
938
积分
3765
帖子
295
主题
42
阅读权限
80
注册时间
2007-12-18
最后登录
2017-9-3
6#
发表于 2009-9-25 09:57:51 |只看该作者
关注,帮顶。。。。。。。。。。。。。。。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
7#
发表于 2009-9-25 15:28:46 |只看该作者
您手动通过金仕达平仓的?
这样系统不会更新持仓的,除非有交易动作,才会同步。

你如果通过TB平仓就没有这个问题。

使用道具 举报

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
8#
发表于 2009-9-28 14:57:36 |只看该作者
是通过TB平仓的。我再观察几天。

我感觉系统如果是24小时不间断运行,第二天开盘没有交易操作前A_totalposition的数据都是归零的没有在开盘前同步等动作,会造成我盘中对仓位的判断有误(已有持仓而按照空仓逻辑操作)。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
9#
发表于 2009-9-28 15:04:04 |只看该作者
不能24小时连续工作,每天早上需要在柜台日初之后重新登陆,才能确保不出问题。

使用道具 举报

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
10#
发表于 2009-9-28 15:04:36 |只看该作者
有交易操作后数据是同步的,第二天开盘到第二天第一次交易操作前持仓数据不同步。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-20 20:20

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部