0p-fanag期货程序化交易——交易开拓者(TradeBlazer)公式详细介

合集下载

开拓者

开拓者

交易开拓者使用说明交易开拓者(TradeBlazer)是一款为中国期货市场专业投资用户开发的金融投资软件,它集中了实时行情,技术分析,快捷交易及程式化交易的功能。

通过使用交易开拓者,用户可以简单,快速的将自己的交易思想转化为计算机代码,让计算机帮助用户实现价值。

目录表主界面示意图 (2)状态栏 (2)工作室 (3)工作区 (4)系统设置 (4)常规 (5)启动...................................................... . (5)文件...........................................................5.声音 (5)交易 (5)安全 (6)行情报价主界面 (6)连接交易帐户 (7)添加交易帐户 (7)交易账户登录 (7)超级图表 (7)超级图表主界面 (7)超级图表工具栏 (8)超级图表交易指令设置 (9)自动交易 (10)讯号设置 (10)交易系统 (11)交易师 (11)触发单 (12)快速平仓 (14)快速撤单 (15)止损获利 (15)批量下单 (16)套利宝 (18)价差下单 (19)预埋单 (21)交易助手 (22)快车道 (22)帐户分析 (23)一、主界面示意图主界面内容说明∙菜单: 无工作区时,菜单为系统菜单。

当工作区打开之后,对应不同的模块,系统会自动生成不同的菜单;∙工具栏: 无工作区时,工具栏为系统工具栏。

当工作区打开之后,对应不同的模块,系统会自动生成不同的工具栏;∙状态栏: 包含一个简洁的报价窗体和下单工具,帐户登录,系统配置等快捷按钮;∙面板: 为用户建立了常用模块和功能调用的快速通道,用户只要选中某个按钮,系统可以迅速打开相对应的功能和模块窗口;∙工作区: 用户可以同时打开多个窗口,可以让用户同时关注更为丰富的内容。

∙帐户管理: 对用户的交易帐户信息进行管理,包括资金,持仓,委托等信息。

使用交易开拓者构建交易系统

使用交易开拓者构建交易系统
交易开拓者——国海良时期货 学院程序化交易初级学习班
课程安排
交易开拓者软件介绍 交易开拓者编程基础 交易系统构建和评测基础

使用交易开拓者构建交易系统
3
内容

控制语句 交易系统的构建 如何在交易中使用交易系统


4
IF语句的应用
IF else 语句举例
条件语句——IF ElseIF语句
条件语句的用途
条件语句多用在各种条件的判断中,在交易 系统构建中经常见到的如“交叉”、“突破 ”、“上涨”、“下跌”等 注意事项:IF语句后不能以分号结束,否则 会出现逻辑错误

逻辑判断符



“与”判断and——多个条件要同时满足才返回“ 真”,否则为“假”。如A and B,需要A和B条件 同时满足才算满足 “或”判断or——只要有一个条件满足即返回“真” ,所有条件不满足才返回“假”。如A or B,只要A 满足或者B满足就算满足 逻辑判断的叠加——使用括号进行叠加,优先计算 括号内的判断,再计算括号外的判断。如(A or B )and C
自动化交易需要注意的问题
模型加载是否正确 自动化交易是否启动 信号出现时发单是否成交 交易数量是否设定正确 总持仓头寸是否正确 合约转换

TB的学习资源
软件自带的公式范例 TB帮助文件(F1) TB公式开发指南

TB系统交易论坛

TB交易网校

最好的学习方法就是自己动手实验
42
43
构建工作区
可以单个合约使用一个工作区 也可以将多个合约共同置于一个工作区中

在每个合约图表上加载模型公式
点击每个合约图表 输入模型公式代码 加载后图表上应有信号指示 不断重复,直到所有图标上都已加载公式

开拓者程序化交易TB公式高级应用

开拓者程序化交易TB公式高级应用

开拓者程序化交易TB公式高级应用
开拓者程序化交易TB公式高级应用是一种强大的利用高级公式进行
交易的程序化技术。

这项技术能够帮助投资者有效地实现高效投资,通过
利用量化技术实现自动交易,投资者可以根据自己的投资策略和分析,实
现有效的投资。

对于开拓者程序化交易TB公式高级应用,主要用于订单执行、市场
深度管理和风险控制。

首先,订单执行的公式能够帮助实现快速反应,快
速做单,实现整个交易的规范化及精细化控制,能够根据自身投资策略和
市场状况实施更加灵活的交易;其次,市场深度的公式可以模拟市场深度,从而实现有效的投资组合的风险控制。

市场深度的公式可以帮助投资者判
断市场的走势和能量,从而有效控制组合的风险。

最后,风控公式能够帮
助投资者模拟风险情况,实现风险管理的精细化和有效化。

风控公式可以
帮助投资者有效评估市场的风险,从而有效的控制风险,实现安全合规的
投资。

综上所述。

量化投资经典TB公式入门

量化投资经典TB公式入门

IF-Else
v If-Else语句是对指定条件进行判断,如果条件满足 执行If后的语句。否则执行Else后面的语句。
v 语法如下:
v If (Condition)
v{
v
TradeBlazer公式语句1;
v }Else
v{
v
TradeBlazer公式语句2;
v}
量化投资经典TB公式入门
If-Else-If
量化投资经典TB公式入 门
2020/12/20
量化投资经典TB公式入门
交易开拓者公式基础
v Bar数据:公式在进行计算时,都是建立在基本数据源 (Bar数据)之上,我们这里所谓的Bar数据,是指商品在 不同周期下形成的序列数据,在单独的每个Bar上面包 含开盘价、收盘价、最高价、最低价、成交量及时间。 期货等品种还有持仓量等数据。所有的Bar按照不同周 期组合,并按照时间从先到后进行排列,由此形成为序 列数据,整个序列称之为Bar数据。
Begin biger = GetBiger(Length1,Length2); smaller = GetSmaller(Length1,Length2); PlotNumeric(“bigger”, biger ); PlotNumeric(“smaller”, smaller);
End
v 然而……
参数
v 一根线
Params Numeric Length(0);
Begin PlotNumeric(“Line1”,length);
End
v N根线
Params Numeric Length1(0); Numeric Length2(5);
Begin PlotNumeric(“Line1”,length1); PlotNumeric(“Line2”,length2);

交易开拓者(TB)期货程序化交易编程

交易开拓者(TB)期货程序化交易编程

交易开拓者(TB)期货程序化交易编程本文仅是写给完全不懂编程的朋友的,仅是最基本的入门资料。

