Cette stratégie combine l’indicateur de Brin et l’indicateur de Stoch RSI pour réaliser des transactions en combinaison de plusieurs indicateurs. Elle appartient au type typique de stratégie d’indicateur combiné.
La stratégie est principalement basée sur les deux indicateurs suivants:
Calculer le haut, le milieu et le bas des bandes de Brin. Un signal d’achat est généré lorsque le prix franchit le bas de la bande.
Calculer l’indicateur Stoch RSI qui génère un signal d’achat lorsque sa ligne K traverse la ligne D.
La logique de négociation est la suivante: acheter et ouvrir une position en même temps que la rupture de la bande de Brin et la fourche de Stoch RSI.
Conditions de plafonnement ou d’arrêt de la perte: lorsque le prix revient à la barre de Brin ou au milieu de celle-ci, le plafonnement est arrêté; lorsque le prix revient à la barre de Brin, le plafonnement est arrêté.
Les mesures suivantes peuvent réduire le risque:
Cette stratégie peut être optimisée dans les domaines suivants:
Ajuster les proportions calculées sur et en dessous des rails pour trouver les paramètres optimaux
Trouver les valeurs K et D qui correspondent le mieux
Évitez les faux signaux en vous appuyant sur un seul indicateur
Stop loss basé sur les fluctuations de prix
Différentes variétés ne possèdent pas forcément les mêmes paramètres et doivent être optimisées individuellement.
Cette stratégie utilise la courbe de Brin pour déterminer la direction de la tendance, le RSI de Stoch pour optimiser le moment d’entrée et réaliser l’avantage commercial d’un portefeuille d’indicateurs multiples. Cependant, il existe également des problèmes d’optimisation des paramètres. Il est difficile d’optimiser les paramètres et d’améliorer l’exactitude du signal.
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "BB+RSI v2", overlay = true)
price=close
////////// /////// BB /////////////////////////
bblength = input(50)
bbupmult =input(2,step=0.1,title="Multiplier for BB Upper Band")
bblowmult = input(2,step=0.1,title="Multiplier for BB Lower Band")
basis = sma(close,bblength)
devup = bbupmult * stdev(close, bblength)
devlow = bblowmult * stdev(close, bblength)
upper = basis + devup
lower = basis - devlow
plot(basis, color=red)
p1 = plot(upper, color=blue)
p2 = plot(lower, color=blue)
fill(p1, p2)
bbbuy= crossover(price,lower)
bbsell = crossunder(price,upper) or price>upper or crossunder(price,basis)
//////////////////// BB //////////////////////
//////////////////////// S RSI /////////////////////
lengthrsi = input(6)
overSold = input( 20 )
overBought = input( 70 )
vrsi = rsi(price, lengthrsi)
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
SRSIbuy=crossover(k,d)
////////////////////// S RSI ///////////////////////
// Conditions
longcond = bbbuy and SRSIbuy
closelong = bbsell
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( longcond )
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( closelong )
strategy.close("BUY")