TB数据与公式运行关系概况ppt课件_第1页
TB数据与公式运行关系概况ppt课件_第2页
TB数据与公式运行关系概况ppt课件_第3页
TB数据与公式运行关系概况ppt课件_第4页
TB数据与公式运行关系概况ppt课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TB数据与公式运转关系概略 ;vBar数据:公式在进展计算时,都是建立在根本数据源(Bar数据)之上。TBL根底知识;数据源vData0-Data49个数据源的Bar数据vData0:原图表bar数据vData1:第二个数据源vData2:第二个数据源vv调用方法:v Data0.A_SendOrder()Data1.Close等等;公式执行顺序公式执行从上至下,Bar从左到右执行。;TB公式能做什么?公式能做什么?v买卖指令买卖指令是包含买、卖、平仓,头寸,仓位控制的并执行买卖指令的一类公式(buysellsellshortbuytocover,A_SendOrder);公式环境的组织层次1

2、 BAR数据目的K线形状特征走势买卖指令;公式环境的组织层次2 BAR数据目的K线形状特征走势买卖指令用户函数;v尝试:输出指定信息到文件HelloWorld!vBegin FileAppend(c:Formula.txt,hello world);vEnd ;系统函数分类v数学函数Absv字符串函数Textv颜色函数v时间函数Time、CurrentTimev数据函数barcount、highv属性函数BarType、MinMove最小变动量v行情函数 Q函数v帐户函数A函数v枚举函数Enum_Buyv买卖函数EntryPrice、EntryPricev其他函数;vPlotNumeric在当

3、前在当前Bar输出一个数值。输出一个数值。Numeric PlotNumeric(String Name,Numeric Number,Integer Color=-1,Integer BarsBack=0)vPlotString在当前在当前Bar输出一个字符串。输出一个字符串。String PlotString(String Name,String str,Integer Color=-1,Integer BarsBack=0)vPlotBar在当前在当前Bar输出两个值,用于在图表中当前输出两个值,用于在图表中当前Bar上画上画出衔接两个值的线条。出衔接两个值的线条。PlotBar(Str

4、ing Name,Numeric Value1,Numeric Value2,Integer Color=-1,Integer BarsBack=0)vPlotBool在当前在当前Bar输出一个布尔值。输出一个布尔值。Bool PlotBool(String Name,Bool bPlot,Integer Color=-1,Integer BarsBack=0);尝试一个简单的技术目的Begin PlotNumeric(“Line1,0);EndPlotNumeric函数:输出一个数值型组成的数组。;PlotBoolBeginPlotNumeric(A1,Close,Yellow,1);Plo

5、tBool(A2,CloseOpen);End;火车轨的实现火车轨的实现;公式构造;9种数据类型vBool布尔型。布尔型。vBoolRef布尔型援用。布尔型援用。vBoolSeries和周期长度一致的和周期长度一致的Bool型序列值。型序列值。vNumeric数值型。数值型。vNumericRef数值型援用。数值型援用。vNumericSeries和周期长度一致的和周期长度一致的Numeric型序列型序列值。值。vString字符串。字符串。vStringRef字符串援用。字符串援用。vStringSeries和周期长度一致的和周期长度一致的String型序列值。型序列值。;参数、变量的声明v

6、声明参数、变量vParamsVars 类型 变量名1(初值); 类型 变量名2(初值); 类型 变量名3(初值);v变量声明例子:vVars NumericSeries MyVal1(0); /定义数值型序列变量MyVal1,默许值为0; Numeric MyVal2(0); /定义数值型变量MyVal2,默许值为0; Bool MyVal3(False); /定义布尔型变量MyVal3,默许值为False; String MyVal4(Test); /定义字符串变量MyVal4,默许值为Test。v系统自动赋值规那么:v数值型变量的默许值为0;v布尔型变量的默许值为False;v字符串的默许

