设为首页收藏本站

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

TBV4(BUG)_妖怪的编译器 [复制链接]

Rank: 7Rank: 7Rank: 7

精华
0
UID
7437
积分
2872
帖子
537
主题
133
阅读权限
80
注册时间
2010-3-15
最后登录
2013-11-15
跳转到指定楼层
1#
发表于 2011-3-12 11:37:04 |只看该作者 |倒序浏览
大家看看下面两段代码有什么不同:
第一组
Params
        Numeric SHORT(12);
        Numeric LONG(26);
        Numeric M(9);
Vars
        NumericSeries DIFF;
        Numeric DEA;
        Numeric MACD;
Begin
        DIFF = XAverage( Close, SHORT ) - XAverage( Close, LONG ) ;       
        DEA = XAverage(DIFF,M);
        MACD = DIFF - DEA;
        PlotNumeric("MACD",DIFF);
        PlotNumeric("DEA",DEA);
        If (MACD >= 0)       
                PlotNumeric("MACD",MACD,0,Red);
        Else
                PlotNumeric("MACD",MACD,0,Green);
        PlotNumeric("零线",0);          
End

第二组

Params
        Numeric FastLength(12);
        Numeric SlowLength(26);
        Numeric MACDLength(9);
Vars
        NumericSeries MACDValue;
        Numeric AvgMACD;
        Numeric MACDDiff;
Begin
        MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;       
        AvgMACD = XAverage(MACDValue,MACDLength);
        MACDDiff = MACDValue - AvgMACD;
        PlotNumeric("MACD",MACDValue);
        PlotNumeric("MACDAvg",AvgMACD);
        If (MACDDiff >= 0)       
                PlotNumeric("MACDDiff",MACDDiff,0,Red);
        Else
                PlotNumeric("MACDDiff",MACDDiff,0,Green);
        PlotNumeric("零线",0);          
End

大家仔细看看,上面两组代码仅仅是变量用不同的字母名称代替了,然而第二组是TBV4版自带的公式能编译通过,而第一组只是把第二组的变量用股票软件的变量名称替换了一下,却出现“最终目标文件编译错误”提示,导致编译通不过,难怪有网友说又见TBV4出现:“最终目标文件编译错误”,这真是妖怪至极了。

Rank: 2

精华
0
UID
5063
积分
106
帖子
4
主题
2
阅读权限
30
注册时间
2009-8-8
最后登录
2013-2-20
2#
发表于 2011-3-13 15:57:15 |只看该作者
回复 1# 欲速不达


    这个问题V3也遇到过
个人当时分析原因是:
long是C语言等其他语言的关键字。。。

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
5525
积分
1473
帖子
429
主题
93
阅读权限
60
注册时间
2009-9-22
最后登录
2022-5-23
3#
发表于 2011-3-16 22:16:14 |只看该作者
这是一个编程的习惯问题。建议在自定义变量名前加一个前缀,也可以在变量名后加一个后缀。
如SHORT、LONG改成myShort、myLong,这样就不会与BT或编译器内的关键字重复了。
试试吧,朋友。
上善若水,无欲则刚

使用道具 举报

Rank: 2

精华
0
UID
31990
积分
96
帖子
21
主题
3
阅读权限
30
注册时间
2011-4-4
最后登录
2011-5-5
4#
发表于 2011-4-25 17:23:36 |只看该作者
是的,谢谢efrog.
我酷我酷

使用道具 举报

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

bottom

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

GMT+8, 2024-5-18 06:22

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部