TB里面代码执行1,代码从第一根K线开始执行,一直到最后一根K线;2,在每一根K线上,代码都是从第一行开始执行,一直到最后一行;我们就写个输出每日的收盘价的例子;打开TB,在左边的TB公式里面,点击新建技术指标,然后在出来的公式编辑器里面输入BeginEnd注意,除了参数和变量定义外,所有的代码都必须包含在Begin和End之间我们再在Begin和End之间输入一些代码,完整的就是:Begin("c:\\a.log",Text(Year)+"年"+Text(Month)+"月"+Text(Day)+"日的收盘价等于");("C:\\a.log",Text(Close));End我们再说说这两行代码是什么意思File就是文件,Append就是添加,现在明白了吧就是添加一个文件,文件名是什么呢?就是你后面写的a.log,这个文件的路径在哪里呢?就是c:\\a.log里面的C盘,且在这个文件里面添加一行东西,这行东西的内容就是你后面所写的Text(Year)+"年"+Text(Month)+"月"+Text(Day)+"日的收盘价等于"当然,如果这个文件已经存在,他就不会添加文件了,仅仅在这个文件的后面添加一行上面你写的内容好了,再看看Text,Text的意思就是把那些不是字符串的东西如数字啊,等变成字符串.而Year,Month,Day就代表了正在执行你写的代码的那一根K线的年,月,日,年月日是数字,我们当然要用Text把它搞成字符串CloseK线的收盘价啊,如果代码执行到最后的那根K线我们点公式编辑器上面的工具栏的第五个按钮(打勾的那个东西),校验保存公式,稍微等一下,就OK了我们在回到K线图里面,TB把K线图叫做超级图表在K线图里面右键,选择商品设置,然后吧里面的样本数由默认的300改成5,意思是让在超级图表里面仅仅显示5条K线,点确定后,你就看到在K线图里面只显示了5跟K线,当然现在代码还不能被执行,因为我们现在还需要把我们刚刚所写的那个指标加到K线图上面才能被执行的我们上面说了,我们这个例子仅仅是把每日的收盘价写到文件里面去啊,那么我们找一找文件在什么地方咯? ("c:\\a.log",很明显,文件是在c盘的,文件的名字是a.log好了,我们到c盘找到a.log文件,双击打开,我们就会看到下面的内容:2007年9月24日的收盘价等于672802007年9月25日的收盘价等于678002007年9月26日的收盘价等于671602007年9月27日的收盘价等于673002007年9月28日的收盘价等于68020我们现在来分析下:首先你写的代码在第一根K线上执行,先执行第一行代码:("c:\\a.log",Text(Year)+"年"+Text(Month)+"月"+Text(Day)+"日的收盘价等于");这行代码就输出了第一根K线的年,月,日,就在a.log文件里输出成"2007年9月24日的收盘价等于"然后执行第二行代码:("C:\\a.log",Text(Close));折行代码把第一根K线的收盘价输出到a.log文件里面,于是就输出了"67280"好了,代码在第一根K线上执行完毕,于是再转到第二根K线,再执行第一行代码,再执行第二行代码.........我一直非常愿意帮助客户们解答在编程中的难点,但是却不大愿意帮助客户写完整的公式策略。

期货程序化交易——交易开拓者(TradeBlazer)公式详细介

期货程序化交易——交易开拓者(TradeBlazer)公式详细介

交易开拓者(TradeBlazer)公式详细介绍概述本章节内容是TradeBlazer公式的全面参考手册,详细介绍了TradeBlazer公式的结构、语法、特点、使用方法及功能等。

通过阅读该参考手册,您能够了解TradeBlazer公式的基本语法、操作符、表达式及控制语句等,通过手册提供的各种示例程序,掌握各种TradeBlazer公式的编写要领,最终达到能够熟练将自己的思想转化为TradeBlazer公式,并在交易开拓者中应用。

什么是TradeBlazer公式?TradeBlazer公式是一种专为分析金融数据-时间序列而设计的高级语言,它提供直接、强大的框架将交易思想转化为用户函数、用户字段、技术分析,交易指令等计算机能够识别的代码。

TradeBlazer公式是一门语法简单但是功能强大的语言,它能帮助您创建自己的交易和技术分析工具。

通过组合普通的交易指令和简单的语句,TradeBlazer公式使您能够很容易并且直接的用简单语句表达自己的交易规则和行为。

交易开拓者能够读取您开发的TradeBlazer公式,在历史价格数据基础上进行评估,并能自动执行特定的交易动作,将您的交易思想转化为实际的交易操作。

TradeBlazer公式能做什么?通过TradeBlazer公式,您能够创建自己的交易指令、技术指标、K线型态、特征走势、用户函数以及用户字段。

您也可以拷贝,修改并使用系统内置几百个函数、字段、技术分析和交易指令。

TradeBlazer公式包含的公式类型如下:▪用户函数:用户函数是能够通过函数名称进行引用的指令集,它执行一系列操作并返回一个值。

您可以在其他任何公式中使用用户函数进行计算;▪用户字段:用户字段是TradeBlazer公式为交易开拓者报价类窗体提供的一项数据输出公式,通过用户字段执行一系列语言指令,给报价窗体返回一个特定的显示值;▪技术指标:技术指标是基于基础数据,通过一系列的数学运算,在每个Bar返回相应的结果值的一类公式,这些值在图表模块中输出为线条、柱状图、点等表现形式;▪K线型态:K线型态是类似于技术指标的一类公式,它主要着重于反映一段K线的特定型态,并通过不同的技术指标的方式输出到图表;▪特征走势:特征走势是类似于技术指标的一类公式,它主要着重于反映整个价格曲线的趋势、变化特征,并通过特定的表达方式输出到图表;▪交易指令:交易指令是包含买、卖、平仓,头寸,仓位控制的并执行交易指令的一类公式,它主要帮助您将您的交易思想转化为计算机的操作。

交易开拓者TB公式高级应用_2

交易开拓者TB公式高级应用_2

交易开拓者TB公式高级应用_2交易开拓者TB公式高级应用_21.TB公式的构成2.上下轨线的计算上轨线的计算方式是:中轨线+2*标准差下轨线的计算方式是:中轨线-2*标准差中轨线通常是价格的20日简单移动平均线,标准差则表示价格波动的程度。

3.高级应用1:判断价格波动的大小交易开拓者TB公式可以帮助交易者判断价格波动的大小。

当价格突破上轨线时,意味着市场上涨的力量很强,价格波动较大;而当价格跌破下轨线时,则意味着市场下跌的力量很强,价格波动也较大。

交易者可以利用这一信息来调整交易策略,选择更适合当前市场的交易方式。

4.高级应用2:判断价格趋势的变化交易开拓者TB公式还可以帮助交易者判断价格趋势的变化。

当价格突破上轨线并形成上升趋势时,可以视为市场处于上升阶段,交易者可以考虑逢低买入;而当价格跌破下轨线并形成下降趋势时,则可以视为市场处于下降阶段,交易者可以考虑逢高卖出。

5.高级应用3:寻找买入和卖出信号交易开拓者TB公式可以用来寻找买入和卖出的信号。

当价格从下轨线上方回升并突破中轨线时,可以视为买入信号;而当价格从上轨线下方回落并跌破中轨线时,则可以视为卖出信号。

交易者可以结合其他技术指标和交易策略来确认买入和卖出的时机。

6.高级应用4:与其他指标的结合应用交易开拓者TB公式可以与其他技术指标结合应用,以进一步提高分析和交易的准确性。

例如,可以结合移动平均线、相对强弱指数(RSI)等指标来确认买入和卖出的时机。

通过综合分析不同的指标,交易者可以更好地理解市场的变化和趋势,从而做出更明智的交易决策。

总之,交易开拓者TB公式是一种有用的技术指标,可以帮助交易者分析市场的变化和趋势,并找到合适的买入和卖出时机。

通过深入理解和应用这一指标的高级技巧,交易者可以提高交易的准确性和盈利能力。

TradeBlazer公式编写技术要点

TradeBlazer公式编写技术要点

TB公式运行机制
从左到右,从上到下
5
历史回测和实时交易的区别
历史回测 实时交易
Bar数据
公式运行
确定不变
每根BAR一次
实时更新
每个Tick一次
交易信号 是否发单 函数调用
固定不变 否 部分函数无效
有可能变化 是 (受公式机制控制) 有效
6
TB代码调试

FileAppend函数 Commentary函数 在超级图表的当前 BAR添加一行注释信 息; 参数:String strTip; // 提示的信息
Bar数据 Date 当前K线的日期 含义
Time
Open
当前K线的开始时间
当前K线的开盘价
High
Low Close
当前K线的最高价
当前K线的最低价 当前K线的收盘价(最新价)
Vol
OpenInt
当前K线成交量
当前K线持仓量
CurrentBar
BarStatus
当前K线的索引值(K线的编号,从0开始)

TB代码调试

FileAppend函数 Commentary函数 在超级图表的当前 BAR添加一行注释信 息; 参数:String strTip; // 提示的信息

输出BAR数据
Sample:
Begin
FileAppend("c:\\输出每根K线的Bar数据.txt","Date= "+DateToString(Date) +" Time= "+TimeToString(time) +" Open= "+Text(Open) +" High= "+Text(High) +" Low= "+Text(Low) +" Close="+Text(Close) +" CurrentBar= "+Text(CurrentBar) +" Barstatus= "+Text(BarStatus)); End

开拓者程序化交易TB公式高级应用

开拓者程序化交易TB公式高级应用

开拓者程序化交易TB公式高级应用在开拓者程序化交易中,TB公式(也称为波段公式)是一种常见且有效的交易策略,通过捕捉市场的波动性进行交易。

TB公式的基本原则是利用价格的波动性来进行买入和卖出,从而获取利润。

在进行TB公式的高级应用时,可以通过以下方式来进一步优化交易策略,提高交易效果。

一、优化响应速度在程序化交易中,响应速度是一个关键因素,尤其是在高频交易中。

要想优化响应速度,可以采取以下措施:1.使用更高效的编程语言和算法,减少代码执行时间。

2.使用更快速的数据传输通道,如使用高速网络连接或专用交易通道。

3.使用低延迟的交易服务器和硬件设备,减少交易指令的执行时间。

二、加入风险控制在进行高级应用时,风险控制是至关重要的。

以下是一些可以采取的风险控制措施:1.设置止损和止盈点位,以控制亏损和获利。

该策略可以通过根据历史数据和市场波动性来设定合适的止损和止盈点位。

2.引入动态调整交易仓位的机制,根据市场行情和仓位容量来调整买入和卖出的数量。

3.设定最大亏损限制,当亏损超过设定的限制时,及时止损退出。

三、结合其他技术指标为了提高交易策略的精度和准确性,可以将TB公式与其他技术指标相结合。

以下是一些常用的技术指标:1.移动平均线:可以使用长期移动平均线和短期移动平均线相结合,通过交叉验证来确认买入和卖出的时机。

2.相对强弱指标(RSI):RSI指标可以用来判断市场的超买和超卖情况,当RSI指标高于其中一阈值时,可以考虑卖出;当RSI指标低于其中一阈值时,可以考虑买入。

3.成交量指标:分析成交量变化可以判断市场的热度和趋势,结合TB公式可以更好地确定买入和卖出的时机。

四、实时数据分析在进行高级应用时,需要及时地获得和分析市场数据,以更好地决策。

1.实时行情监控:使用行情接口获取实时行情数据,通过程序化交易工具实时显示行情数据,进行实时监控和分析。

2.实时数据处理:通过实时数据处理技术,分析市场数据的变化趋势,以及实时计算各种技术指标的数值。

交易开拓者(TradeBlazer)公式详细介

交易开拓者(TradeBlazer)公式详细介

Time will pierce the surface or youth, will be on the beauty of the ditch dug a shallow groove ; Jane will eat rare!A born beauty, anything to escape his sickle sweep.-- Shakespeare交易开拓者(TradeBlazer)公式详细介绍概述本章节内容是TradeBlazer公式的全面参考手册,详细介绍了TradeBlazer公式的结构、语法、特点、使用方法及功能等。

通过阅读该参考手册,您能够了解TradeBlazer公式的基本语法、操作符、表达式及控制语句等,通过手册提供的各种示例程序,掌握各种TradeBlazer公式的编写要领,最终达到能够熟练将自己的思想转化为TradeBlazer公式,并在交易开拓者中应用。

什么是TradeBlazer公式?TradeBlazer公式是一种专为分析金融数据-时间序列而设计的高级语言,它提供直接、强大的框架将交易思想转化为用户函数、用户字段、技术分析,交易指令等计算机能够识别的代码。

TradeBlazer公式是一门语法简单但是功能强大的语言,它能帮助您创建自己的交易和技术分析工具。

通过组合普通的交易指令和简单的语句,TradeBlazer公式使您能够很容易并且直接的用简单语句表达自己的交易规则和行为。

交易开拓者能够读取您开发的TradeBlazer公式,在历史价格数据基础上进行评估,并能自动执行特定的交易动作,将您的交易思想转化为实际的交易操作。

TradeBlazer公式能做什么?通过TradeBlazer公式,您能够创建自己的交易指令、技术指标、K线型态、特征走势、用户函数以及用户字段。

您也可以拷贝,修改并使用系统内置几百个函数、字段、技术分析和交易指令。

TradeBlazer公式包含的公式类型如下:▪用户函数:用户函数是能够通过函数名称进行引用的指令集,它执行一系列操作并返回一个值。

tb编程基础详解1

tb编程基础详解1


• • •



在公式的编写中,经常会遇到当前Bar的数据和上一个Bar,上N个Bar数据进行比较, 计算的情况,针对这种情况,TradeBlazer公式提供了一种处理机制:回溯。即对数据 的向前引用,比如,获取上一个Bar的收盘价:Close[1],获取10天前的成交量: Vol[10]。以下提供一个简单的例子来说明如何进行回溯处理。 假定有如下语句: If (Close > Close[1]) { Buy(1,Close);} 以上公式执行一个简单的操作,当前Bar的收盘价大于上一个Bar的收盘价,即执行按 照当前收盘价买入1手的动作。根据上表的数据,公式将在CurrentBar为2和3的时候调 用Buy指令。 如果您足够仔细的话,您会发现:对于上面的一段公式的执行,有一个小小的问题, 当第一次计算公式时,即CurrentBar = 0时,这个时候需要获取上一个Bar的数据,但 是当前Bar已经是第一个Bar,这个时候就存在着问题,如何来获取此时的Close[1]呢, TradeBlazer公式将默认Close[1]为无效值,即系统函数中的InvalidNumeric,Close > Close[1]的表达式计算结果是一个Bool值,其结果也是一个无效值,对于Bool值,我们 将False作为其无效值。因此,第一个Bar计算时,Buy指令不会被执行。 对于技术分析这类公式来说,假定Bar数据的总数共有100,相同的代码将从 CurrentBar = 0到CurrentBar = 99 共执行100遍,分别输出公式中的结果值。 注意:在执行TradeBlazer公式时,可能出现数据不存在的情况,可通过系统函数 HistoryDataExist进行判断,如果该函数返回True,即为Bar数据有效。

交易开拓者(TB)使用说明

交易开拓者(TB)使用说明

欢迎使用交易开拓者欢迎使用交易开拓者交易开拓者(TradeBlazer)是一款为中国期货市场专业投资用户开发的金融投资软件,它集中了实时行情,技术分析,快捷交易及程式化交易的功能。

通过使用交易开拓者,用户可以简单,快速的将自己的交易思想转化为计算机代码,让计算机帮助用户实现价值。

我们致力于为期货行业的投资者提供一个实现盈利的工具,但并不保证该软件能为所有的使用者带来盈利,希望使用者能够通过使用系统,建立并优化自己的交易思想,形成自己的交易策略。

感谢您选择交易开拓者,希望您能够通过使用该系统找到乐趣,并能创造更多价值。

交易开拓者快速链接▪关于交易开拓者▪快速入门▪系统基础▪行情报价▪分时图▪超级图表▪交易系统▪公式系统关于交易开拓者- 系统简介系统简介交易开拓者是一款针对中国期货行业的专业金融投资软件,它借鉴了华尔街一些著名软件的优点,吸收了国际众多的网上交易系统的精华,并拥有简单和友好的用户界面,用户可以方便快捷的开发及优化自己的技术分析和交易策略。

功能特色▪强大的公式支持系统,方便用户实现交易思想▪领先的策略交易体系,实时数据驱动和自动交易功能▪面向用户的快速下单体系▪强大的多帐户管理功能,让您使用多帐户像单帐户一样轻松▪多种方式的套利功能,直观轻松的实现套利交易▪动态帐户和风险监控机制▪完善的图表体系设计、分析工具与交易功能的动态交互▪工作区管理机制和个性化模板应用关于交易开拓者- 系统配置系统配置最低系统配置▪CPU: PIII 800以上▪硬盘: 1G及以上可用空间▪内存: 256M及以上▪显示器: 15吋彩显,分辨率800*600▪操作系统: WindowsXP及以上系统▪互联网: 56K Modem推荐系统配置▪CPU: P4 1GHZ以上▪硬盘: 10G及以上可用空间▪内存: 512M及以上▪显示器: 17吋彩显,分辨率1024*768▪操作系统: WindowsXP及以上系统▪互联网: ADSL,CableModem及其他宽带接入方式▪其他:有声卡和音箱等多媒体设备关于交易开拓者- 寻求帮助寻求帮助交易开拓者是一个专业金融投资工具,需要您多些耐心,慢慢地去和它沟通。

交易开拓者TB软件使用说明暨程序化交易风险揭示说明书

交易开拓者TB软件使用说明暨程序化交易风险揭示说明书

交易开拓者(TB)软件使用说明暨程序化交易风险揭示说明书尊敬的客户:您好!感谢您使用交易开拓者(TB)软件(以下简称“该软件”)。

在使用之前,请务必仔细阅读和理解《交易开拓者(TB)软件使用说明暨程序化交易风险揭示说明书》(以下简称《风险揭示说明书》)。

除非您接受并认可本《风险揭示说明书》,否则您不能使用我在我公司使用该软件进行程序化交易。

您一旦在我公司申请开通交易功能,即表示您同意并认可本《风险揭示说明书》及该软件随附的计算机软件和相关文档印刷材料。

一、该软件的功能该软件包含基础行情、分析和交易下单功能;基于本软件的程序化交易系统或策略的编写、测试和自动下单功能;内嵌于软件的、由第三方提供的,客户可根据自身需要选择使用的多种程序化交易系统及策略;基于客户自行提供的交易理念及交易策略进行定制,由公司或公司委托的第三方负责编写和实现的程序化交易系统、策略及方案;为客户提供程序化交易平台,供客户根据自己的交易理念和交易策略自行进行交易程序的编写及运行。

二、该软件的使用1、您需要使用该软件在我公司进行交易,首先需要自行向深圳开拓者科技有限公司申请软件账号,并在我公司开立期货账户,向公司提出申请开通本该软件交易功能,并签署《风险揭示说明书》。

2、我公司在接到您的使用申请和签署的《风险揭示说明书》后,将联系深圳开拓者科技有限公司为您开通交易功能。

3、一个期货账户仅能为一个软件账号开通交易功能,即您仅能在一台计算机终端上安装、使用、显示、运行本软件的一份副本。

4、本软件自客户签署《风险揭示说明书》之日起一年内有效。

一年有效期过后,由客户选择是否继续使用本软件。

5、如客户在使用本软件的过程中,对本软件提出疑议,则视同客户自动放弃本软件的使用。

公司有权自动终止客户对本软件的使用权限,客户应自行销毁本软件的所有复制品,或归还给公司。

三、支持服务1、公司为您提供与本软件有关的支持服务,包括培训、软件安装与设置。

2、支持服务的使用受用户手册或其它公司提供的材料中所述的各项政策和计划的制约。

TradeBlazer编程入门教程

TradeBlazer编程入门教程
TradeBlazer 公式语句; } TradeBlazer 公式语句是一些语句的组合,如果 TradeBlazer 公式语句是单条,您可以省略{},二条或者二 条以上的语句必须使用{}。 TradeBlazer 公式入门教程(3) Step5
关于条件表达式

