Cette stratégie est une stratégie RSI multi-temporelle non-repeinting qui ne dure que lorsque deux délais supérieurs sont survendus. Je l'ai écrite sur BTC/USD 1 minute, mais la logique devrait fonctionner sur d'autres actifs également. Elle est conçue pour être rentable lorsque l'actif est en tendance baissière.
La couche diagonale fait référence aux conditions d'entrée et de sortie réparties sur différentes périodes. Normalement, les indicateurs peuvent devenir non rentables car dans les tendances à la baisse, les zones de surachat de la période en cours ne sont pas atteintes.
Ainsi, cette stratégie est en couches diagonales. Je peux créer un script séparé qui bascule entre diagonale-haut et diagonale-bas bas basé sur la tendance globale, car dans les périodes de tendance haussière prolongée, cet indicateur peut ne pas clignoter aussi fréquemment. Cela peut être visualisé sur un graphique de séries chronologiques x timeframe sous la forme d'une forme
Dans l'ensemble, il s'agit d'une stratégie de trading de tendance à la baisse très efficace. L'utilisation d'IRS multi-temporels et de superposition diagonale offre des opportunités de capter les rebonds dans les tendances à la baisse. La non-repeinting améliore également la fiabilité du signal.
/*backtest start: 2022-09-21 00:00:00 end: 2023-06-24 00:00:00 period: 1d basePeriod: 1h 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/ // © wbburgin //@version=5 strategy("MTF Layered RSI - Bitcoin Bot [wbburgin]",overlay=false, pyramiding = 20, initial_capital=10000) length = input.int(7,"RSI Length") tf2 = input.timeframe("3",title="HT 1") tf3 = input.timeframe("5",title="HT 2") ob = input.int(80,"Overbought Level") os = input.int(20,"Oversold Level") rsi = ta.rsi(close,length) rsi2 = request.security(syminfo.tickerid, tf2, rsi[1], barmerge.gaps_off, lookahead=barmerge.lookahead_on) rsi3 = request.security(syminfo.tickerid, tf3, rsi[1], barmerge.gaps_off, lookahead=barmerge.lookahead_on) plot(rsi,color=color.yellow,title="RSI Current TF") plot(rsi2,color=color.new(color.yellow,50),title="RSI HT1") plot(rsi3,color=color.new(color.yellow,75),title="RSI HT2") lm=hline(os,title="Oversold") hm=hline(ob,title="Overbought") fill(hm,lm,color=color.new(color.blue,95)) htCross = (ta.crossover(rsi2,os) and rsi3>os and rsi>os) or (ta.crossover(rsi3,os) and rsi2>os and rsi>os) buySig = (ta.crossover(rsi,os) and rsi2 < os and rsi3 < os) or htCross sellSig = ta.crossunder(rsi,ob) if buySig strategy.entry("Long",strategy.long) if sellSig strategy.close("Long") plotshape(buySig,title="Buysig",style=shape.triangleup,location=location.bottom,color=color.green,size=size.tiny) plotshape(sellSig,title="Sellsig",style=shape.triangledown,location=location.top,color=color.red,size=size.tiny)