打印本文打印本文 关闭窗口关闭窗口

开拓者 TB出现"最终目标文件编译错误",请问怎么回事?

作者:开拓者 TB 来源:cxh99.com 发布时间:2013年01月24日
  • 咨询内容: 请问老师:我变了一个指标(从博易大师改写的),编译保存的时候,出现"最终目标文件编译错误",请问怎么回事?

    ******
    原指标:博易大师”SHORT“{短线指标},源码:

    TB:=IF(HIGH>REF(CLOSE,1),HIGH-REF(CLOSE,1)+CLOSE-LOW,CLOSE-LOW);
    TS:=IF(REF(CLOSE,1)>LOW,REF(CLOSE,1)-LOW+HIGH-CLOSE,HIGH-CLOSE);
    VOL_:=(TB-TS)*VOL/(TB+TS)/10000;
    VOL_0:=DMA(VOL_,0.1);
    VOL_1:=DMA(VOL_,0.05);
    SHORT:VOL_0-VOL_1,COLORSTICK;
    SHORT;
    MA1:MA(SHORT,N);

    *****************************

    我改写成TB指标:

    //------------------------------------------------------------------------
    // 简称: SHORT
    // 名称: SHORT
    // 类别: 公式应用
    // 类型: 用户应用
    // 输出:
    //------------------------------------------------------------------------

    Vars                                                   
            NumericSeries TB;                           
            NumericSeries TS;
        NumericSeries VOL1;
        NumericSeries VOL2;
        NumericSeries VOL3;
        NumericSeries SHORT;
        NumericSeries MA1;
           
    Begin
           TB = IIF(HIGH>CLOSE[1],HIGH-CLOSE[1]+CLOSE-LOW,CLOSE-LOW);
           TS = IIF(CLOSE[1]>LOW,CLOSE[1]-LOW+HIGH-CLOSE,HIGH-CLOSE);
           VOL1=(TB-TS)*VOL/(TB+TS)/10000;
           VOL2=XAverage(VOL1,19);
           VOL3=XAverage(VOL1,99);
           SHORT=VOL2-VOL3;
           MA1=Average(SHORT,10);
               PlotNumeric("SHORT",VOL2-VOL3);
               PlotNumeric("MA1",Average(SHORT,10));
    END          

    //------------------------------------------------------------------------
    // 编译版本        GS2010.12.08

    *************************************************

    编译保存时候,出现: QQ截图20121119101212.jpg (27.38 KB, 下载次数: 0) 2012-11-19 10:13:18 上传

     

  • TB技术人员: 问题应该是出在XAverage这个系统函数本身上
    你看一下这个函数的源码就会发现问题

     

  • TB客服: 谢谢,我自己解决了。问题在于变量的名称 short上,改个名称就没有问题了

     

  • 网友回复: 嗯,遇到过同样问题,所以变量前经常加个My,怕不知道跟什么系统指令碰上
打印本文打印本文 关闭窗口关闭窗口