- 精华
- 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
|
01011012 发表于 2012-7-30 09:00
我本身就是不管先后顺序啊,我只需要做BARSTAUS==2时候的行情,不做测试,所以先后顺序是会有的,只是请教 ...
用本BARS数据实现的话,TB不会区分价格的先后顺序,比如 你现在做多开仓价格是950点,本BAR最高价是1050点,你的跟踪止损是如果盈利80点以上,回撤20点就平仓,代码如下
If(开仓Bar最高价 - 开仓价>100)
{
If(当前价<开仓Bar最高价 - 20)
{
Sell(0,当前价);
}
}
现在的问题是TB不会区分开仓Bar最高价,是开仓前的还是之后的,所以你一旦开仓即满足平仓条件!即使用账户函数也无法实现,因为无法计算High的先后顺序而没法取到开仓后的最高价
|
|