Signaux d'achat et de vente pour des délais plus longs basés sur Ema et Sma avec des points de surachat/survente du RSI pour indiquer un éventuel renversement.
Il peut être utilisé pour enregistrer des bénéfices dans le commerce existant et prendre une nouvelle position une fois que la nouvelle bougie brise le haut / bas de la bougie d'alerte en fonction du côté.
Le meilleur travail avec des délais de 1h+.
test de retour
/*backtest start: 2022-04-25 00:00:00 end: 2022-05-24 23:59:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © nicks1008 //@version=4 study("SWING CALLS",title="SMA call buy/sale",shorttitle = "SWING CALL",precision=1, overlay=true) ema_value=input(5) sma_value=input(50) ema1=ema(close,ema_value) sma2= sma(close,sma_value) rs=rsi(close,14) mycolor= iff(rs>=85 or rs<=15,color.yellow,iff(low> sma2,color.lime,iff(high<sma2,color.red,color.yellow))) hl=input(80,title="Overbought limit of RSI",step=1) ll=input(20,title="Oversold limit of RSI",step=1) buyexit= crossunder(rs,hl) sellexit=crossover(rs,ll) plot(sma2,title="Long SMA",color=mycolor,linewidth=2,transp=40) plotshape(buyexit,title="RSI alert Bearish", style=shape.triangledown, location=location.abovebar, color=color.teal, text="↓\n ↓") plotshape(sellexit,title="RSI alert Bullish", style=shape.triangleup, location=location.belowbar, color=color.teal, text="↑ \n ↑") sellcall= crossover(sma2,ema1)and open>close buycall=crossunder (sma2,ema1)and high>sma2 plotshape(buycall,title="BuyShape", style=shape.labelup, location=location.belowbar, color=color.aqua, text="B",textcolor=color.white) plotshape(sellcall,title="SellShape", style=shape.labeldown, location=location.abovebar, color=color.red,transp=20, text="S",textcolor=color.black) alertcondition(buyexit or sellexit,title="Reversal", message="Possible Reversal on Swing Signal Alert") alertcondition(buycall or sellcall,title="Buy/Sale Swing Signal", message="Swing Signal Entry Alert") if buycall strategy.entry("Enter Long", strategy.long) else if sellcall strategy.entry("Enter Short", strategy.short)