逻辑操作符
逻辑运算符常常用于比较两个 True/False 的表达式,共有三个逻辑操作符:AND(&&),OR(||),NOT(!)。
关于 PlotNumeric 的使用 函数原形:
Numeric PlotNumeric(String Name,Numeric Number,Integer Color=-1,Integer BarsBack=0) 参数:
Name 输出值的名称,不区分大小写; Number 输出的数值; Color 输出值的显示颜色,默认表示使用属性设置框中的颜色; BarsBack 从当前 Bar 向前回溯的 Bar 数,默认值为当前 Bar。
这就清楚地显示了 FileAppend 函数分别在每个一个 BAR 上都执行了一遍,一共执行了 5 遍。
你可能认为公式理所当然地应该执行 5 遍,因为有 5 个 BAR 啊。并非如此!不同的软件,不同的语言公式 架构是不同的。类分析家语言,比如文华、飞狐等等,都只执行一遍!
我们把一个公式看成是一个整体黑盒,类分析家语言是把 5 根 BAR 作为一个整体输入,公式里的每个语句 都只执行一遍,整个公式也只执行一遍,然后便输出了。所以,在类分析家语言中是无法实现 IF 语句和 WHILE 循环语句的,所有的复合语句都无法实现。要做就只能在底层用 C 语言遍成函数做特殊处理。如果 你是程序员,你大概早就会很奇怪为什么几乎所有语言都有 IF 语句和 WHILE、FOR 语句,而分析家、文 华、飞狐中却只有 IF 函数呢?原因就就在这里了。

