Stratégie de momentum et de volatilité Flawless Victory DCA


Date de création: 2024-03-22 10:54:40 Dernière modification: 2024-03-22 10:54:40
Copier: 0 Nombre de clics: 672
1
Suivre
1617
Abonnés

Stratégie de momentum et de volatilité Flawless Victory DCA

Aperçu de la stratégie

La stratégie dynamique et volatile Flawless Victory DCA est une stratégie de trading quantitative basée sur le RSI dynamique et les bandes de Brin de volatilité, combinée au DCA (Dollar Cost Averaging). La stratégie vise à capturer la dynamique et la volatilité du marché tout en gérant le risque par des niveaux de stop loss et stop loss.

Principe de stratégie

La stratégie utilise deux indicateurs techniques: le RSI et la bande de Brin. Le RSI est un indicateur d’oscillation dynamique utilisé pour mesurer la vitesse et l’ampleur des variations de prix. Le RSI de longueur 14 est utilisé dans la stratégie.

La logique principale de la stratégie est la suivante:

  1. Un signal d’achat est déclenché lorsque le prix est en dessous de la ligne de descente de Brin et que le RSI est au-dessus du seuil de survente (<42).
  2. Si le DCA est activé et que les conditions de temps sont remplies (par intervalle d’heures spécifié), il est possible d’ouvrir des positions supplémentaires en fonction des conditions d’achat.
  3. Un signal de vente est déclenché lorsque le prix est supérieur à la barre de Brin et que le RSI est supérieur au seuil de survente (70).
  4. Une fois que les conditions de vente sont remplies, la stratégie élimine les positions multiples et définit des niveaux de stop-loss et de stop-loss.

Dans l’ensemble, la stratégie combine des indicateurs techniques tels que le RSI et les bandes de Brin, ainsi que la logique conditionnelle du DCA, sur la base d’une approximation des coûts d’entrée, de sortie et potentiels en dollars. L’objectif est de tirer parti de la dynamique et de la volatilité du marché tout en gérant le risque par le biais de niveaux de stop-loss et de stop-loss.

Avantages stratégiques

  1. Combinaison de dynamique et de volatilité: cette stratégie prend en compte la dynamique du marché (via le RSI) et la volatilité (via la bande de Brent) pour une meilleure compréhension de l’évolution du marché.
  2. La stratégie offre l’option de DCA, qui permet de construire des positions progressivement lorsque les prix baissent, pour réduire le coût de détention des positions.
  3. Gestion des risques: la stratégie définit des niveaux de stop-loss et de stop-loss clairs qui aident à contrôler les pertes potentielles et à bloquer les bénéfices réalisés.
  4. Réglages de paramètres flexibles: la stratégie fournit plusieurs paramètres d’entrée réglables, tels que le pourcentage de stop loss, le pourcentage de stop loss, l’intervalle DCA, etc., qui peuvent être ajustés en fonction des différentes conditions du marché et des préférences de risque.

Analyse des risques

  1. La performance d’une stratégie peut être sensible aux paramètres d’entrée (tels que le seuil RSI, le multiplicateur de la courbe de Bryn) et une mauvaise configuration des paramètres peut entraîner une mauvaise performance.
  2. Changement des conditions du marché: la stratégie est basée sur des indicateurs techniques spécifiques qui peuvent ne pas s’adapter bien à certaines conditions du marché (comme un marché en crise ou un renversement de tendance).
  3. Excessive transaction: si l’intervalle de DCA est trop court, cela peut entraîner des transactions trop fréquentes, augmenter les coûts de transaction et affecter les gains stratégiques.
  4. Les paramètres de stop loss et de stop loss peuvent affecter la performance globale de la stratégie, les paramètres trop serrés peuvent entraîner des arrêts prématurés et les paramètres trop lâches peuvent entraîner une perte de bénéfices potentiels.

Direction d’optimisation

  1. Optimisation des paramètres: analyse de l’optimisation et de la sensibilité des paramètres clés de la stratégie (tels que le seuil du RSI, le nombre de couches de Bryn, l’intervalle DCA, etc.) afin de trouver la meilleure combinaison de paramètres.
  2. Ajout d’autres indicateurs: envisagez d’ajouter d’autres indicateurs techniques (tels que MACD, ATR, etc.) pour améliorer la fiabilité et la stabilité du signal.
  3. Stop-loss et stop-loss dynamiques: les niveaux de stop-loss et de stop-loss sont ajustés dynamiquement en fonction des conditions du marché, par exemple en utilisant un stop-loss suivi pour protéger les bénéfices.
  4. Ajout de filtres d’environnement de marché: Filtrer les stratégies en fonction de l’environnement du marché (tendances, chocs, etc.) afin de s’adapter à différentes conditions de marché.
  5. Optimisation de la gestion des fonds: règles de gestion des fonds pour l’optimisation des stratégies, telles que la détermination de la taille des positions en fonction du rendement ajusté au risque.

Résumer

La stratégie Flawless Victory DCA Dynamics and Volatility Strategy est une stratégie de trading quantitative qui combine le RSI Dynamics, le Brinband Volatility Indicator et le DCA. Les principaux avantages de la stratégie résident dans la prise en compte intégrale de la dynamique et de la volatilité du marché, la fourniture d’options de DCA et la mise en place de mesures de gestion du risque claires.

Code source de la stratégie
/*backtest
start: 2023-03-16 00:00:00
end: 2024-03-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//FOR BUY STRATGY : @Suameer
//Create by zipix


//@version=4
strategy(overlay=true, shorttitle=" DCA Strategy", default_qty_type = strategy.percent_of_equity, initial_capital = 100000, default_qty_value = 100, pyramiding = 0, title="Flawless Victory DCA Strategy", currency = 'USD')

////////// ** Inputs ** //////////

// Stoploss and Profits Inputs
stoploss_input = input(6.604, title='Stop Loss %', type=input.float, minval=0.01)/100
takeprofit_input = input(2.328, title='Take Profit %', type=input.float, minval=0.01)/100
stoploss_level = strategy.position_avg_price * (1 - stoploss_input)
takeprofit_level = strategy.position_avg_price * (1 + takeprofit_input)

// DCA Settings
dca_enabled = input(false, title="Enable DCA")
dca_interval = input(1, title="DCA Interval (hours)", type=input.integer)

////////// ** Indicators ** //////////

// RSI
len = 14
src = close
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)

// Bollinger Bands
length = 20
mult = 1.0
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev

////////// ** Triggers and Guards ** //////////

// Strategy Parameters
RSILowerLevel = 42
RSIUpperLevel = 70
BBBuyTrigger = src < lower
BBSellTrigger = src > upper
rsiBuyGuard = rsi > RSILowerLevel
rsiSellGuard = rsi > RSIUpperLevel

//////////** Strategy Signals ** //////////

// Entry Condition
buy_condition = BBBuyTrigger and rsiBuyGuard

// DCA Logic
if dca_enabled and (hour % dca_interval == 0)
    strategy.entry("DCA Long", strategy.long, when = buy_condition, alert_message = "DCA - Buy Signal!")
else
    strategy.entry("Long", strategy.long, when = buy_condition, alert_message = "Buy Signal!")

// Exit Condition
sell_condition = BBSellTrigger and rsiSellGuard
strategy.exit("Stoploss/TP", "Long", stop = stoploss_level, limit = takeprofit_level, when = sell_condition, alert_message = "Sell Signal!")