- 精华
- 0
- 在线时间
- 58 小时
- UID
- 207304
- 积分
- 54
- 帖子
- 34
- 阅读权限
- 30
- 注册时间
- 2015-4-17
- 最后登录
- 2020-5-21
- 精华
- 0
- UID
- 207304
- 积分
- 54
- 帖子
- 34
- 主题
- 13
- 阅读权限
- 30
- 注册时间
- 2015-4-17
- 最后登录
- 2020-5-21
|
关于tb引用函数的建议:
在tb中我们经常看到这样的语句:
if(marketposition==0)
其中marketposition是个系统函数,但是tb在引用函数的规范性上相当随便,marketposition()是应用函数,即使函数没有参数,其后面的()也不应该省掉。我在刚开始学习tb的时候一直被这样的引用困扰着,一直问自己这是变量还是关键字?如果说这是函数,那么这样的函数在形式上和变量这是没有任何区别。
tb在国内有广泛的用户,如果要做大做强我还是建议开发者们能够从各方面做到规范,已经存在的规范尽量去使用,比如C语言或者C++语言 甚至是MT4里已经成型的,保持既有的规范和习惯是很重要的。
类似的不规范的函数引用还有好多,比如MinMove,PriceScale,AvgEntryPrice,都是直接写上函数名就行了。当然你可以说如果你对TBL熟悉了就不会存在问题。比如在tb教程里有这样的语句:
MinPoint=MinMove*PriceScale;这样的语句让人一看就是两个变量相乘后赋值给MinPoint;
如果规范成标准的样子是这样:
MinPoint=MinMove()*PriceScale();这样一看就是知道引用了两个函数。
希望开发者们能考虑下。
第二件事情就是:我以前发过一个帖子,询问为什么A_PositionProfitLoss()函数返回值始终为零,管理员回复说这个函数已经作废了。
所以我想请求管理者集中置顶个帖子,列一下不再其作用的函数,也省的我们使用时都不知道那些函数不起作用,这样能够避免编程时好多麻烦。
|
|