Stratégie de trading inversée multi-indicateurs


Date de création: 2023-09-25 17:46:24 Dernière modification: 2023-09-25 17:46:24
Copier: 1 Nombre de clics: 655
1
Suivre
1617
Abonnés

Aperçu

Cette stratégie combine une inversion de la forme 123 et l’indicateur CCI, formant une stratégie de négociation de courte ligne de signaux cumulatifs. Elle combine la forme graphique avec une analyse de zone de survente et de survente pour rechercher des opportunités de reprise des prix. La stratégie s’applique aux types de transactions avec des caractéristiques de volatilité telles que les indices boursiers, les devises et autres.

Principe de stratégie

La logique de négociation de cette stratégie comprend principalement:

  1. Un signal de transaction est généré lorsque le prix est inversé pendant 2 jours consécutifs et accompagné d’un renversement de l’indicateur stochastique.

  2. L’indicateur CCI auxiliaire confirme le renversement. L’indicateur CCI permet de reconnaître les cas de survente et de survente.

  3. La combinaison de la forme 123 et du signal CCI produit un signal cumulatif plus fiable.

  4. Il est possible de choisir d’inverser la direction de la transaction. Les signaux à plusieurs têtes peuvent être blancs, les signaux à tête vide peuvent être plus, ce qui permet de négocier à contre-courant.

  5. Le paramètre stochastique contrôle la sensibilité à l’inversion. Le paramètre CCI contrôle la sensibilité au jugement de survente.

  6. La mise en place d’un profit sans objectif, en cas d’inversion, est un signal de plafonnement.

Cette stratégie combine l’analyse du comportement des prix avec l’analyse de l’indice pour rechercher des opportunités de renversement à haute probabilité sous double vérification. Elle offre également des options de renversement permettant une diversification des transactions.

Analyse des avantages

Les principaux avantages de cette stratégie sont les suivants:

  1. Les filtres à double indice améliorent la qualité du signal et évitent les fausses percées.

  2. 123 est intuitif et fiable, il est facile de juger de l’inversion.

  3. Le CCI peut identifier clairement les intervalles de survente et de survente, ce qui aide à déterminer le moment de la reprise.

  4. Offrir des options de négociation inversées pour une diversification des transactions

  5. Les paramètres sont simples et faciles à utiliser.

  6. Il n’y a pas besoin de réglage d’arrêt et de freinage pour réduire le risque.

  7. Il s’applique aux types de transactions volatiles comme les indices boursiers et les devises.

  8. Il est facile à reproduire et convivial pour les débutants.

Analyse des risques

Les principaux risques de cette stratégie sont:

  1. Le risque de transactions fréquentes augmente les frais de transaction et les pertes de points de glissement.

  2. Le risque d’échec d’une inversion, dont les formes et les indicateurs ne permettent pas de prédire complètement l’inversion.

  3. Les variétés commerciales sont un choix risqué et ne conviennent pas aux variétés qui stabilisent la consommation.

  4. Risque d’optimisation des paramètres, les paramètres mal définis peuvent entraîner une défaillance.

  5. Le risque d’inversion de la tendance, de manquer la direction principale de la tendance et de perdre.

  6. Risque d’inefficacité, possibilité de reprise relativement limitée, et possibilité de faible efficacité.

La fréquence des transactions doit être contrôlée par des moyens de gestion des risques, les variétés appropriées doivent être sélectionnées et les paramètres d’optimisation doivent être mesurés afin de minimiser les risques.

Direction d’optimisation

Cette stratégie peut être optimisée de la manière suivante:

  1. Il a ajouté des stratégies de stop-loss pour limiter les pertes individuelles.

  2. Les signaux de filtrage, combinés à d’autres indicateurs de tendance, permettent d’éviter les fausses ruptures.

  3. Optimiser les paramètres en fonction des caractéristiques des différentes variétés pour améliorer l’adaptabilité.

  4. Ajout d’un module de gestion des positions pour ajuster la taille des positions en fonction de la situation.

  5. La mise en place d’un module de contrôle de rétractation pour éviter les pertes continues.

  6. Ajout de modules d’apprentissage automatique pour optimiser l’adaptation des paramètres.

  7. Optimiser les taux de réussite et de perte et améliorer l’efficacité de la stratégie.

  8. Il est important de distinguer le marché de la surchauffe en fonction des grandes tendances.

Grâce à l’optimisation et à l’amélioration continue, cette stratégie peut devenir une stratégie de trading de courte durée stable.

Résumer

La stratégie intègre le modèle 123 et l’indicateur CCI pour identifier les occasions de revers de prix sous double vérification. Elle présente des avantages tels que la qualité du signal, la flexibilité d’utilisation et la facilité d’utilisation, et peut capturer efficacement les occasions de revers de courte ligne. Cependant, il faut faire attention à l’optimisation des paramètres et du choix de la variété, le contrôle de la fréquence des transactions et le risque de pertes continues.

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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 11/07/2019
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// The Commodity Channel Index (CCI) is best used with markets that display cyclical or 
// seasonal characteristics, and is formulated to detect the beginning and ending of these 
// cycles by incorporating a moving average together with a divisor that reflects both possible 
// and actual trading ranges. The final index measures the deviation from normal, which indicates 
// major changes in market trend.
// To put it simply, the Commodity Channel Index (CCI) value shows how the instrument is trading 
// relative to its mean (average) price. When the CCI value is high, it means that the prices are 
// high compared to the average price; when the CCI value is down, it means that the prices are low 
// compared to the average price. The CCI value usually does not fall outside the -300 to 300 range 
// and, in fact, is usually in the -100 to 100 range.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

CCI(FastMA, SlowMA) =>
    pos = 0
    xCCI = cci(close, 10)
    xSMA = sma(xCCI,SlowMA)
    xFMA = sma(xCCI,FastMA)
    pos := iff(xSMA < xFMA , 1,
	         iff(xSMA > xFMA, -1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Strategy 123 Reversal & CCI", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
FastMA = input(10, minval=1)
SlowMA = input(20, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posCCI = CCI(FastMA, SlowMA)
pos = iff(posReversal123 == 1 and posCCI == 1 , 1,
	   iff(posReversal123 == -1 and posCCI == -1, -1, 0)) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )