【金融交易量化资料】1- 软件基础.docx
《【金融交易量化资料】1- 软件基础.docx》由会员分享,可在线阅读,更多相关《【金融交易量化资料】1- 软件基础.docx(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Bar数据所有的Ba方照不同周期组合并技照8寸间从先到后进行排列,由此股成为序列数据,整个序夕照之为Ba徽据。国丝些的的Ba窗据系统函数:的数名asDateD当前Bar日期。TimeT当前Ba伊时间。OpenO当前Bar开盘价。HighH当前B3R最高价,TKkW为当时的委实价。LowL当前Ba由勺锻低价,TKkfly为当时的委买位。OoseC当前K的收盘价。VolV当前Bar成交里。Openlnt无当前8a持仓里。CurrentBar无当前的由勺索引值,从用治计数。BarStatus无当前8a例状态值,诔示为能一个Bar,1表示为中局的普通Bar, 2表示最后一个Bar。关于Bar数据的提示
2、:因数据切片的差异,不同行情来源所取到的日内Bar数据可能会有所不同。比方用不同的软件用户 ID炉录可能会指向不同的数据源,或苔同一个用户ID选择J不同的线路(联通或者电信)杳录, 也会是不同的数据源.如果交易者没有固定使用同一个数据源,那么编写的策略在测试时结果可能 会有所不同。所以,交易行需要尽可能地保证从测试到交易固定使用同一个数据源的数据。Bar 的索弓I值:CurrentBarBar的索引值超级图表中的Bar类似于队列,每一个Bar都有其相应的位置.为了方便记录与直找,我们为其编 号并将此编号称为Bar的索引值。在TradeBlazer公式中用系统函数CurrentBar来引用当前公
3、式 所应用的商品当前Bar的索引值。图表左边第一个Bar的CurrentBar返回值为0,向右其他Bar的那么逐个递增。例句:PlotString(CurrentBar,Text(CurrentBar);显示结果如下图。CU888 沪嗣连续 1 份线 2011/06/0314:45 rrr0123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28的:3001 月 06B11:00Bar 的状态值:BarStatus逻辑操作符龙辑操作符常常用于比拟两个True/False的表达式,共仃三个逻辑操作符:AND(&), 0R
4、(|).NOT(I).关健的反转Bar,可能使用如下的表达式:Low High1;TB公式的结构 TB的公式一般由三段组成。ParamsNumeric Length(10);r 公式参数段VarsNumericSeries MA;BeginMA = AverageFC(Close, Length);公式变量段公式脚本段End9TRADEBLAZERTECHNOLOGY CO.,LTD参数的作用,假如我们要写一个均线指标,现在是用10天做周期。代码如下:BeginPlotNumeric(MA,AverageFC(Close,10);End那如果要改用20天做周期,我们必须改程序,把10改成20,
5、然后编译。下次想用别的周期,还得改,北常麻烦。“如果使用参数,就方便多了。程序写好,使用时改参数就 好了。代码如下:ParamsNumeric Length(10);BeginPlotNumeric(MA,AverageFC(Close,Length);EndtechnolycoJtdNumericRef是弓|用.只会在自定义的用户函数中才会用到Numeric是普通的数值类型变玳声明好比一个你的程序是f(x)=x/(x+100)*g(x).其中g(x)就是你的用户函数加么g(x)中的x定义,就需要NumericRef来引用f(x)中x的值 不知道解择的对不对。,TB正文的颜色列表:TradeB
6、lazer公式开发指南TradeBlazer公式正文规那么TradeBlazer公式正文规那么除了使用双引号引用起来的字符串之外,整个公式正文中参加编译局部的语句不可以有任何 中文字符的存在。注释语句不参与公式主体的计算,允许出现中文字符。假设需要时单行语句进行注 择,可以在句首使用将该行文字注释:假设是需要时多行语句进行注择,那么可使用(7*少将整段 文字进行注释。公式正文字符的颜色列表:黑色 一用户自己声明的变易名或者参数名:红色一数字:蓝色一系统函数:暗红色一已有的用户函数:紫红色一运算符号;果绿色一字符串(可以为中文字符):翠绿色一注糅语句(注释符号后可为中文字符)。小提示:可直接在公
7、式语句的后面使用”将谙句的意思或者想要标记的内容注释起来,以方 便记录自己,当时编写此语句的意义或方便他人学习之用。序列变量序列变量是变量中的一种,可以对序列变量进行回溯获取以前Bar的变量数据。序列变 量的声明和简单变量一样,只是定义的数据类型不同,您必须选择以下3种类型之一来定义序列变 量:NumericSerieSs BoolSeries、StringSerieSoVarsNumericSeries MyNum (0);BoolSeries MyBool (False);StringSeries MyStr ();序列变量和简单变量一样,可以对其赋予默认值。序列变量定义之后,您可以象简单
8、变量一样对其使用,不会有任何的不同。除了支持全 部简单变量的功能之外,序列变量还可以通过”nOffset”来回溯以前的变量值。对于序列变量,TradeBlazer公式在内部针对其回溯的特性作了很多特殊处理,也需要 为序列变量保存相应的历史数据。因此,和简单变量相比,执行的速度和占用内存空间方面都作r 一些牺牲。因此,尽管您可以定义一个序列变量,把它当作简单变量来使用,但我们强烈建议您只 将需要进行回溯的变量定义为序列变量。在指定条件下对某变量赋值,如果该变量是序列变量,它的值会传递下去,直至语句对 其进行新的赋值。如果该变量是普通变量,那么赋值仅针对条件满足的这个Bar,其它Bar上的变量 记
9、录的仍是初始值。例如,我们现在分别定义一个变量aaa,以及一个序列变量bbb,再对这两个变量进行同样 的赋值。公式代码如下:K(CrossOver(ma1 ,ma2)(aaa = 1;bbb = 1;)If (CrossUnder(ma1,ma2)如上图所示aaa、bbb这两个变量的赋值虽然是一样的条件,但其结果有所不同。可以看到,在均 线上穿时,aaa与bbb都是为1,均线卜.穿时,aaa与bbb都是为不同的是,在除去上卜穿的 Bar上,aaa与bbb的值那么有所差异。变量aaa得出的都是默认值而序列变量bbb那么是传递 着上一个Bar上此变最的值,直到条件改变此值。aaa做为普通变量不可以
10、使用回溯取值,而做 为序列变显的bbb那么可以回溯取值,如:bbb5.序列与非序列数据比照分析VarsNumeric m(0);NumericSeries n(0);BeginIf(co) m=l;lf(co) n=l;Commentary(m=+text(m);Commentary(n=+text(n);End为了更好的理解序列与非序列数据,我们编辑一段代码,来比照分析这两种数据 类型。把上面的指标复制到TB软件,我们具体来看一下rT|TTf-r-|-riTrT|TTf-r-|-riTIF888 股指连续 1 日线 2013/09/17 C=2440.4 -39.0 -1.57% 0=247
11、5.0 H=2479.4 L=2431.2 x|l I-I*-C2O1J/,O9/I7z: 曲词=00:00:00 价格-2419.8 开-2475.0 高=2479.4 低=2431.2 收=2440.4 量-457781 仓-30464 涨幅=-1.57% 公式应用(xjl)#:m=0-#:n-0MACD(12.00,26.00,9.00) MACD -3.11 MACDAvg -0.62 MACDD -2.49 零线 0.002172.8可以看到,在图中第一根鹿,麻的初始值都为02014紧接着第二根啜依旧为阴线,哧1N的值仍旧为0MACD(12.00/26.00/9.00) MACD -
12、5.77 MACDAvg -1.65 MACDDff -4.12 0.002013/09/18H 时闫-00:00:00 价格=2384.6 开=2443.8 高=2448.2 低=2413.8 收-2437.2 量-608732 仓-63379 涨幅=-0.13% 公式应用(xM)#:m=0#:n=0riTri-jITSrlTrit f 1 1 I r r、j J一-LIF888 股指连续 1 日娱 2013/09/23 =2,:0=2438.0 H=2483.8 L=2428.0 x1l2500.8It nMAQX12.00,26.00,9.00) MACD -5.26 MACDAvg -
13、2.37 MACDDiff 2.89 零线 0.002172.82013/09/23- 时间-00:00:00 价格=2399.6 开=2438.0 高=2483.8 低=2428.0 收-2468.8 量=741907 仓=76370 漫幅-1.30% 公式应用(xjl)I*#:n=l23 申.6.第源喳为阳线,源N的值都变为1第一,序列变量和非序列变量的不同在于:非序列变量在条件满足时,显示的结果是满足条件时的值,在不满足条件 时,显示的结果为初始值;序列变量在条件满足时,显示的结果为满足条件的值,在不满足条件时显示的结果为上一根K时的值,就是说,序列变量的值具有传导效应;第二,在遇到模棱
14、两可的问题时,以程序指标的形式写出来在图中比照找到答 案,比照分析在研究中非常有用。全局变量全局变量目前系统在单个公式应用中可提供最多500个全局变展,全局变显的索引值从0开始计数到499.全局变最的初始值为无效值,与普通变展不同,其值不会因为当前Bar的变化而变化.只为.在对全 局变尿进行赋值之后,其值才会被改变以及保存。全局变眼附着在超级图表匕旦关掠超级图表之后,所有保存的值将会部被删除。在图表上进行数据刷新的动作,也会导致全局变展的值跟随刷新的计算而市新赋值。用户通过SetGlobalVaQ将值保存进全局变宿通过GetGlobalVar。获取全局变局的值。例如:SetGlobalVar(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 金融交易量化资料 【金融交易量化资料】1- 软件基础 金融交易 量化 资料 软件 基础
限制150内