- 精华
- 20
- 在线时间
- 2981 小时
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
- 精华
- 20
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 主题
- 64
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
|
原帖由 hugingco 于 2007-10-15 12:21 发表
1自动交易是否需要开盘前登陆,打开所有工作区,如网络出现问题交易指令会如何,断线期间的交易指令如何处理?
2交易系统如果是以日线为单位的,是否在工作区内打开日k线图,然后插入交易代码即可?如果系统是按5分钟线为单位的,是 ...
回复1:
并不需要开盘之前做好准备,您随时登陆都可操作,只需要打开工作区,设置交易指令,选择帐号,启动自动交易。
需要注意的问题就是,您真实帐户的持仓状态和资金状态和交易指令刚插入图中计算出的最新状态要一致。否则就会出现持仓不足,不能平仓或者资金不足,不能开仓等提示。只要您协调好真实账户和测试帐户的对应关系,随时都可以启动自动交易。
至于断线的问题,如果网络断了,等网络恢复之后,系统会自动重连,然后最新的行情会推送过来,将中间的数据补上。可能的问题就是延误了期间的交易时机。
回复2:
您的理解完全正确,TB的自动交易以图表为驱动的,所以每个自动交易的指令都必须附加在图表上。
回复3:
这个问题分为两种情况,您希望在14:50或之后平仓的话,如果您的数据周期为5分钟,1分钟或更小的周期,直接通过以下代码就可以实现
- If(Time>0.1450)
- {
- // 我的交易代码...
- }
复制代码
如果您的周期为15分钟,或者更大的周期,就需要另行处理,因为最后一个15分钟的K线时间是14:45,通过Time取到的值是0.1445。所以不能按上面的方式进行处理。
此时,您可以选择一种处理方式,把时间提前到14:45来平仓,或者用当前系统时间来代替K线时间判断。但用系统时间判断之后第二天这个信号就会消失,您就不能顺利的接着做后续的操作了。对于日内系统倒没什么影响,但是较长周期的系统会存在问题。
- If(CurrentTime>0.1450)
- {
- // 我的交易代码...
- }
复制代码 |
|