Stratégie de support Kamala pour la rupture de l'élan


Date de création: 2023-12-06 18:09:06 Dernière modification: 2023-12-06 18:09:06
Copier: 0 Nombre de clics: 655
1
Suivre
1619
Abonnés

Stratégie de support Kamala pour la rupture de l’élan

Aperçu

Cette stratégie est une stratégie de trading de rupture qui utilise les indicateurs de dynamique en combinaison avec les points de support critiques. Elle combine les points de support de Kamala, les moyennes mobiles et les ruptures de prix pour générer des signaux de trading.

Principe de stratégie

La logique centrale de la stratégie est la suivante: générer un signal d’achat lorsque le prix est proche du point critique de la résistance de la caméra et le franchira efficacement; générer un signal de vente lorsque le prix est élevé au point critique de la résistance de la caméra.

Plus précisément, la stratégie utilise le support de la camara L3 comme point de confirmation d’un signal d’achat. Les conditions d’achat sont déclenchées lorsque le prix est inférieur à L3 et inférieur au point médian entre L3 et L2. Cela signifie que le prix est proche du support critique et qu’un rebond du support est attendu.

La stratégie de stop loss consiste à définir un stop loss dynamique. Lorsque le prix dépasse le point médian entre les points de résistance de la camara H1 et H2, un stop loss est déclenché. Ce stop loss dynamique peut être appelé trailing stop loss en fonction de la volatilité du marché.

Analyse des avantages

Il s’agit d’une stratégie fiable qui combine tendance et support.

  1. L’utilisation de la marge Kamala, qui est une marge importante et qui a été vérifiée à maintes reprises, est une bonne chose.
  2. En combinant le filtre de tendance, on peut réduire la couverture. Lorsque l’EMA est en tête, on fait plus, et quand l’EMA est vide, on fait moins.
  3. La stratégie d’arrêt dynamique, qui permet d’ajuster les arrêts en fonction des fluctuations du marché, est tolérante aux erreurs.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Les points de Kamala peuvent être supprimés. Ces points critiques peuvent ne plus s’appliquer lorsque la structure du marché change.
  2. Le stop est trop radical, et les petits stops peuvent être pré-torturés.
  3. Les signaux d’achat peuvent apparaître sur des rebonds trompeurs dans le processus de baisse, avec un risque de perte.

Les contre-mesures sont les suivantes: ajuster les paramètres de la camara pour qu’ils correspondent mieux à la gamme de fluctuations du marché actuel; assouplir adéquatement la marge de stop loss pour éviter des pertes prématurées; prendre des positions négatives uniquement lorsque la tendance est à la baisse et éviter de faire trop de couverture.

Direction d’optimisation

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

  1. Ajouter des conditions de filtrage supplémentaires, telles que des indicateurs de capacité, des indicateurs d’élasticité, etc., pour éviter de se tromper dans la mauvaise direction.
  2. Optimiser les paramètres de caméra pour que le point de résistance du support soit plus conforme à la plage de fluctuation actuelle.
  3. Essayez différents paramètres de la moyenne mobile pour trouver la meilleure combinaison de paramètres.
  4. Adaptez la radicalité de l’arrêt de dégradation en fonction des caractéristiques de chaque variété.

Résumer

Cette stratégie utilise une combinaison de plusieurs dimensions, telles que la tendance, le support et la rupture, pour définir les règles d’entrée et de rupture, et constitue une stratégie de rupture plus robuste. Elle combine l’effet de vérification des points importants de la camara avec le jugement de la tendance de l’indicateur de dynamique, visant à capturer les opportunités de trading de tendance dans les zones à forte probabilité.

Code source de la stratégie
/*backtest
start: 2023-11-05 00:00:00
end: 2023-11-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//Created by CristianD
strategy(title="CamarillaStrategyVhaouri", shorttitle="CD_Camarilla_StrategyV1", overlay=true) 
//sd = input(true, title="Show Daily Pivots?")
EMA = ema(close,8)
hh ="X"
//Camarilla
pivot = (high + low + close ) / 3.0 
range = high - low
h5 = (high/low) * close 
h4 = close + (high - low) * 1.1 / 2.0
h3 = close + (high - low) * 1.1 / 4.0
h2 = close + (high - low) * 1.1 / 6.0
h1 = close + (high - low) * 1.1 / 12.0
l1 = close - (high - low) * 1.1 / 12.0
l2 = close - (high - low) * 1.1 / 6.0
l3 = close - (high - low) * 1.1 / 4.0
l4 = close - (high - low) * 1.1 / 2.0
h6 = h5 + 1.168 * (h5 - h4) 
l5 = close - (h5 - close)
l6 = close - (h6 - close)

// Daily line breaks
//sopen = request.security(syminfo.tickerid, "D", open [1])
//shigh = request.security(syminfo.tickerid, "D", high [1])
//slow = request.security(syminfo.tickerid, "D", low [1])
//sclose = request.security(syminfo.tickerid, "D", close [1])
//
// Color
//dcolor=sopen != sopen[1] ? na : black
//dcolor1=sopen != sopen[1] ? na : red
//dcolor2=sopen != sopen[1] ? na : green

//Daily Pivots 
dtime_pivot = request.security(syminfo.tickerid, 'W', pivot[1]) 
dtime_h6 = request.security(syminfo.tickerid, 'W', h6[1]) 
dtime_h5 = request.security(syminfo.tickerid, 'W', h5[1]) 
dtime_h4 = request.security(syminfo.tickerid, 'W', h4[1]) 
dtime_h3 = request.security(syminfo.tickerid, 'W', h3[1]) 
dtime_h2 = request.security(syminfo.tickerid, 'W', h2[1]) 
dtime_h1 = request.security(syminfo.tickerid, 'W', h1[1]) 
dtime_l1 = request.security(syminfo.tickerid, 'W', l1[1]) 
dtime_l2 = request.security(syminfo.tickerid, 'W', l2[1]) 
dtime_l3 = request.security(syminfo.tickerid, 'W', l3[1]) 
dtime_l4 = request.security(syminfo.tickerid, 'W', l4[1]) 
dtime_l5 = request.security(syminfo.tickerid, 'W', l5[1]) 
dtime_l6 = request.security(syminfo.tickerid, 'W', l6[1]) 

men = (dtime_l1-dtime_l2)/7
//plot(sd and dtime_l5 ? dtime_l5 : na, title="Daily L5",color=dcolor2, linewidth=2)
//plot(sd and dtime_l6 ? dtime_l6 : na, title="Daily L6",color=dcolor2, linewidth=2)

longCondition = close <=dtime_l3 and close  <= (dtime_l3-men)//close >dtime_h4 and open < dtime_h4 and EMA < close
if (longCondition)
    strategy.entry("Long12", strategy.long)
    strategy.exit ("Exit Long","Longl2") 
if (high >= (dtime_h1-men))
    strategy.entry("Short", strategy.short)
    strategy.exit ("Exit Short","Short")