设为首页收藏本站

 找回密码
 注册
查看: 39622|回复: 45
打印 上一主题 下一主题

推荐一个学习TB公式的好方法 [复制链接]

Rank: 8Rank: 8

精华
2
UID
2
积分
3308
帖子
342
主题
6
阅读权限
200
注册时间
2007-7-20
最后登录
2013-5-25
跳转到指定楼层
1#
发表于 2007-10-1 00:26:37 |只看该作者 |正序浏览
学习编程需要大量的例子,总是有人抱怨说TB的例子太少,即便是论坛上的例子仍然太少。其实最好的例程库已经在TB中附带了,就是TB的系统用户函数库。每一个TB的用户函数都是可以用公式编辑器打开查看源代码的,并且在每个函数的属性和帮助文件中都写了该函数的含义和用法。

那么,最好的学习TB公式的方法就是自己重写用户函数!你先查看帮助文件,看某个函数的含义和用法,然后自己尝试着重写该函数,如果有问题写不下去了,那么就查看系统自带的该用户函数源代码。两相对照,很快你就能学会TB公式的写法啦

如果你想学习TB公式的写法,我推荐你重写以下几个用户函数:
1、Summation求和函数
从这个函数中你能学到IF语句,FOR循环语句的用法,以及序列变量的用法。
2、Average求平均函数
从这个函数中你能学到如何进行函数调用,并且把早先写的Summation函数用一用,增强点成就感
3、Extremes求极值函数
这个函数比较长,有74行代码。它几乎用到了所有的编程技巧。IF语句,FOR语句,序列参数,序列变量,而且它还用了稍微高级的引用变量。如果你能写出这个函数,那么你在公式上就已经入门了。
4、NthExtremes求N极值函数
这个函数是Extremes函数的一个变种,你不需要自己完全重写,但是如果你能把源代码读懂的话,那么要重写文华上几乎所有的指标对你来说都是轻而易举的事情了。

然后再写两个指标,看看如何来使用函数:
1、MA指标
学习如何来使用Average函数返回的数据
2、Spread价差指标
学习如何使用多数据源调用


我要重申一下TB公式系统的架构:
公式系统最底层的东西就是函数,系统函数或者用户函数。函数负责准备数据,这是个数据层。而指标、K线形态、特征走势和交易指令是表现层,他们负责把函数准备好的数据呈现出来。指标通过画线来呈现数据,K线形态和特征走势通过画点来呈现数据,而交易指令通过帐户操作来呈现数据。他们都只负责把数据以不同的方式呈现出来,而数据是由函数来准备的。正因为此,所以函数是最底层的,函数是用来被调用的。指标、K线形态、特征走势和交易指令都可以调用函数,但是指标却不能调用指标,指标也不能调用交易指令。这是与其他软件不同的地方。

[ 本帖最后由 skywalker 于 2007-10-1 00:34 编辑 ]
已有 5 人评分威望 收起 理由
zfyy666888 + 2
zlp98751 + 1 赞一个!
qianfanyouyou + 1 赞一个!
7惑 + 1
柳长街 + 198 谢谢,很有用的说

总评分: 威望 + 203   查看全部评分

Rank: 1

精华
0
UID
282128
积分
2
帖子
2
主题
0
阅读权限
10
注册时间
2019-7-31
最后登录
2019-8-23
46#
发表于 2019-8-4 23:13:35 |只看该作者
谢谢,学习了Extremes的写作,看了好久才看懂  - -
注释是真的少
If ( CurrentBar <= Length - 1 || MyBar[1] == Length - 1)
这两个下面 的逻辑 是一样的
其实我感觉CurrentBar <= Length - 1的循环次数可以不用for i = 1 to Length - 1 ,可以减少为1 to CurrentBar 。版主 觉得呢

使用道具 举报

Rank: 2

精华
0
UID
234039
积分
71
帖子
59
主题
9
阅读权限
30
注册时间
2016-5-9
最后登录
2018-5-21
45#
发表于 2017-12-16 15:48:08 |只看该作者
太好了,楼主太棒了,我是新手。程序什么的都不是很懂。这篇文章为我指明了方向,信心无比强烈!

使用道具 举报

Rank: 2

精华
0
UID
240494
积分
102
帖子
69
主题
11
阅读权限
30
注册时间
2016-9-17
最后登录
2018-8-16
44#
发表于 2017-12-9 16:52:24 |只看该作者
多多学习,谢谢

使用道具 举报

Rank: 1

精华
0
UID
218387
积分
13
帖子
8
主题
0
阅读权限
10
注册时间
2015-8-29
最后登录
2017-1-2
43#
发表于 2016-10-4 10:56:04 |只看该作者
很好,怎么来?怎么用?怎么记?,正确的学习逻辑

使用道具 举报

Rank: 1

精华
0
UID
115237
积分
4
帖子
4
主题
0
阅读权限
10
注册时间
2013-1-29
最后登录
2014-10-9
42#
发表于 2014-8-5 11:41:37 |只看该作者
这是初学者的指路明灯啊

使用道具 举报

Rank: 1

精华
0
UID
170989
积分
37
帖子
30
主题
6
阅读权限
10
注册时间
1970-1-1
最后登录
2014-6-6
41#
发表于 2013-8-27 18:51:12 |只看该作者
指标却不能调用指标,这是TB的大大的缺陷啦!

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
117261
积分
189
帖子
129
主题
5
阅读权限
40
注册时间
2013-3-22
最后登录
2013-6-20
40#
发表于 2013-4-9 18:31:56 |只看该作者
不错不错,大有收获

使用道具 举报

Rank: 1

精华
0
UID
117035
积分
12
帖子
1
主题
0
阅读权限
10
注册时间
2013-3-18
最后登录
2013-3-26
39#
发表于 2013-3-26 10:45:25 |只看该作者
NthExtremes这个函数看了2天完全摸不着头绪,版主可否指点一二,万分感激

使用道具 举报

Rank: 4

精华
0
UID
116043
积分
315
帖子
181
主题
30
阅读权限
50
注册时间
2013-2-28
最后登录
2017-1-24
38#
发表于 2013-3-22 18:32:39 |只看该作者
juedui绝对应该给新手设计一条路径 按部就班的前行

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-20 03:39

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部