- 精华
- 0
- 在线时间
- 143 小时
- UID
- 65419
- 积分
- 350
- 帖子
- 61
- 阅读权限
- 50
- 注册时间
- 2011-9-14
- 最后登录
- 2017-8-13
- 精华
- 0
- UID
- 65419
- 积分
- 350
- 帖子
- 61
- 主题
- 9
- 阅读权限
- 50
- 注册时间
- 2011-9-14
- 最后登录
- 2017-8-13
|
else if(LowestAfterEntry[1] <= MyEntryPrice + TrailingStart1*MinPoint)// 第一级跟踪止损的条件表达式 这里本应是减号,可是网上的代码改成+号,效益狂涨!!!! {
If(High >= LowestAfterEntry[1] + TrailingStop1*MinPoint)
{
MyExitPriceStop = LowestAfterEntry[1] - TrailingStop1*MinPoint;
If(Open > MyExitPriceStop) MyExitPriceStop = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
BuyToCover(0,MyExitPriceStop);
问题出在红色部分,因为第一个 start1条件总会满足,因为是空仓。只要从低点回撤后就以比低点更低的价格发单。
实际TB运行后,因为没有比低点更低的价格存在,直接就是最低价成交了。你看信号图就能看出问题来!
另一种形式的未来函数而已。
现在期货公司都开始玩这种东西了啊?真无语啊 |
|