- 精华
- 0
- 在线时间
- 99 小时
- UID
- 8500
- 积分
- 1039
- 帖子
- 128
- 阅读权限
- 60
- 注册时间
- 2010-4-12
- 最后登录
- 2019-3-30
- 精华
- 0
- UID
- 8500
- 积分
- 1039
- 帖子
- 128
- 主题
- 29
- 阅读权限
- 60
- 注册时间
- 2010-4-12
- 最后登录
- 2019-3-30
|
- If ( GetGlobalVar(0)==1 && Condition2 /* 平多仓条件满足 */ )
- {
- A_SendOrder(Enum_Sell,Enum_Exit,1,Q_BidPrice());
- SetGlobalVar(0,0);
-
- If ( GetGlobalVar(0)==0 ) //判断平常是否已经被执行
- {
- A_SendOrder(Enum_Sell,Enum_Entry,1,Q_BidPrice());
- SetGlobalVar(0,-1);
- /* SetGlobalVar(0,0); */
- }
- }
-
复制代码- If ( GetGlobalVar(0)==1 && Condition2 /* 平多仓条件满足 */ )
- {
- A_SendOrder(Enum_Sell,Enum_Exit,1,Q_BidPrice());
- A_SendOrder(Enum_Sell,Enum_Entry,1,Q_BidPrice());
- SetGlobalVar(0,-1);
- /* SetGlobalVar(0,0); */
- }
复制代码 这两段代码作用完全一摸一样,也就是说前面那段代码有点多此一举。
另外,有两点建议:
一、开仓价和平仓价如果不加偏移点,在目前的模拟盘不会有问题,但是在真实账户中很有可能不成交。
二、关于平仓马上反手的问题,我个人认为没有必要。因为,平仓有两种情况:一种是止损平仓,一般来说,在这种情况下,立即反手肯定是不妥的;第二种平仓就是反手信号出现,以你的代码来举例吧,我认为在你的代码中“平多仓条件”很可能与“开空仓条件”是一样的。这样的话,在“平多仓条件”满足并成功平掉仓位以后,我们不需要立即反手。因为,在接下来的一个Tick来临的时候,你的“开空仓条件”(其实就是“平多仓条件”)依然满足,自然可以成功建仓。 |
|