文档介绍:华泰长城期货有限公司 Huatai Great Wall Futures Co., Ltd. QQ:909118951 交易开拓者( TB )编程基础---- 公式篇架 TB公式概述 1数据 2语句 3变量 5数据回溯 6 参数 4公式 1 TradeBlazer 公式? 1、 TradeBlazer 公式是一种专为分析金融数据-时间序列而设计的高级语言,它提供直接、强大的框架将交易思想转化为用户函数、技术分析,交易指令等计算机能够识别的代码。? 2、 TradeBlazer 公式是一门语法简单但是功能强大的语言,利用它能创建自己的交易和技术分析工具。通过组合普通的交易指令和简单的语句, TradeBlazer 公式能够很容易并且直接的用简单语句表达自己的交易规则和行为。? 3、交易开拓者能够读取 TradeBlazer 公式,在历史价格数据基础上进行评估,并能自动执行特定的交易动作,将交易思想转化为实际的交易操作。概述 deBlazer 公式能做什么? 通过 TradeBlazer 公式,能够创建自己的交易指令、技术指标、 K 线型态、特征走势、用户函数。 TradeBlazer 公式包含的公式类型如下: –用户函数: 用户函数是能够通过函数名称进行引用的指令集,它执行一系列操作并返回一个值。您可以在其他任何公式中使用用户函数进行计算; –技术指标: 技术指标是基于基础数据,通过一系列的数学运算,在每个 Bar 返回相应的结果值的一类公式,这些值在图表模块中输出为线条、柱状图、点等表现形式; –K线型态: K线型态是类似于技术指标的一类公式,它主要着重于反映一段 K线的特定型态,并通过不同的技术指标的方式输出到图表; –特征走势: 特征走势是类似于技术指标的一类公式,它主要着重于反映整个价格曲线的趋势、变化特征,并通过特定的表达方式输出到图表; –交易指令: 交易指令是包含买、卖、平仓,头寸,仓位控制的并执行交易指令的一类公式,它主要帮助您将您的交易思想转化为计算机的操作。–通过调用 TradeBlazer 公式,您可以在交易开拓者中进行技术分析、交易策略优化测试、公式报警、自动交易等操作。概述型? Bar 数据,是指商品在不同周期下形成的序列数据,在单独的每个 Bar 上面包含开盘价、收盘价、最高价、最低价、成交量及时间。期货等品种还有持仓量等数据。?叠加数据,交易开拓者的超级图表支持商品叠加的显示,当叠加的图表调用各项公式时,可能有需要使用叠加的商品对应的基础数据,针对这样的需求, TradeBlazer 公式提供了叠加数据的支持。?行情数据, TradeBlazer 公式还可以支持实时行情数据的调用,行情数据是指当前商品最新的报价数据,该数据和 Bar 无关,行情数据的回溯没有意义。?属性数据,除了以上的各项数据之外, TradeBlazer 公式还提供一组重要的属性数据,反映了该商品的一些基本信息,比如当前数据周期,买卖盘个数、保证金设置等信息。在所有的 Bar 上面获取的市场属性数据都是一样的,属性数据的回溯没有意义。数据 数据?所有的 Bar 按照不同周期组合,并按照时间从先到后进行排列,由此形成为序列数据,整个序列称之为 Bar 数据。?以下列出所有的 Bar 数据系统函数: 函数名 Date Time Open High Low Close Vol OpenInt CurrentBar BarStatus 简写 DTOHLCV无无无描述当前 Bar 的日期。当前 Bar 的时间。当前 Bar 的开盘价。当前 Bar 的最高价。当前 Bar 的最低价。当前 Bar 的收盘价。当前 Bar 的成交量。当前 Bar 的持仓量。当前 Bar 的索引值,从 0开始计数。当前 Bar 的状态值, 0表示为第一个 Bar ,1表示为中间的普通 Bar ,2表示最后一个 Bar 。法? TradeBlazer 公式在计算时按照 Bar 数据的 Bar 数目,从第一个 Bar 到最后一个 Bar ,依次进行计算,如果公式中出现了调用 Bar 数据函数的,则取出当前 Bar 的相应值,进行运算。如下图箭头所示,公式执行从上至下, Bar 从左到右执行。 ?在公式的编写中,经常会遇到当前 Bar 的数据和上一个 Bar ,上 N个 Bar 数据进行比较, 计算的情况,针对这种情况, TradeBlazer 公式提供了一种处理机制:回溯。即对数据的向前引用,比如,获取上一个 Bar 的收盘价: Close[1] ,获取 10 天前的成交量: Vol[10] 。以下提供一个简单的例子来说明如何进行回溯处理。?假定有如下语句: ? If (Close > Close[1]) { Buy(1,Close);} ?以上公式执行