TB编程从入门到进阶.ppt_第1页
TB编程从入门到进阶.ppt_第2页
TB编程从入门到进阶.ppt_第3页
TB编程从入门到进阶.ppt_第4页
TB编程从入门到进阶.ppt_第5页
已阅读5页,还剩100页未读 继续免费阅读

下载本文档

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

文档简介

1、1、结核病编程从初级到高级,2、结核病公式的基本概念,什么是结核病公式?TB公式类型用户功能公式应用(包括技术指标、交易指令等。)如何创建和应用公式?导入公式(*)。fbk)或创建新的公式应用程序,粘贴代码,验证并保存公式(编译),打开超级图表,选择交易品种,插入公式应用程序,修改公式应用程序设置并启动自动策略交易系统,3。条形数据(k线数据),当前时间段内所有k线的相关数据,以及从第一个到最后一个排列的序列数据。每条k线包含的数据如下:4 .4、Bar数据的使用,这是TB公式运行的基础。条形数据是串行数据,可以回读(如图所示)。例如,比较今天的最高价格是否突破了昨天的最高价格表达式:高位1比

2、较今天的最高价格是否突破了前两天的最高价格表达式:高位1和高位2或:高位1公式参数段Vars NumericSeries MA公式变量段起始值=平均值(关闭,长度);结束,10、示例1: hello world,示例1: begin file append (c:tb示例1.txt,hello world!);结束,实验1:样本1,实验目标:通过学习,掌握如何建立新的公式应用,如何在结核病中编写和使用公式。实验步骤:创建一个新的TB公式,应用输入公式的缩写并选择合适的模板;在公式编辑器中,输入样本1的代码;单击工具栏中的“验证并保存公式”来编译代码;创建一个新的超级图表,用鼠标右键插入公式应用

