开拓者期货期权程序化系统交易论坛

标题: 请各位老师帮忙把文华的公式转换成TB的,多谢了! [打印本页]

作者: china704321    时间: 2020-6-11 19:42:13     标题: 请各位老师帮忙把文华的公式转换成TB的,多谢了!

DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA  : =EMA(DIFF,9);//DIFF的M个周期指数平滑移动平均
MACD:=2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
M:=MACD-REF(MACD,1);
A:=EMA(CLOSE,21)-EMA(CLOSE,34);
T1:=A>0&&M>0;
T2:=A<0&&M<0;
T1,BPK;
T2,SPK;
SETALLSIGPRICETYPE(ACTIVE_ORDER);
AUTOFILTER;
作者: china704321    时间: 2020-6-11 19:44:26

这个公式在文华已经用了几年了,请各位老师帮个忙吧
作者: china704321    时间: 2020-6-11 22:24:09

Params
       Numeric FastLength(12);
       Numeric SlowLength(26);
       Numeric MACDLength(9);

Vars   
       NumericSeries MACDValue;
       NumericSeries AvgMACD;
       NumericSeries MACDDiff;


Begin

        MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;        

        AvgMACD = XAverage(MACDValue,MACDLength);

        MACDDiff = 2*(MACDValue - AvgMACD);


        If (MACDDiff >= 0)        

                PlotNumeric("MACDDiff",MACDDiff,0,Red);

        Else

                PlotNumeric("MACDDiff",MACDDiff,0,Green);  

        PlotNumeric("零线",0);         

        If(EMA(CLOSE,21)>EMA(CLOSE,34)&&AvgMACD>AvgMACD[1])

        {

                BuyToCover(13,CLOSE);
                Buy(13,CLOSE);

        }

        If(EMA(CLOSE,21)<EMA(CLOSE,34)&&AvgMACD<AvgMACD[1])

        {

                SELL(13,CLOSE);
                SELLSHORT(13,CLOSE);

        }

         

end


编译显示错误:       无法识别的字符串NumericSeries MACDValue

请版主帮忙看看是什么原因?
多谢!




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2