开拓者公式教程
Posted 情旧余有温
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开拓者公式教程相关的知识,希望对你有一定的参考价值。
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;
}
以上是关于开拓者公式教程的主要内容,如果未能解决你的问题,请参考以下文章