质询公众人物表里如一:大智慧--未定义标识符_

来源:百度文库 编辑:偶看新闻 时间:2024/05/02 08:43:27
大智慧--未定义标识符2009年04月24日 星期五 下午 05:31 如果你把下载来的其他软件中的公式拷贝到大智慧里检测,遇到最多的错误是“未定义标识符”,它是说大智慧不认识这个“字”,通常是函数名等。如果公式在原软件中能正常运行,大部分情况是可改的 --- 把这些不认识的函数换成大智慧认识的、实现相同或类似功能的函数就行了。但也有根本不能改的情况 --- 大智慧没有实现相同或类似功能的替代函数可用。

下载:大智慧证券信息平台 V5.57

    一、公式转换方法

    不懂公式的朋友要想转换公式,首先要对公式有一个大面上的了解,例如:

    * 一个公式是由一或多个语句组成的。可能还有参数定义部分。

    * 每条语句的最后必须是一个分号(最后一条可无分号)。

    * 语句中的不同元素之间用逗号分隔。

    * 在花括弧{}中的内容是注释,对公式本身没任何影响,就象根本没有它一样。

    * 公式中的冒号、逗号、等号、圆括号、分号等必须是英文状态下键入的标点符号。  

    当检测出“未定义标识符”错时,你一单击〈确定〉,光标就指到了那个出错的标识符上了。所以,不要慌,看看你能不能把它替换成大智慧中等价或类似的标识符。例如公式中有以下语句:

    MA5: ma(close,5), ColorMAGENTA;

    报错后,光标停在ColorMAGENTA字上,因为大智慧不认识它。但你知道这是指某种颜色。于是,把它换成大智慧认识的任何一种颜色就行,例如换成ColorFF00FF。这个语句就过了。如此继续,你一个一个地改,直到检测通过。

    下文将最经常遇到、又最容易修改的“未定义标识符”列出来,也许你知道这些就能把一个比较简单的公式改好了。实在通不过,再去〈求助区〉发帖请高手帮你。不过我还是劝你学习一下怎样编公式,即便不精通,也要知道个大概,起码能改改下载来的公式。就象我似的,直到今天本人对大智慧公式也仅仅是初步了解,对其他行情软件的公式更是从未碰过,但也能凑合修修改改了。

    二、“未定义标识符”:

    (1) input:P1(60,1,250),P2(11,1,200); 参数描述
          
    改: 把本语句用花括弧{}括起来。再把这些写在参数定义中。

    例如P2(11,1,200)表示参数名是P2,默认值是11,最小值1,最大值200。

新建指标时,提示没有定义的标识符的原因。(新手进) 如下指标:
{n:2 1 500 1}
Va6:=(2*CLOSE+HIGH+LOW)/4;
Va8:=LLV(LOW,34);
VarB:=HHV(HIGH,34);
VarC:=EMA((Va6-Va8)/(VarB-Va8)*100,13);
VarD:=EMA(0.667*REF(VarC,1)+0.333*VarC,2);
长趋势:EMA(VarD,N), colorff00ff,linethick2;
趋势线: 3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1);
判断底:SQRT(SQRT(FLOOR(SQRT(MA(1/WINNER(CLOSE)*100,4)/10000))))*5;
Var15:=CROSS(趋势线,长趋势)AND 长趋势<25;
全仓买入:STICKLINE(趋势线<10 AND 判断底>0,0,30,6,1),COLORffee44;
STICKLINE(Var15,0,50,8,0) ,COLORffff30;
Var1:=REF((LOW+OPEN+CLOSE+HIGH)/4,1);
Var2:=SMA(ABS(LOW-Var1),13,1)/SMA(MAX(LOW-Var1,0),10,1);
Var3:=EMA(Var2,10);
Var4:=LLV(LOW,33);
Var5:=EMA(IF(LOW<=Var4,Var3,0),3);
主力进场:
STICKLINE(Var5>REF(Var5,1),0,Var5,7,0 ),COLORred;
洗盘:
STICKLINE(Var5
很多新手肯定是把代码全复制到指标编辑器的代码区里,确定或测试公式的时候提示“没有定义的标识符”,其实,上面大括号里N的值是手工输入到“公式描述”下面的参数1~4和参数5~8里面的。以上面的{n:2 1 500 1}为例,参数名为N,缺省值为2,最小值为1,最大值为500。