3、程序;转到指定的文件路径并查看文件内容。由于公式运行,每个人都知道每个你好世界!这一切是如何形成的?示例2:输出Bar数据,样本2:开始文件追加(“c:tb样本2.txt,日期=日期字符串(日期)时间=时间格式(时间)关闭=文本(关闭)当前Bar=文本(当前BAR)BAR状态=文本(BAR状态);结束,例2运行结果,参数的函数,如果我们想写一个移动平均指数,现在我们用10天作为周期。代码如下:开始绘制数字(ma,平均值(close,10);结束如果我们想用20天作为周期,我们必须把程序从10改为20,然后编译它。如果你下次想使用另一个周期,你必须改变它,这是非常麻烦的。使用参数要方便得多。写好

4、程序,使用时只需改变参数。代码如下:参数数值长度(10);开始绘图数字(毫安,平均值(关闭,长度);结束,数据类型,在TB公式中有三种基本数据类型:数字,字符串,布尔,为了追溯变量和参数,为了通过用户函数返回多个值,序列类型,数字系列,字符系列,布尔系列等。被添加。此外,引用类型数字引用、字符引用、BoolRef引用以及参数的声明和使用必须在使用前声明。声明方法如下:参数数值长度(10);字符串文件名(d :示例2 . log);bool OutputToFIle(false);公式应用和用户函数的参数略有不同:公式应用的参数只支持三种基本类型,而用户函数的参数支持全部九种类型;公式应用的参数

5、必须有初始值,而用户函数的参数不能有默认值;参数的值只能在公式的脚本部分引用,不能修改。变量的主要用途是它可以存储计算或比较的结果,这样就可以方便地在后续脚本中直接引用操作的值,而无需复制计算过程。变量在使用前必须声明,声明方法如下:数字停止线(30);变量赋值(变量类型和表达式类型应该一致);变量名=表达式;示例:毫安=平均值(接近,10);常用数据类型转换函数(1),数字类型到字符类型:字符串文本(数值),例如:文本(1.2345),返回值为1.2345字符类型到数字类型:数值(字符串),例如:值(1.2345)返回值为1.2345。根据布尔值,返回字符转换或数值:数字IIF(布尔条件,数

6、字真值,数字假值),例如:IIF(关闭,关闭,打开);字符串IIF字符串(布尔条件,字符串真值,字符串假值),例如:IIF string(收尾笔,阳线,阴线);常用数据类型转换函数(2),日期和时间值转换为字符:字符串日期时间字符串(数字日期时间),例如:日期时间字符串(20040612.114323)=2004-06-12 11:433:23日期值转换为字符类型:字符串日期字符串(整数日期)时间值转换为字符类型:字符串时间字符串(数字时间)将字符串转换为日期和时间:数字字符串日期时间(字符串数值变化;开始更改=关闭-关闭1;文件追加(文件名,日期=日期字符串(日期)时间=时间字符串(时间)关

7、闭=文本(关闭)上下:文本(更改);结束,实例3的运行结果,变量的生存期,简单变量在每次公式运行时被赋予默认值,这些值在公式运行过程中存在,在公式运行后不再存在;V3和V4之间序列变量的生命周期略有不同:V3:每次公式运行时,序列变量都被赋予默认值,这些默认值在公式运行后仍然存在,但如果公式下次按相同的Bar运行,变量值将再次被赋予默认值;V4:每次公式运行时,除了第一个bar将被赋予默认值外,其他BAR将自动传递前一个BAR的值,该值在公式运行后仍然存在,但是如果公式下次与同一BAR一起运行,变量值将再次传递前一个BAR的值;只有当条形图的最后一个刻度公式运行时,序列变量的值才能被保留。24

8、,示例4:变量持续时间的差异,示例4:Vars numerical jdbl;NumericSeries xlbl开始文件追加(c : b示例4.txt,bartime=datetime ostr ing(datetime)t current time=time ostr ing(current time)t公式Jdbl=Text(jdbl) xlbl=Text(xlbl)运行前);jdbl=jdbl 1;xlbl=xlbl 1;公式运行后,文件追加(c : b示例4.txt,bartime=datetime ostr(datetime)t current time=time ostr(cur

9、rent time)t Jdbl=Text(Jdbl)xlbl=Text(xlbl);结束,实验2:样本4,实验目标:通过实验了解结核病中简单变量和序列变量的区别,了解简单变量和序列变量的生存期;了解如何设置图表中k线样本的数量。实验步骤:创建一个新的公式应用程序,并在公式编辑器中输入样本4的代码;创建一个新的超级图表,任意选择一个交易品种,设置时间段,右键点击该图表,进入商品设置,选择一个商品合同,点击属性,将样本号修改为10,然后确认返回;插入公式并应用样本4;打开Sample4.txt,分析和思考下班后k线和实时k线中简单变量和序列变量值的变化过程和原因。,样本4运行结果1,样本4运行结

10、果2(实时),注释语句-注释,TB信息输出可输出到文件或显示在图表上;注释的用法:在超级图表的当前BAR中添加一行注释信息;参数:字符串strTip/提示信息,示例5:重写示例2,示例5:开始注释(date=date to string(date);评论(时间=时间格式(时间);评论(开放=文本(开放);评论(高=文本(高);评论(低=文本(低);评论(结束=文本(结束);评注(当前栏=文本(当前栏);评注(状态栏=文本(状态栏);结束,示例5运行结果,控制语句,条件语句(如果-否则)如果语句如果-否则如果语句如果-否则嵌套循环语句(ForWhile) For循环变量=初始值TO结束值For循

11、环变量=初始值Downto结束值While循环,条件语句-如果否则语句,语法如下:如果(条件)TB公式否则TB公式语句2;如果TB公式语句是单个的,您可以省略它,并且必须使用两个或多个语句。对于语句1,For语句是一个循环语句,它重复一个操作,直到循环结束。语法如下:For循环变量=初始值到结束值TradeBlazer公式语句;For循环的执行是从循环变量的初始值到结束值,以1为步长递增,并依次执行TradeBlazer公式语句。结束值必须大于或等于初始值才有意义。对于语句2,如果希望For语句从大到小循环,可以使用以下语法:For循环变量=初始值向下到结束值TradeBlazer公式语句;f

12、or-DoWn让循环变量从结束值开始递减1,直到它等于结束值,然后依次调用TradeBlazer公式语句来执行。只有当初始值大于或等于结束值时,它才有意义。示例6:对于报表求和和移动平均,示例6:参数数值长度(10);数值总和值(0);数字文学硕士;数字I。开始SumVaLue=0;对于i=0至长度- 1,SumValue=SumValue Closei毫安=总和值/长度;评注(SumValue=文本(SumVaLue);评注(毫安=文本(毫安);当条件为真时,结束,当循环,当语句重复一个操作。也就是说,只要条件表达式的值为真,就重复执行一个动作。直到市场信息发生变化,条件为假时,循环才会结束。语法如下:While(条件)TradeBlazer公式语句;继续和中断,示例7: 7:条形图今天,示例7 7:(查找从一天的第一个条形图到现在的条形图的数量)今天的数值变化条形图;今天开始日期=0;而(当前日期栏和当前日期栏=当前日期栏1)当前日期栏=当前日期栏1;评论(今日标签=文本(今日标签);结束,今天的barssinceToday算法,Vars数字系列钢筋;开始于(当前日期=0 |日

温馨提示

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

评论

0/150

提交评论