欢迎来到天天文库
浏览记录
ID:38321805
大小:541.31 KB
页数:54页
时间:2019-06-10
《量化投资经典TB公式入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、TB公式入门Bar数据:公式在进行计算时,都是建立在基本数据源(Bar数据)之上,我们这里所谓的Bar数据,是指商品在不同周期下形成的序列数据,在单独的每个Bar上面包含开盘价、收盘价、最高价、最低价、成交量及时间。期货等品种还有持仓量等数据。所有的Bar按照不同周期组合,并按照时间从先到后进行排列,由此形成为序列数据,整个序列称之为Bar数据。公式如何执行:TradeBlazer公式在计算时按照Bar数据的Bar数目,从第一个Bar到最后一个Bar,依次进行计算,如果公式中出现了调用Bar数据函数的,则取出当前Bar的相
2、应值,进行运算。公式执行从上至下,Bar从左到右执行。交易开拓者公式基础公式执行顺序公式执行顺序TradeBlazer公式的HelloWorld!www.tradeblazer.net/forum/thread-63-1-1.htmlBeginFileAppend("c:\Formula.log","helloworld");End公式的种类指标K线形态特征走势交易指令函数公式环境的组织层次(1)BAR数据指标K线形态特征走势交易指令公式环境的组织层次(2)BAR数据指标K线形态特征走势交易指令函数建立一个最简单的指标:
3、画零线BeginPlotNumeric(“Line1”,0);EndBegin和End宣告公式正文的开始和结束,公式语句应该放到Begin和End之间。PlotNumeric表示输出一个数值型组成的数组。技术指标属性的设置再画一条线…BeginPlotNumeric(“Line1”,5);End参数一根线ParamsNumericLength(0);BeginPlotNumeric(“Line1”,length);EndN根线ParamsNumericLength1(0);NumericLength2(5);BeginPl
4、otNumeric(“Line1”,length1);PlotNumeric(“Line2”,length2);End取较大值ParamsNumericLength1(0);NumericLength2(5);Beginif(Length1>=Length2){PlotNumeric(“Line1”,length1);}else{PlotNumeric(“Line1”,length1);}EndPlotNumeric由输出的名字来区分是否为同一条线。关于IF语句If语句是一个条件语句,当特定的条件满足后执行一部分操作。语法
5、如下:If(Condition){TradeBlazer公式语句;}TradeBlazer公式语句是一些语句的组合,如果TradeBlazer公式语句是单条,您可以省略{},二条或者二条以上的语句必须使用{}。关于条件表达式逻辑操作符:AND(&&),OR(
6、
7、),NOT(!)表达式1AND表达式2表达式1OR表达式2NOT表达式1注意:浮点数字的等于详细介绍参见帮助文件-公式系统-操作符注意:条件表达式括号后面不要加分号。IF-ElseIf-Else语句是对指定条件进行判断,如果条件满足执行If后的语句。否则执行Else
8、后面的语句。语法如下:If(Condition){TradeBlazer公式语句1;}Else{TradeBlazer公式语句2;}If-Else-IfIf-Else-If是在If-Else的基础上进行扩展,支持条件的多重分支。语法如下:If(Condition1){TradeBlazer公式语句1;}ElseIf(Condition2){TradeBlazer公式语句2;}Else{TradeBlazer公式语句3;}If-Else-If的语句可以根据需要一直扩展,在最后的Else之后再加If(Condition)和新的
9、执行代码即可。当然您也可以省略最后的Else分支,If-Else的嵌套If-Else的嵌套是在If-Else的执行语句中包含新的条件语句,即一个条件被包含在另一个条件中。If(Condition1){If(Condition2){TradeBlazer公式语句1;}Else{TradeBlazer公式语句2;}}Else{If(Condition3){TradeBlazer公式语句3;}Else{TradeBlazer公式语句4;}}回到指标赋值语句用变量使流程清晰ParamsNumericLength1(0);Numer
10、icLength2(5);VarsNumericbiger;Beginif(Length1>=Length2){biger=Length1;}else{biger=Length2;}PlotNumeric(“Line1”,biger);End公式的三段论函数(1)用函数使流程更加简洁ParamsNume
此文档下载收益归作者所有