设为首页收藏本站

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

TB实盘全自动无人值守日内交易中出现的重大问题! [复制链接]

Rank: 5Rank: 5

精华
0
UID
63337
积分
1250
帖子
251
主题
15
阅读权限
60
注册时间
2011-9-3
最后登录
2014-6-3
跳转到指定楼层
1#
发表于 2011-12-29 18:59:55 |只看该作者 |倒序浏览
昨天,我的实盘全自动日内交易系统发出多头买入豆粕1205和约14手(我使用的是BUY函数),发单后成交11手,由于我的交易助手设定是“5秒不成交立即以最新价重新发单”,系统随后撤销未成交委托,再次发单竟然是买入7手而不是3手!收市前系统自动平掉所有理论仓位14手,但我还留有4手的隔夜单!直到今天我在盘中快收盘时才发现我竟然还持有隔夜仓位!吓了我一大跳!还好豆粕今日价格波动不大,隔夜仓很轻,我仅是小额损失。但如果以后再出现这样的问题,比如说重仓在铜、黄金这些隔夜价格变动巨大的的品种上,我将被迫承受极大的风险,存在账户瞬间被秒杀的可能,这实在是太可怕了!我分析原因如下:系统可能在首次开仓动作5秒内首先成交了7手,5秒后系统判断还有7手买单未成交,于是准备发出撤消未成交委托的指令,准备同时发出7手买单,由于存在网络延时等因素的影响,就在这发撤单委托+重发多单委托到达服务器的一瞬间,原有委托再次成交4手;而在平仓时,系统按照理论持有仓位进行平仓,因而导致系统出现实际仓位和理论仓位不一致的情况。
     请问管理员老师,我应该如何避免这种情况,一旦出现这种情况,有何措施可以自动实现理论仓位和实际仓位的同步!另外我想为防万一,我想让策略实现在14:59时判断账户实际持仓情况,如有持仓,则自动平掉所有仓位。这恐怕得用上A函数和Q函数,我不太熟,务必请管理员老师和各位TB高手帮我!!!

Rank: 3Rank: 3

精华
0
UID
83507
积分
207
帖子
74
主题
22
阅读权限
40
注册时间
2011-12-1
最后登录
2014-2-21
2#
发表于 2011-12-29 21:57:54 |只看该作者
我是新手不知道写的对不对:
If(Date==CurrentDate && CurrentTime>=0.1457)
    {
        If(A_TotalPosition>0)        A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice);
        If(A_TotalPosition<0)        A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice);
    }

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
83507
积分
207
帖子
74
主题
22
阅读权限
40
注册时间
2011-12-1
最后登录
2014-2-21
3#
发表于 2011-12-29 22:08:50 |只看该作者
楼主就是拿50万实盘的是吧?
想请教你一下,在实盘前进行模拟了没有?历史回溯和实盘上程序有什么要注意的地方?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
63337
积分
1250
帖子
251
主题
15
阅读权限
60
注册时间
2011-9-3
最后登录
2014-6-3
4#
发表于 2011-12-30 12:31:40 |只看该作者
本帖最后由 种瓜得瓜 于 2011-12-30 12:33 编辑

我是新手不知道写的对不对:
If(Date==CurrentDate && CurrentTime>=0.1457)
    {
        If(A_TotalPosition>0)        A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition,Q_BidPrice);
        If(A_TotalPosition<0)        A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition,Q_AskPrice);
    }


   这样写可能会导致重复发单吧?

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
63337
积分
1250
帖子
251
主题
15
阅读权限
60
注册时间
2011-9-3
最后登录
2014-6-3
5#
发表于 2011-12-30 12:39:45 |只看该作者
楼主就是拿50万实盘的是吧?
想请教你一下,在实盘前进行模拟了没有?历史回溯和实盘上程序有什么要注意的 ...
hyqspuy01 发表于 2011-12-29 22:08



    实盘前模拟了一段时间。实盘时要注意涨跌停板、滑点影响、保证金是否足够以及外部问题(网络、停电、主观干预倾向、系统回撤时是否仍有信心),我现在正在做的就是轻仓测试,希望尽可能早地发现这些问题,以免将来铸成大祸。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
63337
积分
1250
帖子
251
主题
15
阅读权限
60
注册时间
2011-9-3
最后登录
2014-6-3
6#
发表于 2011-12-30 12:42:57 |只看该作者
本帖最后由 种瓜得瓜 于 2011-12-30 12:45 编辑

请管理员老师帮忙写一段收市前平掉所有仓位的代码(使用A函数和Q函数),主要是务必要保证收盘前全部清仓,避免重复发单,我自己对A函数和Q函数的使用规则不太熟,麻烦管理员老师了!
志向要远大,脚步要踏实!

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
87709
积分
222
帖子
112
主题
27
阅读权限
40
注册时间
2011-12-20
最后登录
2015-7-23
7#
发表于 2011-12-30 13:02:40 |只看该作者
回复 5# 种瓜得瓜


    我也很想知道,如何编程序解决在实盘中的涨跌停,滑点和保证金不足的问题,真正做到能无人看守。静等高手回答。
1111111111111111

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
6125
积分
2667
帖子
467
主题
88
阅读权限
80
注册时间
2009-12-11
最后登录
2021-8-18
8#
发表于 2011-12-31 00:14:24 |只看该作者
应该是成交回报不及时。TB说,如果是上期系统,应该不会有这问题。

使用道具 举报

Rank: 9Rank: 9Rank: 9

精华
0
UID
4790
积分
16241
帖子
401
主题
73
阅读权限
150
注册时间
2009-7-5
最后登录
2020-1-2
9#
发表于 2011-12-31 07:58:56 |只看该作者
从来不用交易助手,要可靠些还是自己编辑代码。

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
10#
发表于 2011-12-31 08:34:42 |只看该作者
任何软件都有出差错的时候,当然TB也不例外,我也曾经遇到过一次,这可能还与期货公司有关,在金仕达柜台V3版交易时出现发单成交后成交回报始终不过来,系统不停地发单直到把帐户资金用完为止,这更恐怖。所以,后来一是采取帐户尽量不留太多资金,二是用A函数去时时检测帐户持仓与图表持仓数量是否一致,出现多余单情况立即平掉多余的单。当然,帐户有A函数也有不便之处就是不能在同一图表实现多帐户交易。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-9 08:37

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部