Cette stratégie est un type de stratégie de suivi de tendance qui utilise le double RSI pour juger de la situation de survente et de survente, et qui est associée à la rupture de la ceinture de Brent pour générer un signal de transaction. La stratégie est relativement simple et vise à améliorer la fiabilité du signal en combinant plusieurs indicateurs pour obtenir de meilleurs rendements dans une tendance.
La stratégie utilise le RSI à deux périodes de temps pour juger de la situation de surachat et de survente à court et à long terme. Un signal de transaction n’est généré que lorsque les deux atteignent simultanément la limite de surachat ou de survente. Cela évite les signaux erronés générés par un seul RSI.
Dans le même temps, la stratégie introduit également un indicateur de rupture de la courbe de Boolean. La rupture de la courbe de Boolean ne peut être signalée que si le RSI atteint les conditions requises et que le prix est également en rupture de la courbe de Boolean.
Enfin, la stratégie inclut la direction de la tendance de la courbe des moyennes rapides. Les positions sont ouvertes uniquement lorsque la courbe de Boolean est brisée et que la tendance générale correspond à la direction du signal RSI.
La stratégie utilise plusieurs indicateurs pour mieux filtrer les faux signaux et ne générer des transactions que lorsque la tendance est évidente. La combinaison de la ligne moyenne rapide et lente est également utile pour suivre la tendance. La stratégie est plus simple et plus directe, adaptée à la tendance à court terme de la largeur de la ligne qui apparaît dans le suivi.
Il peut y avoir un risque que la stratégie ne puisse pas identifier le renversement de tendance en temps opportun. Si le marché se transforme en un renversement de type V, la stratégie peut ne pas être en mesure de s’arrêter rapidement, ce qui entraîne de grandes pertes. De plus, la configuration des paramètres peut également affecter la performance de la stratégie et il est nécessaire d’optimiser la recherche des meilleurs paramètres.
Il a ajouté des stratégies de stop-loss pour arrêter rapidement les pertes en cas de retournement des cours.
L’introduction d’autres indicateurs de jugement, tels que la vérification de l’augmentation du volume de transactions, afin d’éviter les fausses percées.
Optimiser les paramètres afin de trouver la meilleure combinaison de paramètres.
Ajout de modèles d’apprentissage automatique pour aider à déterminer les modèles de tendances de marché afin d’améliorer la précision du signal.
Renforcer la gestion des fonds et le contrôle des risques. Optimiser la gestion des positions et contrôler strictement les pertes individuelles.
Cette stratégie utilise des indices de double RSI et de bandes de Brin pour tirer profit des tendances à court terme. La stratégie est plus simple et plus directe et convient au suivi des tendances à court terme. Cependant, il existe certaines limites, telles que l’impossibilité d’identifier rapidement le renversement de tendance.
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-12 04:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "Madrugada strat copy", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, currency = currency.USD)
// === GENERAL INPUTS ===
// RSI 1
RSIlength = input(10,title="RSI")
RSIoverSold = input(65,title="OSold")
RSIoverBought = input(35,title="OBought")
price = close
vrsi = rsi(price, RSIlength)
// RSI 2
RSIlength2 = input(6,title="RSI2")
RSIoverSold2 = input(65,title="OSold2")
RSIoverBought2 = input(35,title="OBought2")
price2 = close
vrsi2 = rsi(price2, RSIlength2)
//Bollinger Bands
source = close
Bollinger = input(20, minval=1), Desv = input(1.7, minval=0.001, maxval=50)
basis = sma(source, Bollinger)
dev = Desv * stdev(source, Bollinger)
upper = basis + dev
lower = basis - dev
plot(basis, color=red, title="BB ma")
p1 = plot(upper, color=blue, title="BBajo")
p2 = plot(lower, color=blue, title="BAlto")
fill(p1, p2)
//Media movil
short = input(3, minval=1, title="Media corta")
long = input(10, minval=1, title="Media larga")
src = close
plot(sma(src, short), color=#00FF00, transp=0, linewidth=1, title="Media rapida")
plot(sma(src, long), color=white, transp=0, linewidth=2, title="Media lenta")
// === STRATEGY - LONG POSITION EXECUTION ===
enterLong() => vrsi < 30 and vrsi2 < 27 and cross(lower, price)
exitLong() => short < long
strategy.entry(id = "Long", long = true, when = enterLong()) // use function or simple condition to decide when to get in
// === STRATEGY - SHORT POSITION EXECUTION ===
enterShort() => vrsi > 70 and vrsi2 > 70 and cross(upper, price)
strategy.entry(id = "Short", long = false, when = enterShort())
// Definición señales de compra
buy_signals = vrsi < 30 and vrsi2 < 27 and cross(lower, price)
// Definición señales de venta
sell_signals = vrsi > 70 and vrsi2 > 70 and cross(upper, price)
// Dibuja las señales de compra venta en franjas de color
b_color = (sell_signals) ? color(red,65) : (buy_signals) ? color(green,65) : na
bgcolor(b_color)
// Dibuja las señales de compra venta coloreando las velas
barcolor(buy_signals ? white : sell_signals ? white : na)
plot(vrsi, color=white, linewidth=1)
plot(vrsi, color=white, linewidth=2)
// Crea alarmas usables desde el desplegable para poder enviar mails a haas
alertcondition(buy_signals, title='Buy-Signal', message='compra')
alertcondition(sell_signals, title='Sell-Signal', message='vende')