- 精华
- 0
- 在线时间
- 67 小时
- UID
- 5308
- 积分
- 192
- 帖子
- 28
- 阅读权限
- 40
- 注册时间
- 2009-8-29
- 最后登录
- 2016-1-12
- 精华
- 0
- UID
- 5308
- 积分
- 192
- 帖子
- 28
- 主题
- 10
- 阅读权限
- 40
- 注册时间
- 2009-8-29
- 最后登录
- 2016-1-12
|
我学习TB是两天前,看完了帮助文档中的内容后,就开始看论坛上的置顶贴来学习TB。我发现海龟交易策略是入门最佳教材,虽然可能难了点。但海龟策略几乎涵盖了期货交易中一切必须的元素,从入市条件、离场条件到资金管理。从中可以学习控制语句如IF和while的用法,学习如何下达买卖指令,学习如何使用系统函数查询当前资金和持仓状态,学习TB公式运行的特点。
我把我学习海龟策略的笔记贴出来,作为我学习TB入门的一点体会,请版主和朋友们指点,谢谢。
1、 MinPoint = MinMove*PriceScale;//MinMove: 当前公式应用商品的最小变动量。PriceScale: 当前公式应用商品的计数单位。
//这里可以学习如何使用系统函数。我在帮助中寻找到了相应的系统函数说明,上面的注释就是帮助中的说明。
2、N = XAverage(TrueRange,ATRLength);//TrueRange:求真实范围。市场特性N:真实波幅TR TR的20指数平均(N)
//N=AverageFC(TrueRange,ATRLength);这里可以学习到如何调用函数,指数
平均和简单平均的区别可以通过这个注释来看。如果使用简单平均,我以cu0909的最近300根日线做了测试,海龟策略是亏损的;但使用指数平均就能盈利。通过对这个的回测测试,还掌握了如何在超级图表中对交易策略进行性能测试。
3、 If(Low <= preEntryPrice - 2 * N && SendOrderThisBar == false) // 加仓Bar不止损
//TB是每条Bar都执行一次此公式,故如果当前Bar时发生过开仓或增仓,SendOrderThisBar ==true。
//但到了下一条Bar如果没有开仓过,SendOrderThisBar == false。
这条学习到了TB的特点:有多少根BAR,公式就会被执行多少次。而不像其他如文华、通达信等语言是把所有Bar作为一个整体输入,公式里的每个语句都只执行一遍,整个公式也只执行一遍,然后便输出了。 |
|