- 精华
- 0
- 在线时间
- 133 小时
- UID
- 236584
- 积分
- 47
- 帖子
- 30
- 阅读权限
- 10
- 注册时间
- 2016-6-15
- 最后登录
- 2019-2-7
- 精华
- 0
- UID
- 236584
- 积分
- 47
- 帖子
- 30
- 主题
- 5
- 阅读权限
- 10
- 注册时间
- 2016-6-15
- 最后登录
- 2019-2-7
|
你好,我在帮助文件中看到如下跟踪止损的示例代码,主要是对开仓同根Bar上记录的HighestAfterEntry和LowestAfterEntry有疑问。
按照代码理解,在开仓同根Bar上,如果Close>AvgEntryPrice,则HighestAfterEntry=Close,LowestAfterEntry=AvgEntryPrice
如果Close<AvgEntryPrice,则HighestAfterEntry=AvgEntryPrice
,LowestAfterEntry=Close
问题一:请问我对代码的理解正确吗?
问题二:实际我在使用上述方法记录HighestAfterEntry和LowestAfterEntry的值时,在开仓同根Bar上用Commentary看到的这两个值都是Close,达不到分别记录两个值的效果,请问为什么?
附帮助文件中的示例代码,请帮忙解答,谢谢- If(BarsSinceentry == 0)
- {
- HighestAfterEntry = Close;
- LowestAfterEntry = Close;
- If(MarketPosition <> 0)
- {
- HighestAfterEntry = Max(HighestAfterEntry,AvgEntryPrice); // 开仓的Bar,将开仓价和当时的收盘价的较大值保留到HighestAfterEntry
- LowestAfterEntry = Min(LowestAfterEntry,AvgEntryPrice); // 开仓的Bar,将开仓价和当时的收盘价的较小值保留到LowestAfterEntry
- }
- }else
- {
- HighestAfterEntry = Max(HighestAfterEntry,High); // 记录下当前Bar的最高点,用于下一个Bar的跟踪止损判断
- LowestAfterEntry = Min(LowestAfterEntry,Low); // 记录下当前Bar的最低点,用于下一个Bar的跟踪止损判断
- }
- Commentary("HighestAfterEntry="+Text(HighestAfterEntry));
- Commentary("LowestAfterEntry="+Text(LowestAfterEntry));
复制代码 |
|