开拓者程序化交易TB公式高级应用

开拓者程序化交易TB公式高级应用


Numeric NumATRs(1);
❖ Vars

NumericSeries TPrice;

Numeric AvgValue;

Numeric ShiftValue;

Numeric UpperBand;

Numeric LowerBand;
❖ Begin

TPrice = (High+Low+Close)/3;

If(Open > MyPrice) MyPrice = Open;

BuyToCover(1,MyPrice);

}
❖}
KCS_V3(5)
KCS_V3(6)
我们将编译后的系统重新运行,会看到净利润上升了13295,最大资金回撤下降了14575,改进的效果是非 常明显的。
我们再回顾2006年7月的图表,KCSV3的讯号如下图: 如图中红圈位置,在跟踪止损之后,价位还在KC上轨之上,系统再次入场。 我们应该思考一种新的入场规则,在跟踪止损或止损后再次入场。

TPrice = (High[1]+Low[1]+Close[1])/3;

AvgValue = AverageFC(TPrice,Length);

ShiftValue = NumATRs*AvgTrueRange(Length);

UpperBand = AvgValue + ShiftValue[1];
❖}
❖ Commentary("bLongTrailingStoped="+IIFString(bLongTrailingStoped,"True","False"));

TradeBlazer公式入门教程

TradeBlazer公式入门教程