7、值为空字符串。;编写函数v一个函数由三部分组成,参数定义,变量定义,脚本正文。v语法如下:vParamsv 参数定义语句; vVars v 变量定义语句; vBegin v 脚本正文; vEnd ;序列变量v经过“变量名nOffset来回溯以前的变量值vRef(close,1)等于Close1Close1Close5;一个序列公式-计算天数VarsNumericSeries daynum;BeginIF(CurrentBar = 0)daynum = 1;else If(date!=date1)daynum=daynum1+1;Elsedaynum=daynum1;PlotNumeric(da

8、ynum,daynum);End;援用参数v用户函数可以经过援用参数前往函数的计算结果。前往多个计算结果。用户函数用户函数MyFuncParams NumericSeries Price(0); NumericRef mHigher(0); NumericRef mLower(0); Vars Numeric Tmp(0); Begin Tmp = Average(Price,10); mHigher = IIf(Tmp High,Tmp,High); mLower = IIf(Tmp 大于=大于等于=小于等于=等于!=不等于不等于If(12) 语句1;If(1 != 2) 语句1;相当于:I

9、f(1 2) 语句1;If(左表达式 关系运算符 右表达式);算术运算符算术运算符操作符操作符说明说明+加-减*乘/除%求模()括号If(10%5=0) 我是语句1;If(21%5=1) 我是语句2;关于条件表达式v逻辑操作符 :AND(&),OR(|),NOT(!) v表达式1 AND 表达式2 (表达式1 & 表达式2 )v表达式1 OR 表达式2 (表达式1 | 表达式2 )vNOT表达式1 (! 表达式1 )v留意:条件表达式括号后面不要加分号。;IF语句v语法如下:vIf (Condition) vvTradeBlazer公式语句; v v假设TradeBlazer公式语句是单条,您

10、可以省略,二条或者二条以上的语句必需运用。 ;IF-Elsev语法如下:vIf (Condition) v vTradeBlazer公式语句1;vElse v vTradeBlazer公式语句2;v ;If-Else-Ifv语法如下: vIf (Condition1) v vTradeBlazer公式语句1; vElse If(Condition2) v vTradeBlazer公式语句2; vElse v vTradeBlazer公式语句3; v vIf-Else-If的语句可以根据需求不断扩展,在最后的Else之后再加If(Condition)和新的执行代码即可。当然您也可以省略最后的El

11、se分支, ;If-Else的嵌套 vIf-Else的嵌套是在If-Else的执行语句中包含新的条件语句,即一个条件被包含在另一个条件中。vIf (Condition1) v vIf (Condition2) v vTradeBlazer公式语句1; vElse v vTradeBlazer公式语句2; v vElse v vIf (Condition3) v vTradeBlazer公式语句3; vElse v vTradeBlazer公式语句4; v v ;If-Else例子vIf (Open High1) If (CloseOpen) Buy(1,close); Else Buy(1,o

12、pen); Else If (Close Open) Sell(1,close); Else Sell (1,open); ;IIFvNumeric IIF(Bool Conditon,Numeric TrueValue,Numeric FalseValue)vConditon 条件表达式;TrueValue 条件为True时的前往值;FalseValue 条件为False时的前往值。vmyValue=IIF(CloseOpen,Close,Open);For语句vFor语句是一个循环语句,反复执行某项操作,直到循环终了。v语法如下:vFor 循环变量 = 初始值 To 终了值 v v Tra

13、deBlazer公式语句; v vFor循环的执行是从循环变量从初始值到终了值,按照步长为1递增,依次执行TradeBlazer公式语句,终了值必需大于或等于初始值才有意义。;For语句2v假设希望For语句从大到小进展循环,可以运用以下的语法:vFor 循环变量 = 初始值 DownTo 终了值v v TradeBlazer公式语句;v vFor-DownTo让循环变量从终了值每次递减1直到等于终了值,依次调用TradeBlazer公式语句执行,初始值必需大于或等于终了值才有意义。;For语句例子v以下的用户计算Price最近Length周期的和。vParamsv NumericSeries

14、 Price(1);v Numeric Length(10);vVarsv Numeric SumValue(0);v Numeric i;vBeginv for i = 0 to Length - 1v v SumValue = SumValue + Pricei;v v Return SumValue;vEnd;While循环vWhile语句在条件为真的时候反复执行某一项操作。即,只需条件表达式的值为真(True)时,就反复执行某个动作。直到行情信息改动以致条件为假 (False)时,循环才终了。v语法如下:vWhile (Condition)v v TradeBlazer公式语句; v ;死循环运用While循环的时候,有能够会遇到循环不断执行,永远不能退出的情况,这种情况我们称之为死循环。While (True) TradeBlazer公式语句; ;vContinuevWhile (Condition1)v v TradeBlazer公式语句公式语句1; v If (Condition2) v Continue; v TradeBlazer公式语句公式语句2;v v当当Condition2为为 True,将跳过,将跳过TradeBlazer公式语句公式语句2,重新判别,重新判别Condition1的值,进的值,进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论