低=低位金叉
二金=二次金叉
底背离
三全项
源代码: diff=ema(close,12) - ema(close,27); draw(diff,color="red"); dea=ema(diff,9); draw(dea,color="green"); macd=2 * (diff - dea); drawIf(macd>0 && ref(macd, 1) >= macd, macd, title="MACD", color="#00C087", showpricevalue=true, style="histogram", showtitle=true); drawIf(macd>0 && ref(macd, 1) < macd, macd, title="MACD", color="#00C087", showpricevalue=true, style="histogram", fill=false, showtitle=true); drawIf(macd<=0 && ref(macd, 1) >= macd, macd, title="MACD", color="#ED6160", showpricevalue=true, style="histogram", showtitle=true); drawIf(macd<=0 && ref(macd, 1) < macd, macd, title="MACD", color="#ED6160", showpricevalue=true, style="histogram", fill=false, showtitle=true); 低位金叉=isCrossUp(diff,dea) && diff < -0.1; drawStickBetweenIf(低位金叉,0,10,color="yellow",fill=true,linewidth=6); drawText(低位金叉,10," 低",y=-10,color="white"); jccount=count(isCrossUp(diff,dea),barsFromPrevTrue(dea >= 0)); 二次金叉=isCrossUp(diff,dea) && dea < 0 && count(jccount == 2,21) == 1; drawStickBetweenIf(二次金叉,0,10,color="#ff00ff",fill=true,linewidth=6); //drawText(二次金叉,dea,1,color="white"); drawText(二次金叉,10," 二金",y=30,color="yellow"); a1=barsFromPrevTrue(refBefore(isCrossUp(diff,dea),1)); 底背离=refBefore(close,a1 + 1) > close && diff > refBefore(diff,a1 + 1) && isCrossUp(diff,dea); drawStickBetweenIf(底背离,0,10,color="#00ff00",fill=true,linewidth=6); 底背=""; drawLineBetweenIfIf(a1 == 0,dea,底背离,dea,color="red"); drawText(底背离,5," 底背离",color="#ff00ff"); a2=barsFromPrevTrue(refBefore(isCrossUp(dea,diff),1)); 顶背离=refBefore(close,a2 + 1) < close && refBefore(diff,a2 + 1) > diff && isCrossUp(dea,diff); 顶背=""; drawLineBetweenIfIf(a2 == 0,dea,顶背离,dea,0,color="green"); drawText(低位金叉 && 二次金叉 && 底背离,2,"三全项",color="#0000ff");
源代码复制粘贴到爱交易保存即可使用