
Aperçu
Cette stratégie combine l’indicateur de tendance supérieure à l’axe central et l’indicateur de moyenne mobile à double indice (DEMA) pour juger des signaux de négociation en analysant la relation de position des prix entre ces deux indicateurs. Elle génère des signaux de multiplication lorsque les prix franchissent l’indicateur de tendance supérieure à l’axe central et sont supérieurs à l’indicateur DEMA; elle génère des signaux de rupture lorsque les prix franchissent l’indicateur de tendance supérieure à l’axe central et sont inférieurs à l’indicateur DEMA.
Principe de stratégie
- Calculer le Pivot Point Super Trend Indicator: en calculant la moyenne des prix les plus élevés et les plus bas d’une période donnée comme point central, puis en calculant la montée et la descente en fonction de l’amplitude réelle moyenne ((ATR) pour former des points de support et de résistance dynamiques.
- Calculer l’indicateur DEMA: Calculer d’abord la moyenne mobile indicielle du prix de clôture (EMA), puis effectuer une moyenne mobile indicielle de l’EMA, et finalement soustraire DEMA par deux fois l’EMA pour obtenir l’indicateur DEMA final.
- Génération de signaux de transaction: génération de signaux de coupe lorsque le prix de clôture franchit la ligne de la tendance supérieure de l’axe central et est supérieur à l’indicateur DEMA.
- Définition des arrêts et des arrêts: calcul des arrêts et des arrêts spécifiques en fonction de la valeur des points (Pip Value) et du nombre de points d’arrêt prédéfinis (Stop Loss Pips) et du nombre de points d’arrêt (Take Profit Pips).
Avantages stratégiques
- La capacité de suivi des tendances est forte: l’indicateur de tendances de pointe peut capturer efficacement les tendances du marché, tandis que l’indicateur DEMA peut éliminer le bruit des prix et fournir une base de jugement de tendance plus lisse, ce qui permet de saisir avec précision les principales tendances du marché.
- Adaptabilité: en ajustant dynamiquement la trajectoire ascendante et descendante de l’indicateur de tendance hypertrophique de pivot, il est possible de s’adapter à différentes conditions de fluctuation du marché et d’améliorer l’adaptabilité de la stratégie.
- Le contrôle des risques est puissant: la définition d’une position claire de stop-loss et de stop-stop permet de contrôler efficacement l’ouverture des risques d’une seule transaction, tout en étant capable de verrouiller les bénéfices déjà réalisés.
Risque stratégique
- Risque de paramétrage: la performance d’une stratégie dépend de la configuration de plusieurs paramètres, tels que la période de pivot, le facteur ATR, la longueur de DEMA, etc. Des combinaisons différentes de paramètres peuvent entraîner des variations importantes dans la performance de la stratégie, nécessitant une sélection et une optimisation prudentes.
- Risque de marché volatile: dans un environnement de marché volatile, des signaux de trading fréquents peuvent conduire à des transactions excessives, augmentant ainsi les coûts de transaction et le risque de glissement.
- Risque de renversement de tendance: lorsque la tendance du marché se renverse, la stratégie peut subir des pertes continues, nécessitant un ajustement opportun de la stratégie en combinaison avec d’autres outils d’analyse.
Orientation de l’optimisation de la stratégie
- Optimisation des paramètres: la stabilité et la rentabilité de la stratégie sont améliorées en testant l’optimisation des paramètres sur différentes périodes de temps et variétés de transactions pour trouver la meilleure combinaison de paramètres.
- Filtrage des signaux: Lorsqu’un signal de transaction est généré, il peut être confirmé en double avec d’autres indicateurs techniques ou des caractéristiques de comportement des prix, ce qui améliore la fiabilité du signal et réduit les pertes causées par de faux signaux.
- Gestion des positions: Adaptez dynamiquement la taille des positions de chaque transaction en fonction des fluctuations du marché et de la tolérance au risque du compte, en contrôlant l’ouverture globale du risque.
- Optimisation de la combinaison: combinaison de la stratégie avec d’autres stratégies ou systèmes de négociation pour améliorer la performance à long terme de la stratégie en diversifiant le risque et en renforçant la stabilité.
Résumer
Cette stratégie, grâce à la combinaison de l’indicateur de tendance super axiale et de l’indicateur DEMA, permet de mieux capturer les tendances du marché, tout en répondant aux fluctuations à court terme. La stratégie présente des avantages tels que la capacité de suivre les tendances, la capacité d’adaptation et la capacité de contrôler les risques.
Code source de la stratégie
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Simple Combined Strategy: Pivot Point SuperTrend and DEMA", overlay=true)
// Pivot Point SuperTrend settings
prd = input.int(2, title="Pivot Point Period", minval=1, maxval=50)
Factor = input.float(3.0, title="ATR Factor", minval=1, step=0.1)
Pd = input.int(10, title="ATR Period", minval=1)
// Double EMA settings
demaLength = input.int(200, title="DEMA Length", minval=1)
src = input(close, title="Source")
// Pip settings
pipValue = input.float(0.0001, title="Pip Value")
stopLossPips = input.int(15, title="Stop Loss (pips)")
takeProfitPips = input.int(35, title="Take Profit (pips)")
// Pivot Point SuperTrend Calculation
float ph = ta.pivothigh(prd, prd)
float pl = ta.pivotlow(prd, prd)
var float center = na
if not na(ph)
center := na(center) ? ph : (center * 2 + ph) / 3
if not na(pl)
center := na(center) ? pl : (center * 2 + pl) / 3
Up = center - (Factor * ta.atr(Pd))
Dn = center + (Factor * ta.atr(Pd))
var float TUp = na
var float TDown = na
var int Trend = na
if na(Trend)
TUp := Up
TDown := Dn
Trend := close > Dn ? 1 : -1
else
TUp := close[1] > TUp[1] ? math.max(Up, TUp[1]) : Up
TDown := close[1] < TDown[1] ? math.min(Dn, TDown[1]) : Dn
Trend := close > TDown[1] ? 1 : close < TUp[1] ? -1 : nz(Trend[1], 1)
Trailingsl = Trend == 1 ? TUp : TDown
linecolor = Trend == 1 ? color.lime : color.red
plot(Trailingsl, color=linecolor, linewidth=2, title="PP SuperTrend")
// Double EMA Calculation
e1 = ta.ema(src, demaLength)
e2 = ta.ema(e1, demaLength)
dema = 2 * e1 - e2
plot(dema, "DEMA", color=color.new(#43A047, 0))
// Strategy Logic
longCondition = close > Trailingsl and close > dema and strategy.position_size <= 0
shortCondition = close < Trailingsl and close < dema and strategy.position_size >= 0
// Plot signals
plotshape(series=longCondition, title="Long", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")
// Strategy Entry and Exit
if (longCondition)
strategy.entry("Long", strategy.long, stop=close - (stopLossPips * pipValue), limit=close + (takeProfitPips * pipValue))
if (shortCondition)
strategy.entry("Short", strategy.short, stop=close + (stopLossPips * pipValue), limit=close - (takeProfitPips * pipValue))
alertcondition(longCondition, title="Long Alert", message="Long Signal")
alertcondition(shortCondition, title="Short Alert", message="Short Signal")