Step 1、在开始写公式之前,咱们先理解以下基本概念
Bar数据:
公式在进行计算时,都是建设在根本数据源(Bar数据)之上,咱们这里所谓的Bar数据,是指商品在不同周期下造成的序列数据,在独自的每个Bar下面蕴含开盘价、收盘价、最高价、最低价、成交量及工夫。期货等种类还有持仓量等数据。所有的Bar依照不同周期组合,并依照工夫从先到后进行排列,由此造成为序列数据,整个序列称之为Bar数据。
公式如何执行:
TradeBlazer公式在计算时依照Bar数据的Bar数目,从第一个Bar到最初一个Bar,顺次进行计算,如果公式中呈现了调用Bar数据函数的,则取出以后Bar的相应值,进行运算。公式执行从上至下,Bar从左到右执行。
Step 2、接下来,咱们从TradeBlazer公式的HelloWorld开始
该贴后期曾经发过,因而在此只给出链接:
TradeBlazer公式的HelloWorld!
Step 3、建设一个简略的指标:成交量
对于交易开拓者界面不相熟的敌人能够参看以下帖子:
如何在交易开拓者中编写技术指标?
新建指标简称: MyVol
Begin
PlotNumeric("Vol",Vol);
End
TB技术人员: TradeBlazer公式入门教程(2)
Step 4:
后面咱们所建的技术指标MyVol,能够输入成交量,但成交量只能设置为属性所选的一种色彩。如下图:
一般成交量.png (8.75 KB, 下载次数: 291) 2007-8-21 15:50:44 上传下载次数: 291
很多敌人习惯于看红绿色示意涨跌的成交量。
上面咱们来实现带红绿色彩的成交量指标,代码如下:
Begin
PlotNumeric(“Vol”,Vol,IIf(Close>=Open,Red,Green));
End
复制代码
应用的情景如下:
红绿色成交量.png (9.19 KB, 下载次数: 293) 2007-8-21 15:50:44 上传下载次数: 293
对于IIF
函数原形:
Numeric IIF(Bool Conditon,Numeric TrueValue,Numeric FalseValue)
参数:
Conditon 条件表达式;TrueValue 条件为True时的返回值;FalseValue 条件为False时的返回值。
针对下面的应用IIF进行成交量色彩指定的脚本, 咱们还有另外一种写法:
Begin
If(Close>=Open) PlotNumeric(“Vol”,Vol,Red);Else PlotNumeric(“Vol”,Vol,Green);
End
复制代码
PlotNumeric由输入的名字来辨别是否为同一条线!
对于IF语句
If语句是一个条件语句,当特定的条件满足后执行一部分操作。
语法如下:
If (Condition)
{
TradeBlazer公式语句;
}
TradeBlazer公式语句是一些语句的组合,如果TradeBlazer公式语句是单条,您能够省略{},二条或者二条以上的语句必须应用{}。
[ 本帖最初由 nopain 于 2007-8-21 15:58 编辑 ]
TB客服: TradeBlazer公式入门教程(3)
Step5
对于条件表达式
逻辑操作符
逻辑运算符经常用于比拟两个True/False的表达式,共有三个逻辑操作符:AND(&&),OR(||),NOT(!)。
表达式1 AND 表达式2
表达式1 OR 表达式2
NOT表达式1
如下图表所示能够让大家更清晰地了解逻辑操作符在表达式中的运算后果
未命名111.JPG (42.58 KB, 下载次数: 290) 2007-8-22 12:16:51 上传下载次数: 290
[ 本帖最初由 小米 于 2007-8-22 12:19 编辑 ]
网友回复: TradeBlazer公式入门教程(4)
Step6
后面第一贴曾经讲过了IF语句,接下来要解说条件语句的另外三种表达方式:
If-Else
If-Else-If
If-Else的嵌套
对于If-Else语句
If-Else语句是对指定条件进行判断,如果条件满足执行If后的语句。否则执行Else前面的语句。
语法如下:
If (Condition)
{
TradeBlazer公式语句1;
}Else
{
TradeBlazer公式语句2;
}