TradeBlazer公式入门教程(1)Step 1、在开始写公式之前,我们先了解以下基本概念Bar数据:公式在进行计算时,都是建立在基本数据源(Bar数据)之上,我们这里所谓的Bar数据,是指商品在不同周期下形成的序列数据,在单独的每个Bar上面包含开盘价、收盘价、最高价、最低价、成交量及时间。

期货等品种还有持仓量等数据。

所有的Bar按照不同周期组合,并按照时间从先到后进行排列,由此形成为序列数据,整个序列称之为Bar数据。

公式如何执行:TradeBlazer公式在计算时按照Bar数据的Bar数目,从第一个Bar到最后一个Bar,依次进行计算,如果公式中出现了调用Bar数据函数的,则取出当前Bar的相应值,进行运算。

公式执行从上至下,Bar从左到右执行。

Step 2、接下来,我们从TradeBlazer公式的HelloWorld开始该贴前期已经发过,因此在此只给出链接:TradeBlazer公式的HelloWorld!Step 3、建立一个简单的指标:成交量对于交易开拓者界面不熟悉的朋友可以参看以下帖子:如何在交易开拓者中编写技术指标?新建指标简称: MyVol1.Begin2. PlotNumeric("Vol",Vol);3.End复制代码Begin和End宣告公式正文的开始和结束,公式语句应该放到Begin 和End之间。

并且总是以";"作为语句结束的标志。

PlotNumeric表示输出一个数值型组成的数组;公式中“”内所引用的是字符串的常量,内容文字即在图表中所输出的技术指标的名称关于PlotNumeric的使用函数原形:Numeric PlotNumeric(String Name,Numeric Number,Integer Color=-1,Integer BarsBack=0)参数:Name 输出值的名称,不区分大小写;Number 输出的数值;Color 输出值的显示颜色,默认表示使用属性设置框中的颜色;BarsBack 从当前Bar向前回溯的Bar数,默认值为当前Bar。

开拓者波段策略公式(一)

开拓者波段策略公式(一)

开拓者波段策略公式(一)开拓者波段策略公式在股市中,波段交易是一种通过抓住短期股价波动来获取利润的交易策略。

开拓者波段策略是一种经典的波段交易策略,它基于价格趋势和波动率分析,结合了技术指标的使用。

以下是一些与开拓者波段策略相关的公式以及其解释说明:1. 移动平均线(Moving Average)移动平均线是通过计算某一时间段内价格的平均值来展示股价的趋势方向。

常用的移动平均线包括简单移动平均线(SMA)和指数加权移动平均线(EMA)。

•简单移动平均线公式:–MA = (P1 + P2 + … + Pn) / n•其中,MA表示移动平均线,P表示价格,n表示时间段。

•指数加权移动平均线公式:–EMA = (P * (2 / (n + 1))) + (EMA * (1 - (2 / (n +1))))•其中,EMA表示指数加权移动平均线,P表示价格,n表示时间段。

通过计算移动平均线,可以较为直观地了解股价的长期趋势方向,并结合其他指标来进行买卖判断。

2. 相对强弱指标(Relative Strength Index,RSI)相对强弱指标是一种常用的股价波动指标,用于判断股价的超买和超卖情况,以及股价的趋势强度。

•相对强弱指标公式:–RSI = 100 - (100 / (1 + RS))•其中,RSI表示相对强弱指标,RS表示相对强度。

相对强弱指标的取值范围为0到100,数值越大表示股票趋势较强,数值越小表示股票趋势较弱。

3. 布林带指标(Bollinger Bands)布林带指标是一种通过计算价格的标准差来展示股价波动范围的指标,用于判断股价的过高和过低情况。

•布林带指标上轨公式:–Upper Band = MA + (k * StdDev)•其中,Upper Band表示布林带指标的上轨,MA表示移动平均线,k表示标准差的倍数,StdDev表示价格的标准差。

•布林带指标中轨公式:–Middle Band = MA•其中,Middle Band表示布林带指标的中轨,MA表示移动平均线。

期货从业概念及公式

期货从业概念及公式

