Stratégie de fusion RSI-CCI


Date de création: 2023-09-19 16:42:18 Dernière modification: 2023-09-19 16:42:18
Copier: 0 Nombre de clics: 1136
1
Suivre
1617
Abonnés

Aperçu

La stratégie de fusion RSI-CCI forme une stratégie de trading puissante en intégrant les avantages des deux indicateurs RSI et CCI. Elle est capable de capturer à la fois la dynamique et les variations cycliques, pour un jugement plus complet de la situation du marché.

Principe de stratégie

  1. Calculer le RSI et le CCI.

  2. Le z-score est utilisé pour normaliser les valeurs du RSI et du CCI afin de les rendre plus comparables.

  3. Le RSI et le CCI sont fusionnés après normalisation par un certain poids.

  4. Le système de comptabilité est utilisé pour évaluer la dynamique des hausses et des baisses et pour identifier les situations de survente.

  5. Lorsque vous êtes en orbite en dessous de l’indicateur de fusion, pensez à faire de l’espace; lorsque vous êtes en orbite en dessous de l’indicateur de fusion, pensez à faire plus.

Analyse des avantages

Par rapport à l’utilisation du RSI ou du CCI seul, cette stratégie présente les avantages suivants:

  1. Les avantages de ces deux indicateurs combinés permettent d’améliorer la précision des jugements.

  2. La dynamique de mise en marche est plus scientifique et rationnelle, ce qui réduit les erreurs.

  3. Le traitement standardisé permet de comparer les différents indicateurs et d’améliorer l’efficacité de la fusion.

  4. Il est possible de juger à la fois de la tendance et de la surexploitation.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Les paramètres sont mal définis et risquent de manquer des points clés de la transaction.

  2. Une mauvaise pondération peut affaiblir un indicateur.

  3. L’indice de volatilité de l’indice de volatilité de l’indice de volatilité de l’indice de volatilité de l’indice de volatilité de l’indice de volatilité de l’indice de volatilité de l’indice de volatilité de l’indice de volatilité.

  4. Les voies ascendantes et descendantes sont réglées de manière trop lâche ou trop dense, ce qui entraîne un risque d’erreur.

Direction d’optimisation

L’optimisation peut se faire à partir des points suivants:

  1. Testez différents paramètres pour trouver le meilleur.

  2. Optimiser le poids de l’indicateur en fonction des conditions du marché.

  3. L’indicateur de tendance et le prix sont combinés pour améliorer la précision.

  4. Réglez le stop-loss et maîtrisez le risque.

  5. Optimisation des paramètres de montée et de descente, équilibre de la sensibilité et du bruit.

Résumer

La stratégie de fusion RSI-CCI améliore la capacité de jugement en utilisant une approche de fusion d’indicateurs. L’efficacité globale est supérieure à celle d’une stratégie d’indicateur unique dans le cadre de la définition scientifique des paramètres et de la gestion des risques.

Code source de la stratégie
/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © Julien_Eche

//@version=5
// strategy("RSI-CCI Fusion Strategy", shorttitle="RSI-CCI Fusion Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

length = input(14, title="Length")
rsi_weight = input.float(0.5, title="RSI Weight", minval=0.0, maxval=1.0)
cci_weight = 1.0 - rsi_weight

enableShort = input(false, "Enable Short Positions")

src = close
rsi = ta.rsi(src, length)
cci = ta.cci(src, length)

// Standardize the RSI and CCI values using z-score
rsi_std = ta.stdev(rsi, length)
rsi_mean = ta.sma(rsi, length)
rsi_z = (rsi - rsi_mean) / rsi_std

cci_std = ta.stdev(cci, length)
cci_mean = ta.sma(cci, length)
cci_z = (cci - cci_mean) / cci_std

// Combine the standardized RSI and CCI
combined_z = rsi_weight * rsi_z + cci_weight * cci_z

// Rescale to the original scale
rescaled = combined_z * ta.stdev(combined_z, length) + ta.sma(combined_z, length)

// Calculate dynamic upper and lower bands
upper_band = ta.sma(rescaled, length) + ta.stdev(rescaled, length)
lower_band = ta.sma(rescaled, length) - ta.stdev(rescaled, length)

// Buy and sell conditions
buySignal = ta.crossover(rescaled, lower_band)
sellSignal = ta.crossunder(rescaled, upper_band)

// Enter long position
if buySignal
    strategy.entry("Buy", strategy.long)

// Exit long position
if sellSignal
    strategy.close("Buy")

// Enter short position if enabled
if enableShort and sellSignal
    strategy.entry("Sell", strategy.short)

// Exit short position if enabled
if enableShort and buySignal
    strategy.close("Sell")