共计 1712 个字符,预计需要花费 5 分钟才能阅读完成。
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;
}