交易所对会员的结算公式当日结算准备金余额=上一交易日结算准备金余额+上一交易日交易保证金—当日交易保证金+当日盈余+入金—出金—手续费(等)当日盈余=∑【(卖出成交价—当日结算价)*卖出量】+∑【(当日结算价—买入成交价)*买入量】+(上一交易日结算价—当日结算价)*(上一交易日卖出持仓量—上一交易日买入持仓量)当日盈余=∑【(卖出成交价—当日结算价)*卖出手数*合约乘数】+∑【(当日结算价—买入成交价)*卖出手数*合约乘数】+(上一交易日结算价—当日结算价)*(上一交易日卖出持仓手数—上一交易日买入持仓手数)*合约乘数当日交易保证金=当日结算价*当日结束后的持仓总量*交易保证金比例当日交易保证金=当日结算价*合约乘数*当日结束后的持仓总量*交易保证金比例平仓盈亏(逐笔对冲)=∑【(卖出成交价-买入成交价)*交易单位*平仓手数】浮动盈亏=∑【(当日结算价-买入成交价)*交易单位*平仓手数】当日结存(逐笔对冲)=上日结存(逐步对冲)+平仓盈亏(逐笔对冲)+入金-出金-手续费等客户权益(逐笔对冲)=当日结存(逐笔对冲)+浮动盈亏保证金占用=∑(当日结算价*交易单位*持仓手数*公司的保证金比例)套期保值基差=现货价格—期货价格基差走强(变大):现货价格涨幅超过期货价格涨幅,以及现货市场价格跌幅小于期货市场价格跌幅基差走弱(变小):现货价格涨幅小于期货价格涨幅,以及现货市场价格跌幅超过期货市场价格跌幅买走弱,卖走强,盈利1 / 72 / 7走强 走弱价差:是指两个不同月份或不同品种期货合约之间的价格差;(高—低)计算建仓时的价差,须用价格较高的一边减去价格较低的一边,计算平仓时的价差,也要用建仓时价格较高的一方减去建仓时价格较低的一方 比较平仓与建仓时的价差,分为价差缩小和价差扩大正向市场:期货价格高于现货价格或者远期期货合约价格高于近期期货合约价格,此时基差为负反向市场:现货价格高于期货价格或者近期期货合约价格高于远期期货合约价格,此时基差为正,或称逆转市场、现货溢价牛市套利:当市场出现供给不足、需求旺盛或者远期供给相对旺盛的情况,导致较近月份合约价格上涨幅度大于较远月份合约价格的上涨幅度,或者较近月份合约价格下降幅度小于较远月份合约价格的下跌幅度,无论是正向还是反向市场,在这种情况下,买入较近月份的合约同时卖出较远月份的合约进行套利,盈利的可能性比较大,我们称这种套利为牛市套利(买近卖远是牛套,正缩反扩是王道)3 / 7熊市套利:当市场出现供过剩、需求相对不足时,一般来说,较近月份合约价格下降幅度大于较远月份合约价格的下降幅度,或者较近月份合约价格上升幅度小于较远月份合约价格的上升幅度,无论是正向还是反向市场,在这种情况下,卖出较近月份的合约同时买入较远月份的合约进行套利,盈利的可能性比较大,我们称这种套利为熊市套利(卖近买远刚相反,正投学牛反学熊)牛市套利——正向市场——卖出套利 ——反向市场——买入套利 熊市套利——正向市场——买入套利 ——反向市场——卖出套利股指期货理论价格:现货价格加上净持有成本,即加上资金占有成本(按市场资金利率计算),减去持有期可能得到的股票分红红利(按股息率计算)正向套利:当存在期价高估(股指期货合约实际价格高于理论价格)时,交易者可以通过卖出股指期货同时买入对应的现货股票进行套利,称为正向套利反向套利:当存在期价低估(股指期货合约实际价格低于理论价格)时,交易者可以通过买入股指期货同时卖出对应的现货股票进行套利,称为反向套利理论价格=现货价格+持有成本=现货价格+资金占用成本-利息收入=现货指数+现货指数*(年利息率—年指数股息率)*至交割时时间/365无套利区间={理论价格—所有交易成本,理论价格+所有交易成本}股票组合的β系数=X1*β1+ X2*β2+...+ Xn*βn X为资金占比,即以资金占比做的β系数加权平均买卖期货合约数量=β*(现货总价值/期货指数点*每点乘数)根据套利者对相关合约中价格较高的一边的买卖方向不同,期货价格套利可分为买入套利和卖出套利买入套利:如果套利者预期两个或两个以上期货合约的价差将扩大,则套利者将买入其中价格较高的合约,同时卖出价格较低的合约,称为买入套利卖出套利:如果套利者预期两个或两个以上期货合约的价差将缩小,则套利者将卖出其中价格较高的合约,同时买入价格较低的合约,称为卖出套利基差比较的是现货价格与期货价格现价—期价价差比较不同月份或品种的价格价高—价低正向反向市场比较期货与现货或近期期货与远期期货价格正向(期>现远期>近期)反向(现>期近期>远期)牛市熊市套利比较近远合约下降或上涨的幅度牛市(近月涨幅>远月涨幅近月跌幅<远月跌幅)熊市(近月跌幅>远月跌幅近月涨幅<远月涨幅)正向反向套利比较股指期货合约实际价格与理论价格正向(期价高估卖出期货买入现货)反向(期价低估买入期货卖出现货)买入卖出套利根据相关合约价格较高一方的买卖方向买入(价差扩大买高卖低)卖出(价差缩小卖高买低)期转现可行条件:0<平仓价-交收价<交割成本买方省:平仓价-交收价卖方多赚:交割成本-(平仓价-交收价)期转现过程中盲点4 / 7净资本的公式为:净资本=净资产-资产调整值+负债调整值-客户未足额追加的保证金+/-其它调整项买入套期保值又称多头套期保值,是指套期保值者通过在期货市场建立多头头寸,预期对冲其现货商品或资产空头,或者未来将买入的商品或资产的价格上涨风险的操作卖出套期保值又称空头套期保值,是指套期保值者通过在期货市场建立空头头寸,预期对冲其目前持有的或者未来将卖出的商品或资产的价格下跌风险的操作5 / 7牛市看涨期权套利交易方式——买进一个执行价格较低的看涨期权,同时卖出一个到期日相同、但执行价格较高的看涨期权(买进较低看涨,卖出较高看涨)最大风险——买进期权时付出的期权费和卖出期权时收取的期权费之差(买进期权付出的期权费—卖出期权收取的期权费)最大收益——卖出看涨期权的执行价格与买进看涨期权的执行价格之差再减最大风险值(卖出期权执行价格—卖出期权执行价格—最大风险)损益平衡点——(低执行价格+最大风险=高执行价格-最大收益)牛市看跌期权套利交易方式——买进一个执行价格较低的看跌期权,同时卖出一个到期日相同、但是执行价格较高的看跌期权(买进较低看跌,卖出较高看跌)最大收益——卖出期权时收取的期权费与买进期权付出的期权费之差(卖出期权收取的期权费—买进期权付出的期权费)最大风险——卖出看跌期权的执行价格与买进看跌期权的执行价格之差再减最大收益值(卖出期权执行价格—买进期权执行价格—最大收益)损益平衡点——(低执行价格+最大风险=高执行价格-最大收益)熊市看涨期权套利交易方式——买进一个执行价格较高看涨期权,同时卖出一个到期日相同、但是执行价格较低的看涨期权(买进较高看涨,卖出较低看涨)最大收益——卖出期权时收取的期权费与买进期权时付出的期权费之差(卖出期权收取的期权费—买进期权付出的期权费)最大风险——买进看涨期权的执行价格与卖出看涨期权的执行价格之差再减最大收益(买进期权执行价格—卖出期权执行价格—最大收益)损益平衡点——熊市看跌期权套利交易方式——买进一个执行价格较高的看跌期权,同时卖出一个到期日相同、但是执行价格较低的看跌期权(买进较高看跌,卖出较低看跌)最大风险——买进期权时付出的期权费与卖出期权时收取的期权费之差(买进期权付出的期权费—卖出期权收取的期权费)最大收益——买进看跌期权的执行价格与卖出看跌期权的执行价格之差再减最大风险值(买进期权执行价格—卖出期权执行价格—最大风险)6 / 7损益平衡点——7 / 7。

