国内流行程序化交易平台交易开拓者(doc 139页).doc
期货程序化交易交易开拓者TreBlazer公式详细介
交易开拓者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-57 42005/04/0815:002985298729852987102...........................如上表所示,从CurrentBar = 0 开始,依次计算每个Bar进行计算;在公式的编写中,经常会遇到当前Bar的数据和上一个Bar,上N个Bar数据进行比较,计算的情况,针对这种情况,TradeBlazer公式提供了一种处理机制:回溯;即对数据的向前引用,比如,获取上一个Bar的收盘价:Close1,获取10天前的成交量:Vol10;以下提供一个简单的例子来说明如何进行回溯处理;假定有如下语句:If Close > Close1{Buy1,Close;}以上公式执行一个简单的操作,当前Bar的收盘价大于上一个Bar的收盘价,即执行按照当前收盘价买入1手的动作;根据上表的数据,公式将在CurrentBar为2和3的时候调用Buy指令;如果您足够仔细的话,您会发现:对于上面的一段公式的执行,有一个小小的问题,当第一次计算公式时,即CurrentBar = 0时,这个时候需要获取上一个Bar的数据,但是当前Bar已经是第一个Bar,这个时候就存在着问题,如何来获取此时的Close1呢,TradeBlazer公式将默认Close1为无效值,即系统函数中的InvalidNumeric,Close > Close1的表达式计算结果是一个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公式中,我们可以通过,类似方法调用叠加Bar数据,叠加Bar数据的函数和Bar数据一样,只是需要在调用的时候加上数据源;我们也可以使用来调用Bar数据,默认情况下,可以省略对主数据源的指定,为了方便,一般直接使用Open来代替; 行情数据除了Bar数据之外,TradeBlazer公式还可以支持实时行情数据的调用,行情数据是指当前商品最新的报价数据,该数据和Bar无关,行情数据的回溯没有意义;行情数据只在最后Bar是有意义的,其他Bar会返回无效值;因此,在调用行情数据函数时,为了提高效率,最好按照以下方法:变量在赋值的时候忽略其扩展数据类型,只考虑其基本数据类型,即NumericSeries,NumericRef,Numeric之间可以相互赋值;此时序列数据类型只是对当前Bar的值进行操作;保留字保留字都有自己独特的意思或用途,主要是一些功能关键字,系统函数,以及数据类型等;下面分类列举出系统主要的保留字;数据类型包含3种基本类型,共9种数据类型能够,详细说明参见;运算符功能关键字数据源数据输出操作符操作符是一些象征具体操作运算行为的符号,例如操作符"+"代表对两个数求和,这些操作符适用于数值型、字符串、布尔型的数据;TradeBlazer公式为您提供了多种操作运算符,便于您对保留字的操作和生成更复杂的数据类型、逻辑型、字符串类型的值;下面有四种不同类型的操作符可用于逻辑表达式、数值表达式、字符串表达式中;数学操作符数值型表达式的操作符有几种,如下表所示:这些数学操作按其特定的优先级来进行计算,"^"求幂最先,其次是""乘法,"/"除法和"%"求模,加和减最后,如果有多个乘法/除发或者是加法或减法,那么计算顺序是从左边到右边;例如,在数值型的表达式中:它首先计算的是range此处range是指High-Low与2的积,接着计算与2的商除法,最后求2range/2与最高价High 的和;如果要找到一个Bar的中间位置,可以尝试写成如下语句:然而在上面语句中,首先运算的是以最低价Low除于2,然后再与最高价求和;最后的值不是我们所需要的,并且和原来预想中的值是不一致的;为了处理上述这样的情况,我们在运算符号中引入了括号"",可以用括号来操作和控制运算的规则,先计算括号里面的表达式,不考虑外面的操作符和常量;因此,获取某一个Bar上的中间位置MidPoint的语句可如下:该语句就是返回最高价和最低价之和的1/2,即Bar的中间位置;对于除法,有一些特别的提示,众所周知,0不能作为除数,否则将会导致系统溢出;TradeBlazer公式在对脚本进行执行时,碰到除法符号时,都需要对除数进行是否为0的检查,以保证脚本能够正确的执行下去,当遇到除数为0的情况下,我们将会返回一个无效值;上面描述到求中间位置MidPoint的表达式,其实我们可以用另外一种形式来代替它:对于A/B这样的一个表达式,因为不知道B是否为0,所以总是需要对其进行有效性验证,计算的速度会受到一定的影响,因此,对于除法表达式,我们强烈建议使用时尽可能转换为乘法处理,即提高执行速度,也可以避免未知的错误发生;字符串操作符"+"是唯一的可以应用于控制字符串表达式的数学操作符,它可用于连接两个文本字符串为一个字符串;如下:上面字符串表达式的输出值,应该是"这是一个字符串表达式,返回值为数值型;"和"This is expression A and this is expression B.";关系操作符逻辑运算符使用下列标准的比较符号,大于、小于、等于、小于等于、大于等于和不等于;下列的关系操作符号都可以应用到逻辑表达式中;应用上述的关系运算符,我们可以对两个数值或字符串表达式进行对比,在下列的语句中,我们就是找到一个Bar,它的前一个Bar收盘价要高于前一个Bar最高价:在字符串的比较运算中,首先是把每一个字符用它的ASCII来代替,其次对两个表达式中的字符逐一比较其ASCII值,从第一个开始,直到两个表达式中的所有字符都已经被计算完为止;例如:在这个例子中,我们对把第一个字符串表达式中的字符和第二个表达式中的字符进行比较运算,字母"a"的ASCII值是小于"z"的,同样其它的字符也是一样,所有该表达式的值为True;逻辑操作符逻辑运算符常常用于比较两个True/False的表达式,共有三个逻辑操作符:AND&&,OR||,NOT;下表列出AND逻辑操作符的应用情况:下表列出OR逻辑操作符的应用情况:下表列出NOT逻辑操作符的应用情况:在上面的表格中,应用OR可以增加表达式的值为True的可能性,仅仅只要两个表达式中,只要有一个的值为True,那么整个表达式的值就为True;其实在应用的过程中,还包含有一些复杂的组合运算;为了获得一个的关键反转Bar,可以使用如下的表达式:Low < Low1 AND Close > High1;在上面的表达式中,我们使用了AND逻辑运算符,因而要表达式的值为True,那么当前Bar的最低价一定要小于前一个Bar的最低价,而且当前Bar的收盘价还必须高于前一个Bar的最高价;只有当这两个条件都满足的时候,表达式的值才为True;再看下面一个例子:High > 10 OR Vol > 5000;在上面的表达式中,如果要其值为True,那么只需要任意一个条件满足即值为True,那么表达式的值便为True,如果当前bar的最高价大于10,或者成交量大于5000,那么表达式的值便为True;而如果需要表达式的值为False时,则两个条件都必须为False,表达式的值才为False;逻辑操作符的优先级低于数学操作符和关系操作符;逻辑操作符也遵循先括号的原则,如果没有括号,那么其运算顺序也是从左边到右边;对于逻辑表达式中不同条件的先后顺序,可能会产生不同的运算逻辑,执行的效率也会有所不同;以Con1 AND Con2这样的表达式举例,系统从左到右进行逻辑判断,当Con1为True时,需要继续判断Con2是否为True,只有当Con1,Con2都为True时,整个表达式才为True;但是只要当Con1为False时,就不再需要判断Con2的值,而是直接返回False;因此,以下的两个表达式在执行效率方面是有差异的:5 < 4 AND Close > Open;Close > Open AND 5 < 4;第一条语句的执行速度大部分情况下都比第二条要快;对于Con1 OR Con2表达式,情况也比较类似,当Con1为False时,需要继续判断Con2是否为False,只有当Con1,Con2都为False时,整个表达式才为False;但是只要当Con1为True时,就不再需要判断Con2的值,而是直接返回True;以下两条语句的执行效率也是不一样的:5 > 4 OR Close > Open;Close > Open OR 5 > 4;通过上述的说明,我们应该知道,逻辑表达式的组合时,应该尽可能的把容易判别整个表达式逻辑的条件放在前面,以减少整个表达式的计算时间;表达式表达式是操作符和保留字的有机组合,任意表达式都代表了一个值,表达式的值只能是以下的三种类型:▪数值型: 即Numeric,NumericRef,NumericSeries三种数据类型;▪布尔型: 即Bool,BoolRef,BoolSeries三种数据类型;▪字符串: 即String,StringRef,StringSeries三种数据类型;当您使用TradeBlazer公式的过程中,便可应用三种广泛数据类型的表达式,来完成您自己的程序;数值型的表达式可以是一个数字,当然,他们也可以是一个数值型的保留字,例如:保留字"Close";或者是通过运算符号组合的一个计算表达式,该表达式的结果是数值型;下文中的例子都是数值型的表达式;布尔型的表达式能够返回一个值True/False,或者说它可以对表达式的值进行评估,然后返回其值,要么为True,要么为False;逻辑表达式永远要涉及到比较运算,下面我们有一些逻辑表达式,它也就是对一个表达式的值是True还是False进行判断;字符串的表达式可以是单个字符串,也可以字符串的组合,或者返回值为字符串的系统函数,如下,就是一个字符串的表达式:使用注释注释可以标注解释语句,公式在编译执行时会忽略注释语句;注释分为单行注释和多行注释;单行注释控制语句TradeBlazer公式支持两大类的控制语句:和;条件语句条件语句包括以下四类表达方式:IfIf语句是一个条件语句,当特定的条件满足后执行一部分操作;语法如下:Condition是一个逻辑表达式,当Condition为True的时候,TradeBlazer公式语句将会被执行,Condition可以是多个条件表达式的逻辑组合,Condition必须用括起来;TradeBlazer公式语句是一些语句的组合,如果TradeBlazer公式语句是单条,您可以省略{},二条或者二条以上的语句必须使用{};例如,您可以计算图表中上升缺口当前Bar的开盘价高于上一个Bar的最高价出现了多少次,只要在图表中使用If语句,当找到一个满足条件的Bar时,即条件为真时,变量加1,脚本如下:在TradeBlazer公式中,If语句被广泛使用,如K线型态和特征走势,都需要大量的使用If语句,当条件满足的时候,在满足条件的Bar上面进行标记;例如,下面的语句就是特征走势的例子:If语句在不是用括号的情况,只执行下面的第一条语句,如下的语句,Alert不会只在条件为True时执行,而是每次都执行;要想Alert只在条件为True时执行,您需要按照下面的格式编写:If-ElseIf-Else语句是对指定条件进行判断,如果条件满足执行If后的语句;否则执行Else后面的语句;语法如下:Condition是一个逻辑表达式,当Condition为True的时候,TradeBlazer公式语句1将会被执行;Condition为False 时,TradeBlazer公式语句2将会被执行;Condition可以是多个条件表达式的逻辑组合,Condition必须用括起来;TradeBlazer公式语句是一些语句的组合,如果TradeBlazer公式语句是单条,您可以省略{},二条或者二条以上的语句必须使用{};例如,比较当前Bar和上一个Bar的收盘价,如果Close > Close1,Value1 = Value1 + Vol;否则Value1 = Value1 - Vol,脚本如下:If-Else-IfIf-Else-If是在If-Else的基础上进行扩展,支持条件的多重分支;语法如下:Condition1是一个逻辑表达式,当Condition1为True的时候,TradeBlazer公式语句1将会被执行,Condition1为False 时,将会继续判断Condition2的值,当Condition2为True时,TradeBlazer公式语句2将会被执行;Condition2为False 时,TradeBlazer公式语句3将会被执行;Condition1,Condition2可以是多个条件表达式的逻辑组合,条件表达式必须用括起来;TradeBlazer公式语句是一些语句的组合,如果TradeBlazer公式语句是单条,您可以省略{},二条或者二条以上的语句必须使用{};If-Else-If的语句可以根据需要一直扩展,在最后的Else之后再加IfCondition和新的执行代码即可;当然您也可以省略最后的Else分支,语法如下:If-Else的嵌套If-Else的嵌套是在If-Else的执行语句中包含新的条件语句,即一个条件被包含在另一个条件中;语法如下:Condition1是一个逻辑表达式,当Condition1为True的时候,将会继续判断Condition2的值,当Condition2为True 时,TradeBlazer公式语句1将会被执行;Condition2为False时,TradeBlazer公式语句2将会被执行;当Condition1为False的时候,将会继续判断Condition3的值,当Condition3为True时,TradeBlazer公式语句3将会被执行;Condition3为False时,TradeBlazer公式语句4将会被执行;Condition1,Condition2,Condition3可以是多个条件表达式的逻辑组合,条件表达式必须用括起来;TradeBlazer公式语句是一些语句的组合,如果TradeBlazer公式语句是单条,您可以省略{},二条或者二条以上的语句必须使用{};例如,在一个交易指令中,条件设置如下:当前行情上涨的时候,如果收盘价高于开盘价时,则产生一个以收盘价买入1张合约;否则产生一个以开盘价买入1张合约;当前行情没有上涨的时候,如果收盘价高于开盘价,则产生一个以收盘价卖出1张合约;否则产生一个以开盘价卖出1张合约;脚本如下:循环语句循环语句包括两种表达方式:For和While;ForFor语句是一个循环语句,重复执行某项操作,直到循环结束;语法如下:循环变量为在之前已经定义的一个数值型变量,For循环的执行是从循环变量从初始值到结束值,按照步长为1递增,依次执行TradeBlazer公式语句;结束值必须大于或等于初始值才有意义,初始值和结束值可以使用浮点数,但是在执行过程中会被直接取整;只计算其整数部分;TradeBlazer公式语句是一些语句的组合,如果TradeBlazer公式语句是单条,您可以省略{},二条或者二条以上的语句必须使用{};第一次执行时,首先将循环变量赋值为初始值,然后判断循环变量是否小于等于结束值,如果满足条件,则执行TradeBlazer公式语句,同时循环变量加1;接着重新判断循环变量是否小于等于结束值,一直到条件为False,退出循环;例如,以下的用户计算Price最近Length周期的和;如果希望For语句从大到小进行循环,可以使用以下的语法:For-DownTo让循环变量从结束值每次递减1直到等于结束值,依次调用TradeBlazer公式语句执行,初始值必须大于或等于结束值才有意义;For语句是比较常用的一种循环控制语句,它应用于知道循环次数的地方,很多内建用户函数中都使用For语句来完成相应的功能,比如Summation,Highest,Lowest,LinearReg等;WhileWhile语句在条件为真的时候重复执行某一项操作;即,只要条件表达式的值为真True时,就重复执行某个动作;直到行情信息改变以致条件为假False时,循环才结束;语法如下:Condition是一个逻辑表达式,当Condition为True的时候,TradeBlazer公式语句将会被循环执行,Condition可以是多个条件表达式的逻辑组合,Condition必须用括起来;TradeBlazer公式语句是一些语句的组合,如果TradeBlazer公式语句是单条,您可以省略{},二条或者二条以上的语句必须使用{};例如,以下的公式用来计算要产生大于100000成交量需要最近Bar的个数:首先,我们定义两个变量SumVolume和Counter,并将其默认值设为0;当SumVolume <100000这个表达式为True 时,While内的TradeBlazer公式语句一直被调用,将前Counter个Bar的Vol加到SumVolume中,当SumVolume大于等于100000时,退出循环;在使用While循环的时候,有可能会遇到循环一直执行,永远不能退出的情况,这种情况我们称之为死循环,比如下面的语句;在这种情况下,循环将一直执行,导致程序不能继续工作,在这种情况,我们可以使用Break来跳出循环,详细情况参加下节;Break针对上节的例子,要想从死循环中跳出,我们可以在循环之中添加Break语句,如下:循环在每次执行后,都将判断Condition的值,当Condition为True时,则执行Break语句,跳出整个循环;Continue有的时候在循环中,我们可能希望跳过后面的代码,进入下一次循环,在这种情况下,可以使用Continue语句来达到目的,如下:当Condition1满足时,循环被执行,在执行完TradeBlazer公式语句1后,将判断Condition2的值,当Condition2为True,将跳过TradeBlazer公式语句2,重新判断Condition1的值,进入下一次循环;否则将继续执行TradeBlazer公式语句2;参数参数是一个预先声明的地址,用来存放输入参数的值,在声明之后,您就可以在接下来的公式中使用该参数的名称来引用其值;参数的值在公式的内部是不能够被修改,在整个程序中一直保持不变,不能对参数进行赋值操作引用参数是个特例;参数的好处在于您可以在调用执行技术分析,交易指令的时候才指定相应的参数,而不需要重新编译;例如,我们常用的移动平均线指标,就是通过不同的Length来控制移动平均线的周期,在调用指标时可以随意修改各个Length的值,使之能够计算出相对应的移动平均线;您可以指定4个参数为5,10,20,30计算出这4条移动平均线,也可以修改4个参数为10,22,100,250计算出另外的4条移动平均线;参数的修改很简单,在超级图表调用指标的过程中,您可以打开指标的属性设置框,切换到参数页面,手动修改各项参数的值,然后应用即可,交易开拓者将根据新的参数设置计算出新的结果,在超级图表中反映出来;另外,参数的一个额外的优点是,我们可以通过修改交易指令不同的参数,计算交易指令组合的优劣,达到优化参数的目的;参数类型在介绍参数类型之前,我们需要对于TradeBlazer公式的六种类型作一些说明,用户函数是六种公式中比较特殊的一类,它自身不能被超级图表,行情报价这样的模块调用,只能被其他五类公式或者用户函数调用,因此它的参数类型也和其他几种不一样;用户函数的参数类型可以包含TradeBlazer公式的九种类型,而其他五类公式只能使用三种简单的基本类型;三种简单类型参数通过传值的方式将参数值传入公式,公式内部通过使用参数名称,将参数值用来进行计算或赋值;引用参数是在调用的时候传入一个变量的地址,在用户函数内部会修改参数的值,在函数执行完毕,上层调用的公式会通过变量获得修改后的值,引用参数对于需要通过用户函数返回多个值的情况非常有用;序列参数可以通过回溯获取以前Bar的值,具体介绍可参见;参数声明在使用参数之前,必须对参数进行声明,TradeBlazer公式使用关键字"Params"来进行参数宣告,并指定参数类型;可以选择赋默认值,也可以不赋默认值;如果某个参数没有赋予默认值,则这个参数之前的其他参数的默认值都将被忽略;参数定义的语法如下:下面是一些参数定义的例子:变量变量是一个存储值的地址,当变量被声明之后,就可以在脚本中使用变量,可以对其赋值,也可以在其他地方引用变量的值进行计算,要对变量进行操作,直接使用变量名称即可;变量的主要用处在于它可以存放计算或比较的结果,以方便在之后的脚本中直接引用运算的值,而无需重现计算过程;例如,我们定义一个变量Y,我们把一个收盘价Close乘上8%的所得的值存储在Y中,即Y = Close 8%;那么一旦计算。
开拓者
交易开拓者使用说明交易开拓者(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)一、主界面示意图主界面内容说明∙菜单: 无工作区时,菜单为系统菜单。
当工作区打开之后,对应不同的模块,系统会自动生成不同的菜单;∙工具栏: 无工作区时,工具栏为系统工具栏。
当工作区打开之后,对应不同的模块,系统会自动生成不同的工具栏;∙状态栏: 包含一个简洁的报价窗体和下单工具,帐户登录,系统配置等快捷按钮;∙面板: 为用户建立了常用模块和功能调用的快速通道,用户只要选中某个按钮,系统可以迅速打开相对应的功能和模块窗口;∙工作区: 用户可以同时打开多个窗口,可以让用户同时关注更为丰富的内容。
∙帐户管理: 对用户的交易帐户信息进行管理,包括资金,持仓,委托等信息。
开拓者程序化交易技巧
开拓者程序化交易技巧
随着信息技术和互联网的不断发展,金融市场的交易方式也在不断变化。
其中一个最引人注目的变化是程序化交易技巧的出现。
这种技巧
不仅可以提高交易效率,还可以减少交易员和人为因素所带来的错误,而在这里我们将重点讲解开拓者程序化交易技巧。
以下是详细的步骤:
一、了解基础知识
要学会使用开拓者程序化交易技巧,首先需要了解基础知识。
这包括:开拓者程序化交易软件的安装过程、程序化交易相关术语、程序化交
易的优势和限制等。
二、学会制定策略
制定策略是程序化交易的关键步骤之一。
一般而言,应该学会如何使
用开发平台进行策略代码的编写、修改、回测和验证。
此外,应该注
意到策略在实时交易中可能会遇到的一些问题,例如滑点和资金管理等。
三、设置自动化交易
通过程序化交易,您可以将完全自动的交易算法嵌入交易平台之中。
这样您就可以轻松地跟踪市场中的变化并根据预设的策略自动下单。
四、优化交易策略
经常回测及修正交易策略,保障策略的持续优化,使策略能够更好的
满足市场需求。
总之,学会开拓者程序化交易技巧并不是一项容易的任务,这需要您
投入大量的时间和精力去学习。
但是,只要您掌握了这些技巧,您就可以获得更强大的交易能力,从而在金融市场中获得更高的收益。
开拓者程序化交易TB公式高级应用
开拓者程序化交易TB公式高级应用
开拓者程序化交易TB公式高级应用是一种强大的利用高级公式进行
交易的程序化技术。
这项技术能够帮助投资者有效地实现高效投资,通过
利用量化技术实现自动交易,投资者可以根据自己的投资策略和分析,实
现有效的投资。
对于开拓者程序化交易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线,再执行第一行代码,再执行第二行代码.........我一直非常愿意帮助客户们解答在编程中的难点,但是却不大愿意帮助客户写完整的公式策略。
国内量化交易平台
国内量化交易平台(安信期货聂延龙)中低端平台适合投资者进行趋势、反趋势等对行情和交易逻辑要求不高的策略,高端交易平台适合机构投资者进行趋势、套利、对冲、高频等对行情和交易要求高、逻辑复杂度高的策略。
从广义上讲,量化交易是指投资者利用计算机技术、金融工程建模等手段将自己的金融操作用很明确的方式去定义和描述,用以协助投资者进行投资决策,并且严格按照所设定的规则去执行交易策略(买卖、价格、数量等)的交易方式。
按照数学模型的理念和对计算机技术的利用方式,量化交易可以进一步细分为自动化交易(Automatic Trading)、量化投资(Quantitative Investment)、程序化交易(Program Trading)、算法交易(Algorithm Trading)以及高频交易(High Frequency Trading)。
这五种量化交易方式的侧重点各有不同,是量化交易技术发展到不同阶段的产物,也是不同量化交易用户群的不同交易方式。
量化交易平台是指能分别满足上述五种交易方式的平台,要求其从交易系统的行情和基础数据、交易和执行、策略研发和运营三个主要方面既要做到大而全,也要做到深而精。
这对目前大中型金融机构的IT以及实际运营部门是很大的挑战,同时也提供了发展机遇。
目前的量化交易平台可以从开发语言、技术架构、系统架构、策略方向、交易方式等几个方面,分为中低端和高端量化交易平台。
中低端量化交易平台中低端平台只支持复杂度不高的脚本语言实现策略逻辑,多数的实现只能在图表上加载技术指标进行自动化交易、程序化交易等量化交易方式。
中低端平台一般采用的技术架构是投资者使用平台商提供的客户端软件,采用互联网接入方式连接平台商或者金融经纪公司提供的行情和基础数据服务器,投资者在本地运行的策略触发后,通过经纪公司的普通交易席位进行交易。
由于技术架构的限制,行情、交易有一定的延时。
受策略脚本解析和执行效率、技术架构的限制,中低端平台对于多品种、多周期、多账户、多交易市场、多策略、复杂金融工具包等复杂系统架构的支持都有一定的限制。
期货程序化交易——交易开拓者(TradeBlazer)公式详细介
交易开拓者(TradeBlazer)公式详细介绍概述本章节内容是TradeBlazer公式的全面参考手册,详细介绍了TradeBlazer公式的结构、语法、特点、使用方法及功能等。
通过阅读该参考手册,您能够了解TradeBlazer公式的基本语法、操作符、表达式及控制语句等,通过手册提供的各种示例程序,掌握各种TradeBlazer公式的编写要领,最终达到能够熟练将自己的思想转化为TradeBlazer公式,并在交易开拓者中应用。
什么是TradeBlazer公式?TradeBlazer公式是一种专为分析金融数据-时间序列而设计的高级语言,它提供直接、强大的框架将交易思想转化为用户函数、用户字段、技术分析,交易指令等计算机能够识别的代码。
TradeBlazer公式是一门语法简单但是功能强大的语言,它能帮助您创建自己的交易和技术分析工具。
通过组合普通的交易指令和简单的语句,TradeBlazer公式使您能够很容易并且直接的用简单语句表达自己的交易规则和行为。
交易开拓者能够读取您开发的TradeBlazer公式,在历史价格数据基础上进行评估,并能自动执行特定的交易动作,将您的交易思想转化为实际的交易操作。
TradeBlazer公式能做什么?通过TradeBlazer公式,您能够创建自己的交易指令、技术指标、K线型态、特征走势、用户函数以及用户字段。
您也可以拷贝,修改并使用系统内置几百个函数、字段、技术分析和交易指令。
TradeBlazer公式包含的公式类型如下:▪用户函数:用户函数是能够通过函数名称进行引用的指令集,它执行一系列操作并返回一个值。
您可以在其他任何公式中使用用户函数进行计算;▪用户字段:用户字段是TradeBlazer公式为交易开拓者报价类窗体提供的一项数据输出公式,通过用户字段执行一系列语言指令,给报价窗体返回一个特定的显示值;▪技术指标:技术指标是基于基础数据,通过一系列的数学运算,在每个Bar返回相应的结果值的一类公式,这些值在图表模块中输出为线条、柱状图、点等表现形式;▪K线型态:K线型态是类似于技术指标的一类公式,它主要着重于反映一段K线的特定型态,并通过不同的技术指标的方式输出到图表;▪特征走势:特征走势是类似于技术指标的一类公式,它主要着重于反映整个价格曲线的趋势、变化特征,并通过特定的表达方式输出到图表;▪交易指令:交易指令是包含买、卖、平仓,头寸,仓位控制的并执行交易指令的一类公式,它主要帮助您将您的交易思想转化为计算机的操作。
国内量化交易平台介绍
国内量化交易平台介绍2012-11-26 05:41 来源:期货日报字号:12 14中低端平台适合投资者进行趋势、反趋势等对行情和交易逻辑要求不高的策略,高端交易平台适合机构投资者进行趋势、套利、对冲、高频等对行情和交易要求高、逻辑复杂度高的策略。
从广义上讲,量化交易是指投资者利用计算机技术、金融工程建模等手段将自己的金融操作用很明确的方式去定义和描述,用以协助投资者进行投资决策,并且严格按照所设定的规则去执行交易策略(买卖、价格、数量等)的交易方式。
按照数学模型的理念和对计算机技术的利用方式,量化交易可以进一步细分为自动化交易(Automatic Trading)、量化投资(Quantitative Investment)、程序化交易(Program Trading)、算法交易(Algorithm Trading)以及高频交易(High Frequency Trading)。
这五种量化交易方式的侧重点各有不同,是量化交易技术发展到不同阶段的产物,也是不同量化交易用户群的不同交易方式。
量化交易平台是指能分别满足上述五种交易方式的平台,要求其从交易系统的行情和基础数据、交易和执行、策略研发和运营三个主要方面既要做到大而全,也要做到深而精。
这对目前大中型金融机构的IT 以及实际运营部门是很大的挑战,同时也提供了发展机遇。
目前的量化交易平台可以从开发语言、技术架构、系统架构、策略方向、交易方式等几个方面,分为中低端和高端量化交易平台。
中低端量化交易平台中低端平台只支持复杂度不高的脚本语言实现策略逻辑,多数的实现只能在图表上加载技术指标进行自动化交易、程序化交易等量化交易方式。
中低端平台一般采用的技术架构是投资者使用平台商提供的客户端软件,采用互联网接入方式连接平台商或者金融经纪公司提供的行情和基础数据服务器,投资者在本地运行的策略触发后,通过经纪公司的普通交易席位进行交易。
由于技术架构的限制,行情、交易有一定的延时。
国内程序化交易软件对比大全!
国内程序化交易软件对比大全!A股备忘录 2016-04-09201649一个业余的交易爱好者,选用一个轻松好用的交易平台可以让我们的投资轻松不少。
我总结了几个交易软件的选取原则:1.行情准确,延时小,下单稳定。
2.回测与实盘差异小。
3.提供完善的函数库,具备一定的扩展性。
下面是对比各个量化平台的比较,总结的比较全面:中低端量化交易平台中低端平台只支持复杂度不高的脚本语言实现策略逻辑,多数的实现只能在图表上加载技术指标进行自动化交易、程序化交易等量化交易方式。
中低端平台一般采用的技术架构是投资者使用平台商提供的客户端软件,采用互联网接入方式连接平台商或者金融经纪公司提供的行情和基础数据服务器,投资者在本地运行的策略触发后,通过经纪公司的普通交易席位进行交易。
由于技术架构的限制,行情、交易有一定的延时。
受策略脚本解析和执行效率、技术架构的限制,中低端平台对于多品种、多周期、多账户、多交易市场、多策略、复杂金融工具包等复杂系统架构的支持都有一定的限制。
一般的系统实现流程为:投资者的策略在本地接收市场数据后,根据策略简单计算的触发条件,进行简单的账户持仓、资金计算和管理,进而下达买卖方向、数量、价格等指令,进行自动交易。
中低端平台适合投资者进行趋势、反趋势等对行情和交易逻辑要求不高的策略,是目前市场上个人投资者应用最多的一类大众化的量化交易平台。
国内中低端量化交易平台国内应用的中低端量化交易平台主要有文华赢智程序化交易、交易开拓者、金字塔决策交易系统、达钱&multicharts、安翼金融终端等。
1.文华赢智程序化交易平台文华赢智采用麦语言开发技术指标模型,产生买卖信号后驱动交易下单。
在量化模型研发方面,赢智提供了国内股票和期货的全部品种多周期的时间序列历史行情数据和近期的TICK数据,同时提供了丰富的行情函数、账户和交易的部分函数和一些统计函数用于策略开发,还提供了丰富的策略回测报告项作为策略绩效评估的依据。
程序化交易系统大全(收集了主流程序化交易系统)
程序化交易系统大全(收集了主流程序化交易系统)程序化交易系统大全(收集了主流程序化交易系统)一、趋势跟踪类1、海龟交易系统2、趋势线突破交易系统3、波动性突破交易系统4、通道突破交易系统5、四周规则6、NEWS交易系统7、MACD交易系统8、EMA交易系统9、均线交易系统10、三重滤网交易系统11、SAR交易系统12、OBV交易系统(另有:双均线交易系统、克罗均线系统、时间价格突破、LSS多空强弱、单均线交易系统、趋势跟踪类全套产品、不动如山SAR、浮动波动性突破、鳄鱼法则等系统)二、反趋势振荡类1、网格交易法2、海岸线交易系统3、假突破交易系统4、布林带交易系统5、薛斯通道交易系统6、经典K线交易系统7、RSI交易系统8、KDJ交易系统9、乖离率交易系统10、江恩回调带交易系统11、技术背离交易系统12、量价背离交易系统(另有:维克多123法则、BOLL通道交易、反四周规则、SLOWKD、单摆震荡原理、LSS轴点封套、BIAS交易系统、价格通道交易、ROC动能震荡、分形交易系统等系统)三、波段交易类1、海浪交易系统2、天堂地狱交易系统3、矩形交易系统4、旗形交易系统5、楔形交易系统6、三角形交易系统7、八段交易系统8、波浪理论交易系统9、123法则交易系统10、唉呀跳空交易系统11、江恩轮中轮交易系统12、时间周期交易系统(另有:二浪底公式、KDJ半空反转、ADX两栖交易、RSI半空反转等系统)四、套利套保类1、无风险跨期套利交易系统(分品种)2、跨品种套利交易系统3、大豆提油套利交易系统4、跨市场套利交易系统(分品种、分市场)5、蝶式套利交易系统6、企业套期保值交易系统7、价差趋势交易系统五、日内短线交易类1、早盘心理交易系统2、缺口交易系统3、早盘突破交易系统4、横盘突破交易系统5、日内海浪交易系统6、高低点交易系统7、日内趋势线交易系统8、分时图三角形交易系统9、日内网格交易系统10、BTOB交易系统11、100%回撤交易系统12、成交量交易系统对于有一定基础的量化投资者,可以参考下面这些策略思想去设计策略:面粉有了,做面包的机器也有了,各位可以自己去设计制作属于自己的产品了1.策略思路1:根据K线的实体或上下影线等对K线进行评分,当评分累计到一定幅度做出相应判断。
交易开拓者(TB)公司及产品介绍
交易开拓者(TB)公司及产品介绍一、公司基本情况公司名称:深圳开拓者科技有限公司成立日期:2007年2月(产品早于公司)注册资本:2000万人民币注册地址:深圳市南山区海德三道海岸城西座1312深圳开拓者科技有限公司是专为中国金融市场提供软件产品的计算机应用软件开发公司,我们专注于为金融机构以及各类投资者开发系统软件,提供专业的交易工具。
二、公司简介我们始终致力于完善在线交易软件,以成为世界一流的交易平台作为目标,让交易软件的使用更为简单便捷。
为了完成这一目标,公司一直在业内保持领先的水平,利用最新的信息技术和创新理念,相信在我们不懈的努力下,在线交易软件将会发展得更好。
我们除了为客户提供最新的技术资讯和高品质的软件外,还将提供专业优质的服务。
长期参与全球最为活跃的期货期权交易市场的经验证明了我们的专业性。
我们不断对软件产品进行改进,不定期地升级更新,使其能够适应各种实际的交易需求,及以客为尊的态度更表明了我们将拓瑞邦泽发展成为中国最好的期货交易软件公司的决心和远景。
公司以金融工程与IT应用的结合,全面服务于期货投资者。
我们有精通金融工程和IT应用的开发团队,还拥有国内外广泛的外汇、期货期权投资家关系网,以及多种形式的投资者交流互动平台。
自2008年,由众多的外汇、期货领域的专家以及资深交易者组成我们自己的金融投资团队。
实践经验让我们更能以使用者的角度去理解软件,去不断完善软件产品。
发展及引进新的商业模式,不断提升自我的管理水平,是我们核心的竟争能力。
在由期货日报与证券时报合办的“第四届中国最佳期货经营机构评选暨最佳期货分析师评选”活动中,交易开拓者荣获“中国最佳期货软件服务商”奖项。
三、公司特点技术领先精通金融工程和IT应用的结合,善于利用最新的信息技术和创新理念,事实上的国内该领域技术领跑者开发经验近10年程序化自动交易平台开发经验积累投资团队拥有外汇、期货领域的专家以及资深交易者组成的金融投资团队,目前在期货市场管理规模达近4亿元人民币投资经验软件开发人员均有丰富程序化交易实战经验,核心人员具有6年无人值守的程序化交易实战经验,使得技术与需求无缝对接四、产品介绍交易开拓者是一款针对中国期货市场投资用户而开发的投资工具,集中了实时行情,技术分析,快捷交易,套利,多账户管理及程序化自动交易等功能。
20140227开拓者软件功能的介绍
1
内容
软件特点和主要功能介绍 程序化交易的应用
2
内容
软件特点和主要功能介绍 程序化交易的应用
3
软件简介
交易开拓者(简称TB)是针对期货、证券市场设计的行情 分析及交易的平台软件,是行情、多功能下单、系统化 交易的完美结合 ; 吸取国外多个领先金融交易软件(TradeStation、 Wealth Lab 、MetaStock、MetaTrader)的优点,本土 程序员开发; 以交易为核心,所有的功能都是围绕交易而开发; 专业的系统化交易平台——用户可使用TB平台的TBL语 言编写交易模型,经过历史回测和参数优化等流程,模 型确定后可通过TB平台实现系统化自动交易; 提供不同层次的版本满足客户的差异化需求。
31
商品设置
32
委托映射
33
交易设置
34
参数优化
交易策略参数优化功能,注意不要过度拟合
策略评估的常用指标
净利润 盈利比率(胜率) 平均盈利/平均亏损(盈亏比) 平均利润(平均单笔盈利) 交易手数(交易次数 X 每次交易手数) 最大资金回撤 收益风险比(年化收益/最大资金回撤) 调整收益风险比 R平方
TB的公式一般由三段组成。
Numeric Length(10); ……
Params
公式参数段
Vars
NumericSeries MAverageFC(Close, Length); ……
End
公式脚本段
27
编译公式
28
公式导入导出
29
公式的加载
交易开拓者TB软件使用说明暨程序化交易风险揭示说明书
交易开拓者(TB)软件使用说明暨程序化交易风险揭示说明书尊敬的客户:您好!感谢您使用交易开拓者(TB)软件(以下简称“该软件”)。
在使用之前,请务必仔细阅读和理解《交易开拓者(TB)软件使用说明暨程序化交易风险揭示说明书》(以下简称《风险揭示说明书》)。
除非您接受并认可本《风险揭示说明书》,否则您不能使用我在我公司使用该软件进行程序化交易。
您一旦在我公司申请开通交易功能,即表示您同意并认可本《风险揭示说明书》及该软件随附的计算机软件和相关文档印刷材料。
一、该软件的功能该软件包含基础行情、分析和交易下单功能;基于本软件的程序化交易系统或策略的编写、测试和自动下单功能;内嵌于软件的、由第三方提供的,客户可根据自身需要选择使用的多种程序化交易系统及策略;基于客户自行提供的交易理念及交易策略进行定制,由公司或公司委托的第三方负责编写和实现的程序化交易系统、策略及方案;为客户提供程序化交易平台,供客户根据自己的交易理念和交易策略自行进行交易程序的编写及运行。
二、该软件的使用1、您需要使用该软件在我公司进行交易,首先需要自行向深圳开拓者科技有限公司申请软件账号,并在我公司开立期货账户,向公司提出申请开通本该软件交易功能,并签署《风险揭示说明书》。
2、我公司在接到您的使用申请和签署的《风险揭示说明书》后,将联系深圳开拓者科技有限公司为您开通交易功能。
3、一个期货账户仅能为一个软件账号开通交易功能,即您仅能在一台计算机终端上安装、使用、显示、运行本软件的一份副本。
4、本软件自客户签署《风险揭示说明书》之日起一年内有效。
一年有效期过后,由客户选择是否继续使用本软件。
5、如客户在使用本软件的过程中,对本软件提出疑议,则视同客户自动放弃本软件的使用。
公司有权自动终止客户对本软件的使用权限,客户应自行销毁本软件的所有复制品,或归还给公司。
三、支持服务1、公司为您提供与本软件有关的支持服务,包括培训、软件安装与设置。
2、支持服务的使用受用户手册或其它公司提供的材料中所述的各项政策和计划的制约。
国内流行程序化交易平台交易开拓者使用教程
国内流行程序化交易平台交易开拓者使用教程程序化交易平台是指利用计算机程序来实现自动交易的平台。
而国内流行的程序化交易平台交易开拓者(以下简称TB)是一款功能强大、易于使用的交易平台。
本文将为大家详细介绍TB的使用教程,包括平台的注册、登录、交易策略的编写和执行等。
希望能够帮助大家更好地使用TB进行交易。
第一部分:平台的注册和登录注册完成后,我们可以使用注册时所填写的用户名和密码进行登录。
在TB官方网站上找到登录入口,输入用户名和密码,点击登录按钮即可成功进入TB平台。
第二部分:交易策略的编写在登录成功后,点击左上角的交易策略管理按钮,进入交易策略编写界面。
首先,我们需要定义交易策略的基本信息,包括策略名称、交易品种、交易周期等。
点击基本信息选项卡,填写相关信息。
接下来,我们需要定义交易的入场条件和出场条件。
点击入场条件或出场条件选项卡,选择相应的条件,例如移动平均线交叉、指标超买超卖等,填写具体参数即可。
除了基本的入场和出场条件,我们还可以定义止损和止盈条件。
点击止损条件或止盈条件选项卡,填写相应的条件和参数。
第三部分:交易策略的执行在交易策略编写完成后,我们需要将其保存,并进行回测。
点击保存按钮,保存交易策略。
回到交易策略管理界面,我们可以看到保存的交易策略列表。
点击回测按钮,选择回测开始和结束的时间段,点击开始回测按钮即可进行回测。
回测完成后,我们可以查看回测结果并进行优化。
点击回测结果选项卡,查看交易的收益曲线、胜率等指标。
根据回测结果,我们可以对交易策略进行优化,提高交易的盈利能力。
最后,当我们对交易策略进行了充分的优化后,可以将其执行在实盘上。
点击交易按钮,选择需要执行的交易策略,点击开始交易按钮即可开始实盘交易。
总结:以上就是TB程序化交易平台的使用教程。
通过注册登录、交易策略的编写和执行等步骤,我们可以在TB上进行自动化交易,并通过回测和优化提高交易的盈利能力。
希望本教程能够帮助大家更好地使用TB进行交易,获取更好的交易体验和效果。
交易开拓者功能及应用介绍(gw)
深圳市拓瑞邦泽科技有限公司
交易开拓者有什么优势? 交易开拓者有什么优势?
全方面的系统交易功能; 独特的多帐户管理功能; 丰富、快捷的下单手段; 全自动的套利下单工具; 内嵌模拟交易系统; 真实交易的帐户分析功能; 强大的服务器架构; 贴心的定制服务; 基于Windows使用习惯,易于使用。
价差的手动下单
提供两个商品或三个商品的手动价差交易,可实现跨期套利,跨市套 利,蝶式套利及跨月换仓等。价差下单主界面如下图所示:
丰富快捷的下单工具 及辅助手段
强大的交易师下单工具 快速的一键下单(支持多账户) 快速的一键下单(支持多账户) 交易助手 对锁单自动处理 快速平仓
交易师
触发单
一键下单
交易助手
多账户平仓
快速平仓
开放式功能定制…… 开放式功能定制
主界面示意图
行情报价
拥有强大的行情订阅和行情检索功能,实行工作区和模板管 理,是个性化极强的动态揭示行情变动的功能模块。
多账户汇总
多账户的头寸管理
批量下单
批量的程序化下单
功品种价差 多个市场的套利 自定义价差 在国内交易时间的内外盘套利
TB的套利宝 的套利宝
适用对象
普通交易者---交易师、触发单、策略易 短线快速交易者---快车道、程序交易 套利交易者---价差下单、套利宝、程序交易 多账户交易者---批量下单、一键全平 程序化交易者---强大的TB公式语言 机构交易者---程序化多帐户自动交易
基本功能方面优势
独有的TCP流数据 流数据模式,不同于其它软件UDP广播包模式,Tick数、分 流数据 笔数大,行情快 独有的模拟交易 模拟交易功能,方便客户依据实时行情熟悉交易、检测交易模型 模拟交易 独有的多账户 多账户交易功能,不同于金仕达操作员系统,可以客户名义同时 多账户 下单同时撤单 独有的基于服务器端的 服务器端的条件触发单、止损获利单,可24小时全天候委托, 服务器端的 自设有效期 独有的快车道 快车道功能,一键开平基础上还可自动识别开平仓,并结合买卖 快车道 盘和偏移值下单 独有的交易助手 交易助手功能,可监控所有未成交委托单,依据自定条件自动撤 交易助手 单、自动重发单 独有的历史账户分析 历史账户分析功能,可对手动及自动交易的历史记录进行详尽分 历史账户分析 析,可视化呈现
交易开拓者使用教程
交易开拓者使用教程
一,交易开拓者简介
交易开拓者是以投资决策模型为基础,以机器学习、人工智能和大数据技术为支持的智能投资决策系统。
它根据历史市场数据,通过灵活的模型与实时数据的有效结合,模拟人的智能判断,结合基础理论分析,有效缩短投资决策的时间,为用户减少投资风险,提供有效的投资决策方案。
二,交易开拓者的主要功能
1.选择最佳交易策略交易开拓者可以帮助用户根据市场行情和自身的投资需求,选择最合适的投资策略,包括投资趋势、抄底、筹码分布等;
2.分析实时行情交易开拓者可以通过它的黑箱进行实时的市场分析,实时监控市场的价格走势及其他市场指标,抢占市场机会;
3.定制交易计划使用交易开拓者,可以根据市场行情和用户的投资目标,结合交易策略,定制有效的投资计划,便于投资者把握市场机会;
4.交易运行风险监控交易开拓者可以通过风控算法,对交易运行过程中的风险因素,进行及时监控、实时评估和监控,确保投资者在投资中免受不必要的损失;
5.精准推荐交易开拓者采用机器学习技术,对用户的投资行为进行分析,根据用户的投资偏好。
国内流行程序化交易平台交易开拓者
目录第一章 (4)概述 (4)1.1 TradeBlazer语言特点 (5)1.2功能特色 (5)1.3 安装TradeBlazer (5)1.3.1 软件下载 (6)1.3.2 软件卸载 (7)第二章 (8)TradeBlazer可视化集成开发环境 (8)2.1启动TradeBlazer (9)2.1.1 TradeBlazer系统登陆 (9)2.1.2 连接交易账户 (9)2.2TradeBlazer的用户界面 (11)2.2.1 系统菜单 (12)2.2.2 工具栏 (13)2.2.3 工作室 (14)2.2.4 工作区 (15)2.2.5 面板 (16)2.2.6 桌面 (17)2.2.7 窗口特性 (17)2.2.8 我的键盘 (18)2.2.9 跑马灯 (19)2.2.10 状态栏 (19)2.2.11 消息中心 (20)2.2.12 系统设置 (22)2.2.13 数据维护 (25)2.2.14 导入和导出 (28)2.2.15 图像存储和打印 (29)2.2.16操作小技巧 (30)第三章 (31)TradeBlazer视窗模块 (31)3.1 行情报价 (32)3.1.1 行情报价主界面 (32)3.1.2 行情报价工具栏 (33)3.1.3 行情报价右键菜单 (33)3.1.4 商品选择和字段选择 (33)3.2 分时图 (35)3.2.1 分时图主界面 (35)3.2.2 分时图分时图表 (36)3.2.3 分时图盆口明细 (36)3.2.4 分时图分笔成交 (37)3.2.5 添加“开平仓性质” (37)3.3.1超级图表主界面 (38)3.3.2 超级图表工具栏 (39)3.3.3 超级图表菜单 (40)3.3.4 页面设置 (44)3.3.5 商品设置 (47)3.3.6 技术分析设置 (49)3.3.7 交易指令设置 (50)3.3.8自动交易 (51)3.3.9 交易设置 (51)3.3.10 讯号设置 (53)3.4 TB浏览器 (54)第四章 (55)交易系统 (55)4.1 交易师 (56)4.2触发单 (58)4.3快速平仓 (58)4.4止损获利 (59)4.5批量下单 (60)4.6组合下单 (62)4.7预埋单 (63)4.8交易助手 (64)4.9管理 (65)4.10分析 (67)第五章 (69)TradeBlazer公式基础 (69)5.1公式简介 (70)5.2 数据 (71)5.3 命名规则 (74)5.4 语句 (75)5.5 保留字 (76)5.6 操作符 (77)5.7 表达式 (81)5.8 使用注释 (82)5.9 系统函数 (82)5.10 标点符号 (82)5.11 控制语句 (83)5.12 参数 (89)5.13 变量 (91)5.14 数据回溯 (94)第六章 (97)TradeBlazer公式应用 (97)6.1 用户函数 (98)6.2 用户字段 (102)6.4 K线型态 (106)6.5 特征走势 (107)6.6 交易指令 (109)6.7公式报警 (113)6.8公式管理器 (113)6.9新建公式 (114)6.10公式编辑器 (115)6.11公式属性 (117)6.12公式导入导出 (118)6.13交易策略 (120)附录 (124)TradeBlazer公式例 (125)1. TradeBlazer公式的HelloWorld! (125)2.如何在交易开拓者中编写技术指标? (126)3. 一个简单顺势交易系统的例子 (130)4. 一个文华交易系统的移植例子 (132)5. 一个简单交易系统的自动交易测试 (135)第一章概述欢迎使用交易开拓者。
国内程序化交易常用软件评价
国内程序化交易常用软件评价国内程序化交易常用软件评价1.文华财经老牌行情软件提供商,系统相对稳定,国内占有率高。
2.TB 交易开拓者国内的tradestation,语言移植国外程序交易软件,是目前国内市场占有率仅次于文华财经的交易软件。
在语言方面略胜于文华财经,在交易稳定性方面,使用者反应不一。
3.金字塔决策交易系统金字塔是一款集程序化交易、看盘分析为一体的全功能综合软件:支持图标程序化交易、后台程序化交易、高频交易、趋势线程序化交易等多种自动交易模式;公式模型编写及操作兼容国内主流分析软件;支持闪电下单、图表下单、预警雷达下单等多种下单模式;支持板块指数、套利、多账户交易及动态止赢止损。
还可支持VBS、VBA、C++二次开发。
4.multicharts+达钱(MC)MultiCharts 经过多年的研发,是一款专为期货,证券和外汇交易所设计的专业图表绘制和自动化交易的软件。
高清晰的绘图功能结合中国期货的实时行情、历史回补与自动交易,帮助使用者一站式解决过去繁琐的数据收集及软件设置,并支持Excel下单等创新方式。
该软件功能非常先进,虽经台湾传入我国,但使用习惯依然沿用外软,国内的使用者需要经过一段时间的适应。
5.龙软程序化交易平台(DTS)龙软被大智慧收购后,于2012年推出该平台。
实现了交易策略(Lua代码),交易界面(XML配置)的灵活自定义,目前支持,期现套利、ETF套利、商品期货、股指期货、权证、股票的全品种程序化交易。
该系统的主要特点是交易速度快,计算速度快,采用后端服务器分布式部署模式,客户端只做数据浏览和指令操作,所有的计算都在后台完成。
是一款非常全面,面向机构的高端程序化软件6.高手交易软件高手交易系统是从韩国期权交易市场起步并发展起来的,具有15年全球市场交易经验以及专业化的技术背景,高手交易系统不仅仅可以做期货交易,同时也可以进行期权交易。
在全球期权交易量排名第一的韩国期权市场中,高手为个人、机构、专业投资团队等服务了15年。
使用交易开拓者构建交易系统
使用交易开拓者构建交易系统
交易拓展者是一款专业的金融交易软件,它是专为金融服务行业而设
计的商业集成技术平台。
它能够帮助金融机构实现全面的投资管理,交易
执行和资产配置。
它同时也提供多种附加功能,像是研究、分析、报告等等,可以更好的服务于投资者。
为了有效地构建一个安全、可靠的交易系统,采用交易拓展者来进行
构建有多重优势:
首先,交易拓展者拥有更好的信息处理能力,能够更好地收集、组织、存储和分析信息,从而为投资者提供完整准确的投资分析与建议。
其次,交易拓展者采用多层次的安全管理制度,例如对于网络安全可
以采用安全技术,比如防火墙等等,即使有可能出现的安全攻击也可以及
时进行应对。
再者,交易拓展者可以协调多种金融市场交易平台,将多个市场的投
资决策集中在一个平台上,实现及时、准确的交易实现管理。
最后,交易拓展者支持多重标准系统,能够自动化大量的交易过程,
减少人工干预,有效提高交易效率。
因此,采用交易拓展者构建交易系统,可以有效地改善投资者的交易
实现管理,有效的实现风险控制,提高金融机构的可操作性和客户的满意度,从而更好地服务于投资者。
交易开拓者功能及应用介绍
交易开拓者功能及应用介绍交易开拓者的主要功能包括市场调研、客户开发、贸易洽谈和数据分析等。
首先,市场调研功能可以提供全面的市场信息,包括目标市场规模、市场趋势、竞争情报等。
通过这些信息,企业可以了解市场需求,合理定位自己的产品或服务,并制定相应的市场开拓策略。
客户开发功能则致力于帮助企业找到潜在的客户资源,通过市场调研确定目标客户群体,并进行有效的客户开发和维护活动。
贸易洽谈功能则提供了从商业谈判到合同签署等一系列的交易过程管理工具,加强了客户与企业之间的沟通和协作。
最后,数据分析功能通过对交易数据的收集与整理,进行数据分析和报告生成,为企业提供了详细的交易分析报告和决策依据。
交易开拓者的应用主要包括:市场开拓、客户管理、供应链管理和增值服务等。
首先,市场开拓是交易开拓者的核心应用之一、通过调研市场、开发客户、谈判交易等流程,帮助企业拓展市场,提高销售额和市场份额。
其次,客户管理功能可以帮助企业管理和维护客户关系,提高客户满意度和忠诚度。
通过客户开发、客户沟通等工具,企业可以更好地了解客户需求,并根据客户反馈进行产品改进和服务优化。
供应链管理则是通过优化供应链流程,降低采购成本、提高交货速度和质量,从而提高企业的竞争力。
最后,增值服务功能是交易开拓者的附加功能,例如财务管理、人力资源管理、售后服务等,帮助企业全面提升运营效率和服务水平。
交易开拓者的应用领域广泛,包括各类制造业企业、批发和零售业、贸易服务公司,以及国际贸易和跨境电商等领域。
例如,对于制造业企业来说,交易开拓者可以帮助他们了解国内外市场需求和竞争情况,优化营销策略,提高市场开拓效果。
对于贸易服务公司来说,交易开拓者可以帮助他们更好地开发新客户资源,提供更全面和高效的贸易服务。
对于跨境电商来说,交易开拓者可以帮助他们管理和优化供应链、加强海外分销渠道,提供更好的售后服务等。
总之,交易开拓者是一种功能和应用广泛的软件平台,可以帮助企业实现高效市场开拓和交易活动。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录第一章 (4)概述 (4)1.1 TradeBlazer语言特点 (5)1.2功能特色 (5)1.3 安装TradeBlazer (5)1.3.1 软件下载 (6)1.3.2 软件卸载 (7)第二章 (8)TradeBlazer可视化集成开发环境 (8)2.1启动TradeBlazer (9)2.1.1 TradeBlazer系统登陆 (9)2.1.2 连接交易账户 (9)2.2TradeBlazer的用户界面 (11)2.2.1 系统菜单 (12)2.2.2 工具栏 (14)2.2.3 工作室 (15)2.2.4 工作区 (15)2.2.5 面板 (16)2.2.6 桌面 (17)2.2.7 窗口特性 (18)2.2.8 我的键盘 (19)2.2.9 跑马灯 (19)2.2.10 状态栏 (20)2.2.11 消息中心 (20)2.2.12 系统设置 (22)2.2.13 数据维护 (25)2.2.14 导入和导出 (28)2.2.15 图像存储和打印 (29)2.2.16操作小技巧 (30)第三章 (31)TradeBlazer视窗模块 (31)3.1 行情报价 (32)3.1.1 行情报价主界面 (32)3.1.2 行情报价工具栏 (33)3.1.3 行情报价右键菜单 (33)3.1.4 商品选择和字段选择 (33)3.2 分时图 (35)3.2.1 分时图主界面 (35)3.2.2 分时图分时图表 (36)3.2.3 分时图盆口明细 (36)3.2.4 分时图分笔成交 (37)3.2.5 添加“开平仓性质” (37)3.3.1超级图表主界面 (38)3.3.2 超级图表工具栏 (39)3.3.3 超级图表菜单 (40)3.3.4 页面设置 (44)3.3.5 商品设置 (47)3.3.6 技术分析设置 (49)3.3.7 交易指令设置 (50)3.3.8自动交易 (51)3.3.9 交易设置 (51)3.3.10 讯号设置 (53)3.4 TB浏览器 (54)第四章 (55)交易系统 (55)4.1 交易师 (56)4.2触发单 (58)4.3快速平仓 (59)4.4止损获利 (60)4.5批量下单 (61)4.6组合下单 (63)4.7预埋单 (64)4.8交易助手 (65)4.9帐户管理 (66)4.10帐户分析 (69)第五章 (71)TradeBlazer公式基础 (71)5.1公式简介 (72)5.2 数据 (72)5.3 命名规则 (76)5.4 语句 (76)5.5 保留字 (77)5.6 操作符 (79)5.7 表达式 (82)5.8 使用注释 (83)5.9 系统函数 (83)5.10 标点符号 (83)5.11 控制语句 (84)5.12 参数 (90)5.13 变量 (92)5.14 数据回溯 (95)第六章 (98)TradeBlazer公式应用 (98)6.1 用户函数 (99)6.2 用户字段 (103)6.4 K线型态 (107)6.5 特征走势 (108)6.6 交易指令 (110)6.7公式报警 (114)6.8公式管理器 (114)6.9新建公式 (115)6.10公式编辑器 (116)6.11公式属性 (118)6.12公式导入导出 (119)6.13交易策略 (121)附录 (126)TradeBlazer公式范例 (126)1. TradeBlazer公式的HelloWorld! (126)2.如何在交易开拓者中编写技术指标? (127)3. 一个简单顺势交易系统的例子 (131)4. 一个文华交易系统的移植例子 (133)5. 一个简单交易系统的自动交易测试 (136)第一章概述欢迎使用交易开拓者。
交易开拓者(TradeBlazer)是一款为中国期货市场专业投资用户开发的金融投资软件,它集中了实时行情,技术分析,快捷交易及程式化交易的功能。
通过使用交易开拓者,用户可以简单,快速的将自己的交易思想转化为计算机代码,让计算机帮助用户实现价值。
我们致力于为期货行业的投资者提供一个实现盈利的工具,但并不保证该软件能为所有的使用者带来盈利,希望使用者能够通过使用系统,建立并优化自己的交易思想,形成自己的交易策略。
感谢您选择交易开拓者,希望您能够通过使用该系统找到乐趣,并能创造更多价值。
本章要点:◆TradeBlazer的功能和特色◆TradeBlazer的运行环境◆TradeBlazer安装与卸载1.1 TradeBlazer语言特点交易开拓者是一款针对中国期货行业的专业金融投资软件,它借鉴了华尔街一些著名软件的优点,如TradeStation和WealthLab,吸收了国际众多的网上交易系统的精华,并拥有简单和友好的用户界面,用户可以方便快捷的开发及优化自己的技术分析和交易策略。
1.2功能特色1、全方面的系统交易能力不同于市场上简单的程序化交易软件,本平台内嵌了个人客户的资金管理、帐户管理和风险管理的函数,真正地做到了系统交易。
2、独特的多帐户管理操盘手或者经纪人往往同时操作多个客户帐户,采用交易开拓者的多帐户管理更加方便操作管理。
首先,所有的委托单不再是以操作员的名义进入柜台,而是以客户的名义发到柜台,消除了潜在的法律风险。
其次,实现了批量撤单功能。
经纪人在管理多帐户时再也不会撤单时手忙脚乱。
3、内嵌模拟交易系统包括股指期货在内的所有期货品种的模拟交易已经内嵌到系统中,用户可以通过模拟交易来学习本系统并测试系统交易模型,从而节约了大量学习成本。
在历史数据中测试模型只是第一步,第二步就是在实时行情中测试模型。
通过模拟交易帐户,你可以在实时行情中测试模型,而不是浪费你的真金白银。
4、历史交易分析客户端会记录客户所有的委托和成交,并且为此提供分析报表。
依靠这些报表客户可以分析自己的交易弱点,进一步有针对性地改进交易技巧。
5、丰富的下单手段支持行情触发单、止损止盈单,提供专用于套利交易的组合式下单。
另外通过行情与下单体统的完美整合,有行情显示的地方都可鼠标一点直接下单。
6、贴心的定制服务尽管具备众多的行情和交易功能,我们仍然意识到不同的客户具有自己独特的需求。
凭借本平台优良的模块化设计,各模块可方便地拆卸,使我们可以为客户提供个性化的定制服务。
1.3 安装TradeBlazer在安装TradeBlazer之前,必须确认计算机满足最低的安装要求,TradeBlazer最低系统配置•CPU: PII233以上•硬盘: 200M及以上可用空间•内存: 128M及以上•显示器: 15吋彩显,分辨率800*600•操作系统: Windows2000及以上系统•互联网: 56K Modem推荐系统配置•CPU: PIII800以上•硬盘: 1G及以上可用空间•内存: 256M及以上•显示器: 17吋彩显,分辨率1024*768•操作系统: Windows2000及以上系统•互联网: ADSL,CableModem及其他宽带接入方式•其他:有声卡和音箱等多媒体设备符合上述条件,TradeBlazer的功能才能完全体现。
TradeBlazer的安装非常简单,只需在Windows2000及以上系统环境下运行Setup即可。
1.3.1 软件下载用户可以登录我们的网站进入下载中心,找到要下载的相关文件,直接点击下载。
如果您是老用户,如果有新版本发布,系统在登录时会提示您下载最新版本。
软件安装成功下载完交易开拓者安装程序之后,您可以双击安装文件进行安装,按照安装向导的提示,只需要点击几下按钮,即可轻松完成。
图1.1 TradeBlazer安装向导1.3.2 软件卸载TradeBlazer具有自动卸载的功能,当不需要该软件时,可以很方便地把它从硬盘上删除。
单击“开始”按钮,选择“控制面板”子菜单,找到并双击“添加/删除程序”图标,在“安装/卸载”选项卡页面的列表中上找到“交易开拓者”项,然后单击【删除】按钮即可。
图1.2 TradeBlazer软件卸载点击【确认】, 程序会自动将用户计算机上安装的交易开拓者程序及其快捷方式删除。
第二章TradeBlazer可视化集成开发环境本章要点:这一章详细介绍TradeBlazer基础知识。
TradeBlazer具有丰富的工具集、众多的窗口、详细菜单,读者可以先大致浏览一遍,需要的时候再返回到这一章。
本章将学习如下内容:◆启动TradeBlazer◆TradeBlazer各部分的组成◆窗口的功能◆菜单的使用◆工具栏各按钮的功能2.1启动TradeBlazer2.1.1 TradeBlazer系统登陆1.系统登录成功安装交易开拓者之后,您就可以开始使用交易开拓者了,点击桌面或应用程序组中"交易开拓者"快捷方式,将弹出系统登录界面。
2.新用户注册如果您是交易开拓者的新用户,请先点击登录界面中的【新用户注册】按钮,按照提示信息填写相关内容,并提交。
您将获得一个登录的帐号和密码,请牢记帐号和密码,这是您登录系统的唯一身份认证。
3.用户登录如果您已经有交易开拓者的登录帐号,可以直接在登录界面中输入帐号和密码,并点击【登陆】按纽即可。
图2.1 TradeBlazer用户登陆注意: 如果系统登录时网络不通,您将不能够使用该系统。
但在系统使用过程中出现网络问题,您仍然可以脱机使用交易开拓者,但脱机情况下只能使用部分功能。
当网络恢复正常的情况下,系统会自动连接服务器。
2.1.2 连接交易账户1.连接交易帐户添加交易帐户成功注册交易开拓者帐号之后,如果您想使用交易开拓者进行交易,需要先添加交易帐户。
请按照以下步骤进行操作:⑴登录我们的网站,查看已经开通交易开拓者的经纪商列表;⑵如果您已经在此列表中的经纪商开户,恭喜您,您可以通过和经纪商及我们签订协议,使用交易开拓者的交易功能;⑶如果您没有在此列表中的经纪商开户,您需要先选择其中的一个经纪商开设帐户,然后才能使用交易开拓者的交易功能;⑷您也可以向您的经纪商要求提供此项服务,只需简单安装,交易开拓者就可在该经纪商开通,您就可以使用交易开拓者的交易功能;⑸在三方的协议签署之后,我们将会把您的交易帐户加入交易开拓者帐号中,您可以加入多个交易帐户(可包括不同的经纪商),使用交易开拓者的多帐户交易和管理功能。
2.交易帐户登录成功添加交易帐户之后,您的交易开拓者帐号之下就会包含有相关的交易帐户。
在登录系统之后,您可以在屏幕下部的状态条上找到一个按钮【交易帐户】,点击该按钮,将会弹出一个对话框,如下图所示:图2.2 TradeBlazer账户登陆选择您想要登录的交易帐户,输入密码,点击【登录】按钮,就完成了一个交易帐户的登录,登录之后您就可以对该帐户进行各项操作。