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

标题: 求一个macd相关的模型 [打印本页]

作者: ne_yrh    时间: 2015-12-16 09:03:29     标题: 求一个macd相关的模型

公式的要求:快慢线在0轴以上,发生一次死叉后,再次发生金叉,就进场做多。在0轴以下,发生一次金叉后,再次发生死叉,进场做空。


作者: ne_yrh    时间: 2015-12-16 09:04:58

海阔天空 8:26:00
公式的要求:快慢线在0轴以上,发生一次死叉后,再次发生金叉,就进场做多。
海阔天空 8:26:10
见图
海阔天空 8:26:35
Params
        Numeric FastLength(12); //12
        Numeric SlowLength(26);//26
        Numeric MACDLength(9);//9
Vars
        NumericSeries MACDValue; 
        Numeric AvgMACD;
        NumericSeries MACDDiff;        
        BoolSeries        condition1;
        BoolSeries        condition2;
        
Begin
        MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;        
        AvgMACD = XAverage(MACDValue,MACDLength);
        MACDDiff = MACDValue - AvgMACD;
        PlotNumeric("MACDValue",MACDValue);
        PlotNumeric("AvgMACD",AvgMACD);
        /*if (MACDDiff>0)
                PlotNumeric("macddiff",macddiff,0,Red);
        Else
                PlotNumeric("macddiff",macddiff,0,Green);
        PlotNumeric("零线",0);*/
        
        condition1=CrossOver(MACDValue,AvgMACD);//金叉做多
        condition2=CrossUnder(MACDValue,AvgMACD);//死叉做空
        
        if(condition1[1] )
        {
                Buy(1,open);
        }
        
        if(condition2[1])
        {
                SellShort(1,open);
        } 
End
以上公式,没有办法确定0轴上的第一个死叉,0轴下的第一个金叉。该如何解决?




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