期货市场基础知识-主要公式汇总

期货市场基础知识-主要公式汇总

一、每日价格最大波动限制1、涨停板=合约上一交易日的结算价+允许的最大涨幅=合约上一交易日的结算价(1+涨跌停板幅度)2、跌停板=合约上一交易日的结算价-允许的最大跌幅=合约上一交易日的结算价(1-涨跌停板幅度)二、结算公式(商品期货)1、交易所对会员结算当日盈亏=∑[(卖出成交价-当日结算价)]*卖出量+∑[(当日结算价-买入价)]*卖出量+ (上一日结算-当日结算)*(上日卖出持仓-上日买入持仓量)结算准备金余额=上一交易日的结算准备金余额+上一交易日的交易保证金-当日交易保证金+当日盈亏+入金—出金—手续费当日交易保证金=当日结算价*交易结束后的持仓总量*交易保证金比例2、期货公司对客户结算(1)逐日盯市平当日仓盈亏=∑[(卖出价-买入价)*交易单位*平仓手数]平历史仓盈亏=∑[(卖出价-当日结算价)]*交易单位*平仓数+∑[(当日结算价-买入价)*交易单位*平仓手数)]当日持仓盈亏=∑[(卖出价-当日结算价)]*交易单位*卖出数+∑[(当日结算价-买入价)*交易单位*买入数)]历史持仓盈亏=∑[(上日结算-当日结算价)]*交易单位*卖出数+∑[(当日结算价-上日结算) *交易单位*买入数)]持仓盯市盈亏=当日持仓盈亏+历史持仓盈亏当日盈亏=平仓盈亏+持仓盯市盈亏当日结存=上日结存+当日盈亏+出入金-手续费客户权益=当日结存(2)逐笔对冲平仓盈亏=∑[(卖出价-买入价)*交易单位*平仓手数]浮动盈亏=∑[(卖出价-当日结算价)]*交易单位*卖出数+∑[(当日结算价-买入价)*交易单位*买入数)]当日结存=上日结存+平仓盈亏+出入金-手续费客户权益=当日结存+浮动盈亏保证金占用=∑(当日结算价*交易单位*持仓数*保证金比例)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

、.~①我们‖打〈败〉了敌人。

②我们‖〔把敌人〕打〈败〉了。

交易开拓者(TradeBlazer)公式详细介绍概述本章节内容是TradeBlazer公式的全面参考手册,详细介绍了TradeBlazer公式的结构、语法、特点、使用方法及功能等。

通过阅读该参考手册,您能够了解TradeBlazer公式的基本语法、操作符、表达式及控制语句等,通过手册提供的各种示例程序,掌握各种TradeBlazer公式的编写要领,最终达到能够熟练将自己的思想转化为TradeBlazer公式,并在交易开拓者中应用。

什么是TradeBlazer公式?TradeBlazer公式是一种专为分析金融数据-时间序列而设计的高级语言,它提供直接、强大的框架将交易思想转化为用户函数、用户字段、技术分析,交易指令等计算机能够识别的代码。

TradeBlazer公式是一门语法简单但是功能强大的语言,它能帮助您创建自己的交易和技术分析工具。

通过组合普通的交易指令和简单的语句,TradeBlazer公式使您能够很容易并且直接的用简单语句表达自己的交易规则和行为。

交易开拓者能够读取您开发的TradeBlazer公式,在历史价格数据基础上进行评估,并能自动执行特定的交易动作,将您的交易思想转化为实际的交易操作。

TradeBlazer公式能做什么?通过TradeBlazer公式,您能够创建自己的交易指令、技术指标、K线型态、特征走势、用户函数以及用户字段。

您也可以拷贝,修改并使用系统内置几百个函数、字段、技术分析和交易指令。

TradeBlazer公式包含的公式类型如下:▪用户函数:用户函数是能够通过函数名称进行引用的指令集,它执行一系列操作并返回一个值。

您可以在其他任何公式中使用用户函数进行计算;▪用户字段:用户字段是TradeBlazer公式为交易开拓者报价类窗体提供的一项数据输出公式,通过用户字段执行一系列语言指令,给报价窗体返回一个特定的显示值;▪技术指标:技术指标是基于基础数据,通过一系列的数学运算,在每个Bar返回相应的结果值的一类公式,这些值在图表模块中输出为线条、柱状图、点等表现形式;▪K线型态:K线型态是类似于技术指标的一类公式,它主要着重于反映一段K线的特定型态,并通过不同的技术指标的方式输出到图表;▪特征走势:特征走势是类似于技术指标的一类公式,它主要着重于反映整个价格曲线的趋势、变化特征,并通过特定的表达方式输出到图表;▪交易指令:交易指令是包含买、卖、平仓,头寸,仓位控制的并执行交易指令的一类公式,它主要帮助您将您的交易思想转化为计算机的操作。

通过调用TradeBlazer公式,您可以在交易开拓者中进行技术分析、交易策略优化测试、公式报警、自动交易等操作。

各类数据Bar数据在介绍Bar数据之前,首先,我们需要讨论一下TradeBlazer公式的计算方法,针对上面介绍的各种公式类型,包含用户函数,技术分析,交易指令等,在公式进行计算时,都是建立在基本数据源(Bar数据)之上,我们这里所谓的Bar数据,是指商品在不同周期下形成的序列数据,在单独的每个Bar上面包含开盘价、收盘价、最高价、最低价、成交量及时间。

