- 精华
- 1
- 在线时间
- 277 小时
- UID
- 42516
- 积分
- 1239
- 帖子
- 264
- 阅读权限
- 60
- 注册时间
- 2011-5-25
- 最后登录
- 2014-9-23
- 精华
- 1
- UID
- 42516
- 积分
- 1239
- 帖子
- 264
- 主题
- 31
- 阅读权限
- 60
- 注册时间
- 2011-5-25
- 最后登录
- 2014-9-23
|
QQ_ice 发表于 2012-7-11 14:01
老师您好,我按您的方法改了一下,但是今天运行的还是在同一根线上开仓之后,破止损了就无法平仓,知道走 ...
这是TB的机制问题,当前TICK中读取的MarketPostion 是上一根BAR的值,如果是开仓BAR则读上根BAR值MarketPosition为0,所以你的条件不能在开仓BAR进行平仓
If(myLow<=MyEntryPrice-3)
{Sell(1,MyEntryPrice-3);
如果需要可以写成这样
一般不建议在当前BAR进行平仓,因为历史测试时程序会不清楚是先出的开仓价格还是平仓价格
|
|