资源描述:
《tb编程基础要点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、TB编程基础要点2014/3/6主讲者:PascalTB模型构架Params参数类型参数名1(初值);参数类型参数名2(初值);参数类型参数名3(初值);…Vars变量类型变量名1(初值);变量类型变量名2(初值);变量类型变量名3(初值);…Begin脚本正文;2EndTB数据类型TB公式支持有三种基本数据类型:数值型、字符串、布尔型。名称说明Bool布尔型。BoolRef布尔型引用。BoolSeries和周期长度一致的Bool型序列值。Numeric数值型。NumericRef数值型引用。Nu
2、mericSeries和周期长度一致的Numeric型序列值。String字符串。StringRef字符串引用。StringSeries和周期长度一致的String型序列值。注:区别序列与非序列数据的差别3序列与非序列数据对比分析VarsNumericm(0);NumericSeriesn(0);BeginIf(c>o)m=1;If(c>o)n=1;Commentary("m="+text(m));Commentary("n="+text(n));End把上面的指标复制到TB
3、软件,我们具体来看一下对比总结第一,序列变量和非序列变量的不同在于:非序列变量在条件满足时,显示的结果是满足条件时的值,在不满足条件时,显示的结果为初始值;序列变量在条件满足时,显示的结果为满足条件的值,在不满足条件时显示的结果为上一根K时的值,就是说,序列变量的值具有传导效应;第二,在遇到模棱两可的问题时,以程序指标的形式写出来在图中“对比”找到答案,对比分析在研究中非常有用。入手TB模型方法第一,了解模型的构架;第二,熟悉常用的函数;第三,多写,多思考,多对比分析,多总结;以MACD
4、为例进行剖析11LONG:=26;SHORT:=12;M:=9;DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);DEA:EMA(DIFF,M);2*(DIFF-DEA),COLORSTICK;ParamsNumericFastLength(12);NumericSlowLength(26);NumericMACDLength(9);VarsNumericSeriesMACDValue;NumericAvgMACD;NumericMACDDiff;BeginMACDVal
5、ue=XAverage(Close,FastLength)-XAverage(Close,SlowLength);AvgMACD=XAverage(MACDValue,MACDLength);MACDDiff=MACDValue-AvgMACD;PlotNumeric("MACD",MACDValue);PlotNumeric("MACDAvg",AvgMACD);If(MACDDiff>=0)PlotNumeric("MACDDiff",MACDDiff,0,Red);ElsePlotNumer
6、ic("MACDDiff",MACDDiff,0,Green);PlotNumeric("零线",0);EndPlotNumeric注:此函数在指标输出中经常用到,它的输出值通过参数的书写,既可以输出线型,也可以输出柱状型,MACD的黄白均线和红绿柱线都是通过此函数完成。以新建指标timexz示例问题:可以看到,图中timexz就是我们新建并加载的指标,它并没有像图中MACD原版那样显示红绿柱状图,却是以均线的红绿来显示,哪里出问题了?指标属性设置左边设置框中,“线列表”下栏有4个选项,每个选项对
7、应的都是在指标公式中函数Plotnumeric对应的输出项。每个输出项都可以单独定义输出的线型和风格等。TB常见问题归纳(有待继续增加。。。)1、关于加密无源方式加密,用户可以放心代码不会被破解的。对使用的账户限制,和公式的使用截止日期,可以在公式中使用A_AccountID、CurrentTime等来判断使用的客户号和使用时间。如:在BEGIN循环中,If(Date>=20140925)return;2、关于收盘价下单open是一根bar的open,不是一个交易日的open,用上一根bar
8、来判断,这根bar的open价进场。close在测试的时候就是收盘,盘中代表现价,用close会导致实盘与测试结果相差较大。如果是指令价模型,可以用close开仓,信号出来立即以当时最新的价格执行;但是如果是收盘价模型,就需要等当前K线走完才下单,则需要利用次根K的开盘价来执行;这里假设AA代表开多条件,那么在下单委托价格方面:对于指令价模型:if(AA&&marketposition==0)buy(1,close);对于收盘价模型:if(AA[1]&&marketposition