期货等品种还有持仓量等数据。

所有的Bar按照不同周期组合,并按照时间从先到后进行排列,由此形成为序列数据,整个序列称之为Bar 数据。

以下列出所有的Bar数据系统函数:计算方法TradeBlazer公式在计算时按照Bar数据的Bar数目,从第一个Bar到最后一个Bar,依次进行计算,如果公式中出现了调用Bar数据函数的,则取出当前Bar的相应值,进行运算。

如下图箭头所示,公式执行从上至下,Bar从左到右执行。

例如,现在有如下语句需要执行,Bar数据如下表所示:Value1 = Close - Open;CurrentBar Date Time Open High Low Close Vol Value1 02005/04/0415:00297029792951297418412005/04/0515:00296029602946296014022005/04/0615:002951298029512963301232005/04/0715:003048304829682995120-5742005/04/0815:002985298729852987102...........................如上表所示,从CurrentBar = 0 开始,依次计算每个Bar进行计算;在公式的编写中,经常会遇到当前Bar的数据和上一个Bar,上N个Bar数据进行比较,计算的情况,针对这种情况,TradeBlazer公式提供了一种处理机制:回溯。

即对数据的向前引用,比如,获取上一个Bar 的收盘价:Close[1],获取10天前的成交量:Vol[10]。

以下提供一个简单的例子来说明如何进行回溯处理。

假定有如下语句:以上公式执行一个简单的操作,当前Bar的收盘价大于上一个Bar的收盘价,即执行按照当前收盘价买入1手的动作。

根据上表的数据,公式将在CurrentBar为2和3的时候调用Buy指令。

如果您足够仔细的话,您会发现:对于上面的一段公式的执行,有一个小小的问题,当第一次计算公式时,即CurrentBar = 0时,这个时候需要获取上一个Bar的数据,但是当前Bar已经是第一个Bar,这个时候就存在着问题,如何来获取此时的Close[1]呢,TradeBlazer公式将默认Close[1]为无效值,即系统函数中的InvalidNumeric,Close > Close[1]的表达式计算结果是一个Bool值,其结果也是一个无效值,对于Bool 值,我们将False作为其无效值。

因此,第一个Bar计算时,Buy指令不会被执行。

对于技术分析这类公式来说,假定Bar数据的总数共有100,相同的代码将从CurrentBar = 0到CurrentBar = 99 共执行100遍,分别输出公式中的结果值。

注意:在执行TradeBlazer公式时,可能出现数据不存在的情况,可通过系统函数HistoryDataExist进行判断,如果该函数返回True,即为Bar数据有效。

叠加数据交易开拓者的超级图表支持商品叠加的显示,当叠加的图表调用各项公式时,可能有需要使用叠加的商品对应的基础数据,针对这样的需求,TradeBlazer公式提供了叠加数据的支持。

假定,我们新建一个超级图表模块,其主数据对应的商品为:cu0503,在此基础上,我们叠加了cu0504和cu0505。

此时,根据叠加操作的先后顺序,cu0503为Data0,cu0504为Data1,cu0505为Data2,在TradeBlazer公式中,我们可以通过Data1.Close(),Data2.Vol()类似方法调用叠加Bar数据,叠加Bar数据的函数和Bar数据一样,只是需要在调用的时候加上数据源。

我们也可以使用Data0.Open()来调用Bar数据,默认情况下,可以省略对主数据源的指定,为了方便,一般直接使用Open()来代替Data0.Open()。

行情数据除了Bar数据之外,TradeBlazer公式还可以支持实时行情数据的调用,行情数据是指当前商品最新的报价数据,该数据和Bar无关,行情数据的回溯没有意义。

行情数据只在最后Bar是有意义的,其他Bar会返回无效值。

因此,在调用行情数据函数时,为了提高效率,最好按照以下方法:行情数据函数都按照以下格式命名Q_XXXXX,比如Q_Close,Q_BidPrice。

在调用行情数据的时候,需要判断当前行情数据是否有效,系统提供函数QuoteDataExist来对有效性进行判断。

如果行情数据已经准备好,返回True,否则,返回False。

属性数据除了以上的各项数据之外,TradeBlazer公式还提供一组重要的属性数据,反映了该商品的一些基本信息,比如当前数据周期,买卖盘个数、保证金设置等信息。

在所有的Bar上面获取的市场属性数据都是一样的,属性数据的回溯没有意义。

关于属性数据的详细说明参见帮助文件附录。

数据类型TradeBlazer公式支持有三种基本数据类型:数值型、字符串、布尔型。

为了通过用户函数返回多个值,我们对三种数据类型进行了扩展,增加了引用数据类型。

另外,为了对变量,参数进行回溯,我们增加了序列数据类型。

因此,我们的数据类型共有九种,如下表所示:命名规则公式名称规则:▪不区分大小写;▪不能超过32个英文字符;▪每一类公式不能出现相同的名称;▪公式名称不能出现字母、数字、下划线以外的其他字符;▪公式名称不能和系统保留字,系统函数等重名。

变量,参数规则:▪不区分大小写;▪不能超过32个英文字符;▪每一个公式内部能不能重复命名;▪名称不能出现字母、数字、下划线以外的其他字符;▪名称不能和系统保留字,系统函数等重名;▪不能使用已定义的用户函数名。

注意:建议采取匈牙利命名规则命名变量,匈牙利命名规则是Charles Simonyi 发明的一种给变量取名字的方式。

他在变量前加上变量的类型,这样,看看变量的名字就知道变量的类型了。

语句一个语句代表一个完全的指示或描述,语句中包含有保留字、操作符、符号。

并且语句总是以";"作为语句结束的标志。

以下为语句的一些例子:1.This is one statement;2.This is another statement;3.This isone statement;4.This isanotherstatement;5.This is yet another;6.This is one statement;This is another;赋值语句赋值语句用于给公式变量指定一个具体的值的语句,赋值语句使用赋值操作符(=)进行处理。

以下为赋值语句的一些例子:变量在赋值的时候忽略其扩展数据类型,只考虑其基本数据类型,即NumericSeries,NumericRef,Numeric 之间可以相互赋值。

此时序列数据类型只是对当前Bar的值进行操作。

保留字保留字都有自己独特的意思或用途,主要是一些功能关键字,系统函数,以及数据类型等。

下面分类列举出系统主要的保留字。

数据类型包含3种基本类型,共9种数据类型能够,详细说明参见数据类型。

运算符功能关键字数据源数据输出操作符操作符是一些象征具体操作运算行为的符号,例如操作符"+"代表对两个数求和,这些操作符适用于数值型、字符串、布尔型的数据。

TradeBlazer公式为您提供了多种操作运算符,便于您对保留字的操作和生成更复杂的数据类型、逻辑型、字符串类型的值。

相关文档
最新文档