设为首页收藏本站

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

实盘无法平仓,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: 4

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

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

使用道具 举报

Rank: 4

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

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

使用道具 举报

Rank: 4

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

使用道具 举报

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
7#
发表于 2009-9-28 15:06:02 |显示全部楼层
“在柜台日初之后”是什么时候? 能否系统设定开盘前自动同步一次持仓数据,毕竟无人值守才是系统交易的终极目标阿

使用道具 举报

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
8#
发表于 2009-9-28 17:40:36 |显示全部楼层
强烈期待TB完善全自动无人值守系统。。。暂时自己克服,希望不要太久

使用道具 举报

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
9#
发表于 2009-10-12 21:15:23 |显示全部楼层
3.2.5升级有没有包括Nopain版提到的定时初始化功能?

使用道具 举报

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
10#
发表于 2009-11-9 21:12:12 |显示全部楼层
确认,版主回答没错,所以现在每天早上7点左右你重启但重新登陆实盘帐户(中期),系统会把昨天的交易全部提示一遍,当然只是提示信息(交易时间都是当天的8:00),之后A_Totalposition就都没出过问题。

何时能自动执行此动作请告知,现在每天早上当回事要登陆有点傻。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-4 00:00

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部