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金叉准确率并不是很理想,但回撤低,对风险偏好低的投资者有所帮助。
![](https://img.haomeiwen.com/i17516351/8ab9ec3e10ac54cf.png)
网友评论