
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.
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é.
Il s’agit d’une stratégie fiable qui combine tendance et support.
Cette stratégie comporte aussi des risques:
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.
La stratégie peut être optimisée de la manière suivante:
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é.
/*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")