macd金叉共振可靠吗_MACD金叉死叉计算准确率与成功率

MACD金叉买入死叉卖出,是许多技术分析投资者爱使用的一个交易策略。那为什么还存在MACD金叉死叉计算共振的说法呢?原因是因为MACD金叉买入策略的失效,市场有时在MACD金叉之后快速反转,又形成死叉,使得市场不如投资者所想的那般运行。

QR技术分析社区告诉我们,也许MACD金叉共振可以增加MACD金叉成功率

QR量化投资社区认为可以用MACD金叉共振来排除这种情况。投资者可以当发现MACD金叉时,再在小周期去观察MACD的情况。

第一种情况,有可能在日线MACD金叉时,小时线MACD死叉,那么价格可能不会上升,日线MACD甚至可能反转。第二种情况,日线MACD金叉时,小时线MACD金叉,那么宽客相对论中认为,这种情况就是我们所说的MACD金叉共振。以下例子为,2019年6月PTA1909合约的MACD金叉共振,投资者可以尝试轻仓做多,此时可能是上升趋势的开始。同时,投资者也要注意,是否在比日线更大的周期上形成周期共振。

QR社区认为MACD金叉准确率是因投资者的使用方式而异的。我们使用以下的TB开拓者代码来测试MACD金叉可靠吗

-------------------------------代码-------------------------------------

Params

        Numeric FastLength(12);

        Numeric SlowLength(26);

        Numeric MACDLength(9);

Vars

        NumericSeries MACDValue;

        Numeric AvgMACD;

        Numeric MACDDiff;

        BoolSeries Condition1;

        BoolSeries Condition2;

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);          

        Condition1 = CrossOver(MACDValue,AvgMACD);     //金叉买进

        Condition2 = CrossUnder(MACDValue,AvgMACD);    //死叉卖出

        if (Condition1[1])

        {

                Buy(1,Open);

        }

        if (Condition2[1])

        {

                SellShort(1,Open);

        }

End

-------------------------------结束-------------------------------------

此代码表达在MACD金叉时买进,MACD死叉时卖出,买来手数为1手。用此模型回测PTA指数(数据起始2010年1月4日),得到盈利比率为32.78%,回撤为0.26%的数据。虽然盈利比率也就是MACD金叉准确率并不是很理想,但回撤低,对风险偏好低的投资者有所帮助。

总结一下,MACD金叉其实有很多种用法,比如零轴上下,共振等,投资者可以寻找自己适合的方式来改写MACD代码。而相对于MACD金叉准确率也是随着代码的变化而变化的,之前的例子表明了最简单的MACD金叉的准确率,投资者也可以用多次金叉买入等方法。

你可能感兴趣的:(macd金叉共振可靠吗_MACD金叉死叉计算准确率与成功率)