TB编程从入门到进阶讲稿.ppt

* 例8:自编指标的输出 Sample8: 单均线加通道指标 Params Numeric Length(10); // 均线周期 Numeric FilterPercent(20); // 通道幅度比例(%%) Vars NumericSeries MA; NumericSeries UpperBand; NumericSeries LowerBand; Bool ConBuy(False); Bool ConSell(False); Begin MA = AverageFC(Close,Length); UpperBand = MA * ( 1 + FilterPercent / 10000 ); LowerBand = MA * ( 1 - FilterPercent / 10000 ); * PlotNumeric(MA,MA,0,Yellow); PlotNumeric(UpperBand,UpperBand,0,Red); PlotNumeric(LowerBand,LowerBand,0,Green); ConBuy = CrossOver(Close,UpperBand); ConSell = CrossUnder(Close, LowerBand); if (ConBuy) { PlotBool(ConBuy,ConBuy,High+(High-Low)*0.3); PlotString(BS,多头突破,High+(High-Low)*0.6,red); } if (ConSell) { PlotBool(ConSell,!ConSell,Low-(High-Low)*0.3); PlotString(SS,空头突破,Low-(High-Low)*0.6,Green); } End * Sample8运行结果 * 指标编写常见问题 指标编写完成后,还要注意在属性设置中进行相应的设置; 指标是在主图显示还是在子图显示; 指标的线型; 从V3转到V4的客户注意参数的位置 另外学习的例子可以参考: MACD指标的写法(柱状图) SAR指标(点图) * 公式基础知识 1 交易策略实现 4 技术指标编写 2 TB编程进阶 5 TB用户函数 用户函数是可以通过名称进行调用的一组语句的集合,实际应用中一般将某些经常需要用到的功能做成用户函数以方便以后编程时调用; 用户函数一般有一个返回值,类型可以是三种基本类型之一; 用户函数通过参数传入数据,通过返回值或引用型变量返回值; 用户函数间可以相互调用,也可以递归调用; 用户函数分为内建用户函数和其他用户函数,内建用户函数可以查看和调用,不能修改; 例9:求平均值 Sample9:这是求平均值的内建用户函数,其中就调用了summation函数 Params NumericSeries Price(1); Numeric Length(10); Vars Numeric AvgValue; Begin AvgValue = Summation(Price, Length) / Length; Return AvgValue; End 例10:求极值 Sample10:这是求极值的内建用户函数,其中就用到了引用参数 Params NumericSeries Price(1); Numeric Length(10); Bool bMax(True); NumericRef ExtremeBar; Vars NumericSeries MyVal; NumericSeries MyBar; Numeric i; Begin MyVal = Price; MyBar = 0; If ( CurrentBar = Length - 1 || MyBar[1] == Length - 1) { for i = 1 to Length - 1 { If (bMax ) { If ( Price[i] MyVal) { MyVal = Price[i]; MyBar = i; } }Else { I

文档评论(0)

1亿VIP精品文档

相关文档