爱交易指标源码 之见底、买进、回踩买进
回归斜率线a=ema(slope(close,4) * 20 + close,42); 经典rl=(close - lowest(low,9)) / (highest(high,9) - lowest(low,9)) * 100; 经典k=sma(经典rl,3,1); 经典d=sma(经典k,3,1); 经典j=3 * 经典k - 2 * 经典d; mahl1=100 * ((ema((high + low) / 2,3) - lowest(ema((high + low) / 2,5),30) - (ema(high,20) - ema(low,20))) / (lowest(ema((high + low) / 2,5),30) - (ema(high,20) - ema(low,20)))); mahl2=ifelse(ema(close,2) > 回归斜率线a && mahl1 > 0,ema(close,3),lowest(ema((high + low) / 2,5),30)); mahl3=ifelse(ema(close,2) > 回归斜率线a && mahl1 > 0,lowest(ema((high + low) / 2,5),30),ema(close,5)); drawBandIf(回归斜率线a>refBefore(回归斜率线a,2),回归斜率线a,refBefore(回归斜率线a,2),color="green"); drawBandIf(回归斜率线a<refBefore(回归斜率线a,2),回归斜率线a,refBefore(回归斜率线a,2),color="red"); 上线=sma(close,6.5,1); 一号支撑线=sma(close,14.5,1); draw(一号支撑线,color="white"); 上线1=sma(close,3,1); 一号支撑线1=sma(close,8,1); 上线2=sma(close,3.5,1); bbi=(ma(close,3) + ma(close,6) + ma(close,12) + ma(close,25)) / 4; upr=bbi + 3 * std(bbi,13); dwn=bbi - 3 * std(bbi,13); 安全=ma(close,55); lc=refBefore(close,1); rsi=sma(max(close - lc,0),6,1) / sma(abs(close - lc),6,1) * 100; drawText(isCrossDown(rsi,82) && close < 上线1,high,"减仓",y=-15,color="#ff9966"); a7=(2 * close + high + low) / 4; 操作=ma(a7,5); 操作1=ma(a7,5) * 1.03; 操作2=ma(a7,5) * 0.97; drawText(isCrossUp(上线1,上线) && 上线1 > 操作,low ,"买进",y=15,color="yellow"); var1=lowest(a7,21); draw(var1,color="cyan"); var2=highest(a7,30); draw(var2,color="cyan"); drawText(isCrossUp(上线1,操作) && 上线1 < 一号支撑线 && 上线1 < 一号支撑线1 && 上线1 < 上线 && close > var1,low ,"见底",y=15,color="yellow"); ycx=操作 >= refBefore(操作,1); h1=max(max(上线,一号支撑线1),一号支撑线); l1=min(min(上线,一号支撑线1),一号支撑线); sk=ema((a7 - var1) / (var2 - var1) * 100,7); sd=ema(0.667 * refBefore(sk,1) + 0.333 * sk,5); m1=1000 * 操作 / 一号支撑线 <= 1015 && 1000 * 操作 / 一号支撑线 >= 975; m2=1000 * 一号支撑线1 / 一号支撑线 <= 1020 && 一号支撑线1 / 一号支撑线 >= 980; m3=1000 * 上线 / 一号支撑线 <= 1015 && 上线 / 一号支撑线 >= 985; drawText(ifelse(count(close < refBefore(close,1),13) / 13 > 6 / 10 && count(sk > sd,6) && refBefore(low,5) == lowest(low,120) && refBefore(close >= open,4) && refBefore(close > open,3) && refBefore(close > open,2) && refBefore(open > close,1) && open > refBefore(close,1),1,0),low * 0.94,"买进",color="yellow"); d=ma(close,89) - ma(close,10) / 3; drawText(ifelse(close < d && vol / 240 > ma(vol,5) / 240 && close > refBefore(close,1) * 1.08 && close < ma(close,13) * 1.3,1,0),low,"抄底",y=-15,color="brown"); rsv=(close - lowest(low,25)) / (highest(high,25) - lowest(low,25)) * 100; k=sma(rsv,3,1); d1=sma(k,3,1); j=3 * k - 2 * d1; var3=(2 * close + high + low) / 3; var4=ema(ema(ema(var3,4),4),4); e=(var4 - refBefore(var4,1)) / refBefore(var4,1) * 100; f=ma(e,3) + 0.03; g=ma(e,1); drawText(close > open && h1 < close && open < l1 && ycx && isCrossUp(上线1,操作) && low > var1 && 上线1 > 一号支撑线 && j < 90,low ,"主升",y=-15,color="red"); drawText(isCrossUp(上线1,操作) && m1 && m2 && m3,low,"买进",y=-15,color="yellow"); drawText(close > open && 操作 > 上线 && 上线 > 一号支撑线1 && 一号支撑线1 > 一号支撑线 && isCrossUp(上线1,操作) && low > var1 && j < 90,low,"回踩买进",y=-15,color="red"); drawText(close > open && isCrossUp(上线,一号支撑线) && low > var1 && j < 90,low ,"回踩买进",y=-15,color="red");