Basé sur le RSI, les bandes de Bollinger et la stratégie de support et de résistance


Date de création: 2024-02-19 14:43:34 Dernière modification: 2024-02-19 14:43:34
Copier: 0 Nombre de clics: 642
1
Suivre
1617
Abonnés

Basé sur le RSI, les bandes de Bollinger et la stratégie de support et de résistance

Aperçu

Cette stratégie de négociation permet la prise de décisions de négociation automatisée en combinant trois indicateurs techniques puissants: l’indice de force relative (RSI), les bandes de Bryn et les niveaux de résistance de support. Le robot est capable d’identifier intelligemment les points d’entrée et de sortie potentiels en fonction des conditions du marché, ce qui permet de passer des commandes automatiquement et sans intervention humaine.

Principe de stratégie

La logique de base du robot de trading est basée sur les trois indicateurs RSI, les bandes de Brin et les points de résistance de soutien.

Tout d’abord, le RSI est utilisé pour juger de la force ou de la faiblesse des tendances du marché. Quand le RSI est supérieur à 70, le marché est en survente. Quand le RSI est inférieur à 30, le marché est en survente.

Deuxièmement, la zone de Brin représente la zone de fluctuation du marché. La zone de Brin est la zone de fluctuation normale du marché entre le haut et le bas. Lorsque le prix touche la zone de Brin, le marché entre dans une zone relativement élevée, ce qui rend le marché plus susceptible de revenir en arrière.

Enfin, on peut déduire les points critiques de support et de résistance en fonction de la position de la ceinture de Brin vers le bas. Les points de support sont situés à proximité de la ceinture de Brin vers le bas et les points de résistance à proximité de la ceinture de Brin vers le haut. Cela signifie que lorsque le prix monte jusqu’à la zone de résistance, il est probable qu’il y ait une position de vente et une baisse; et lorsqu’il descend jusqu’à la position de support, il est probable qu’il y ait une position d’achat et un rebond.

La logique d’entrée du robot est la suivante: il émet un signal d’achat lorsque le prix touche le bas de la bande de Brin (la zone de survente) et se trouve dans le support; il émet un signal de vente lorsque le prix touche le haut de la bande de Brin (la zone de survente) et que le sommet est supérieur à la résistance. La logique d’exit est le changement de direction de la ligne moyenne mobile.

Avantages stratégiques

  1. La stratégie intègre plusieurs indicateurs qui permettent de juger de l’état du marché dans son ensemble, et les signaux sont plus fiables.

  2. La transaction est entièrement automatisée et ne nécessite aucune intervention humaine pour éviter de rater une opportunité de transaction.

  3. Le système d’alerte en temps réel permet d’être informé de la situation des transactions à tout moment et en tout lieu.

  4. Des graphiques clairs marquant les points de transaction sont visuellement affichés.

  5. Les paramètres peuvent être ajustés et optimisés pour différentes variétés et périodes.

Les risques et les solutions

  1. Les fluctuations anormales du marché peuvent entraîner un risque de stop loss. Un stop loss peut être défini pour contrôler la perte maximale.

  2. Une mauvaise configuration des paramètres du robot peut entraîner une fréquence de transaction trop élevée ou une mauvaise qualité du signal. Les paramètres doivent être ajustés en fonction des résultats du test de retour pour trouver le réglage optimal.

  3. Une défaillance du système peut entraîner une interruption de la transmission du signal ou un retard dans la commande. Les hôtes et les réseaux stables et fiables doivent être installés.

Direction d’optimisation

  1. Augmentation de la logique d’arrêt des pertes. Arrêt actif des pertes après une certaine perte, ce qui aide à contrôler davantage les risques.

  2. Ajout d’un module de gestion des fonds. Adaptation dynamique du pourcentage de fonds de chaque commande en fonction de l’état des fonds du compte, plus intelligent.

  3. La collecte de données historiques, l’utilisation de réseaux neuronaux pour la formation et l’optimisation des paramètres, etc., permettent une évolution continue de la stratégie.

  4. Optimiser les paramètres de toutes les variétés. Les paramètres existants peuvent être mieux adaptés à certaines variétés. L’optimisation permet de trouver la meilleure combinaison de paramètres pour chaque variété.

Résumer

Cette stratégie de trading est très adaptable et universelle. Elle combine plusieurs indicateurs pour juger de l’état du marché, permettant de saisir efficacement les points de retournement de tendance et d’automatiser les transactions. Grâce à une optimisation continue, il est possible d’obtenir des gains supplémentaires plus stables.

Code source de la stratégie
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("RSI, Bollinger Bands, and Support/Resistance Trading Bot", overlay=true)

// Define RSI parameters
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="Overbought Level")
rsiOversold = input(30, title="Oversold Level")

// Define Bollinger Bands parameters
bbLength = input(20, title="Bollinger Bands Length")
bbMultiplier = input(2, title="Bollinger Bands Multiplier")

// Calculate RSI
rsiValue = rsi(close, rsiLength)

// Calculate Bollinger Bands
basis = sma(close, bbLength)
upperBand = basis + bbMultiplier * stdev(close, bbLength)
lowerBand = basis - bbMultiplier * stdev(close, bbLength)

// Calculate Support and Resistance based on Bollinger Bands
support = basis - bbMultiplier * stdev(close, bbLength)
resistance = basis + bbMultiplier * stdev(close, bbLength)

// Strategy logic
rsiCondition = rsiValue > rsiOverbought or rsiValue < rsiOversold
touchingUpperBand = close >= upperBand
touchingLowerBand = close <= lowerBand

// Entry conditions
longCondition = touchingLowerBand and low <= support
shortCondition = touchingUpperBand and high >= resistance

// Exit conditions
longExitCondition = crossover(close, basis)
shortExitCondition = crossunder(close, basis)

// Automatic close if moving in opposite direction
if (strategy.position_size > 0 and shortCondition)
    strategy.close("Long")

if (strategy.position_size < 0 and longCondition)
    strategy.close("Short")

// Strategy orders
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

// Plot entry and exit arrows
plotarrow(series=longCondition ? 1 : na, colorup=color.new(color.green, 0), offset=-1, minheight=5)
plotarrow(series=shortCondition ? 1 : na, colordown=color.new(color.red, 0), offset=-1, minheight=5)
plotarrow(series=longExitCondition ? -1 : na, colorup=color.new(color.red, 0), offset=-1, minheight=5)
plotarrow(series=shortExitCondition ? -1 : na, colordown=color.new(color.green, 0), offset=-1, minheight=5)

// Plot Bollinger Bands on chart
plot(upperBand, title="Upper Band", color=color.red)
plot(lowerBand, title="Lower Band", color=color.green)

// Highlight areas where price touches Bollinger Bands
bgcolor(touchingUpperBand ? color.new(color.red, 90) : na)
bgcolor(touchingLowerBand ? color.new(color.green, 90) : na)

// Plot Support and Resistance
plot(support, title="Support", color=color.blue)
plot(resistance, title="Resistance", color=color.purple)

// Plot RSI on chart
hline(rsiOverbought, "Overbought Level", color=color.red)
hline(rsiOversold, "Oversold Level", color=color.green)
plot(rsiValue, title="RSI", color=color.blue)