Stratégies de suivi de tendance basées sur la divergence des prix


Date de création: 2024-01-22 11:51:28 Dernière modification: 2024-01-22 11:51:28
Copier: 0 Nombre de clics: 635
1
Suivre
1617
Abonnés

Stratégies de suivi de tendance basées sur la divergence des prix

Aperçu

Cette stratégie est basée sur l’indicateur de déviation des prix, combiné avec la zone de rétroaction de Fibonacci, permettant l’identification et le suivi des tendances. Lorsque les prix s’éloignent de plus en plus d’une direction, ils peuvent être considérés comme une tendance, ce qui génère un signal de négociation.

Principe de stratégie

La stratégie utilise le VWAP comme axe central du prix. Ensuite, en fonction de la volatilité du prix, les bandes de déviation des écarts standard de 1,618 fois et 2,618 fois sont calculées.

Le signal d’arrêt EXIT après avoir effectué une pause supplémentaire est le suivant: la ligne d’arrêt supplémentaire est en descente, la ligne d’arrêt supplémentaire est en descente.

Plus précisément, les étapes sont les suivantes:

  1. Calculer le VWAP comme axe central du prix

  2. Calcul de la différence standard de prix sd comme mesure de la volatilité des prix

  3. Calcul de la montée et de la descente en fonction de sd: montée est VWAP + 1.618*sd et VWAP + 2.618*sd; la voie descendante est VWAP - 1.618*sd et VWAP - 2,618*sd

  4. Un signal de plus est généré lorsque le prix franchit la trajectoire de 1,618 fois vers le bas; un signal de moins est généré lorsque le prix franchit la trajectoire de 1,618 fois vers le haut

  5. Exit: le prix a dépassé 2,618 fois la trajectoire descendante; Exit: le prix a dépassé 2,618 fois la trajectoire montante

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. L’utilisation d’indicateurs de déviation des prix permet de déterminer efficacement les tendances des prix et de suivre les tendances

  2. La combinaison de la zone de retour de Fibonacci pour rendre plus claire l’entrée d’entrée et la sortie d’arrêt

  3. Le VWAP, comme axe central des prix, a également augmenté la valeur de référence de l’indicateur

  4. Adapté à différentes variétés et cycles en ajustant les paramètres

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Une reprise de la tendance pourrait entraîner des pertes plus importantes

  2. Une mauvaise configuration des paramètres peut également affecter l’efficacité de la stratégie

  3. Le risque de perte est plus élevé en cas de forte volatilité des prix.

La réponse:

  1. Réduire adéquatement les périodes de détention et arrêter les pertes en temps opportun

  2. Optimiser les paramètres pour trouver la meilleure combinaison de paramètres

  3. Une gestion accrue des positions et une maîtrise des pertes individuelles

Direction d’optimisation

Cette stratégie peut également être optimisée dans les directions suivantes:

  1. Combiner les indicateurs de tendance pour éviter les échanges négatifs

  2. Adhésion au mécanisme de gestion des positions

  3. Optimiser les paramètres

  4. Optimisation de la rétroanalyse sur plusieurs périodes de temps

Résumer

Cette stratégie est basée sur l’idée de l’écart de prix, combinée avec le VWAP et la zone de différence de Fibonacci standard, permettant l’identification et le suivi des tendances. Par rapport à l’utilisation unique d’indicateurs tels que la ligne moyenne, cette stratégie est plus claire dans le jugement et le contrôle des risques est plus clair. Par l’ajustement et l’optimisation des paramètres, la stratégie peut être adaptée à différentes variétés et cycles, ce qui permet d’obtenir de meilleurs résultats stratégiques.

Code source de la stratégie
/*backtest
start: 2024-01-14 00:00:00
end: 2024-01-21 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Mysteriown

//@version=4
strategy(title="VWAP + Fibo Dev Extensions Strategy", overlay=true, pyramiding=5, commission_value=0.08)

// -------------------------------------
// ------- Inputs Fibos Values ---------
// -------------------------------------

fib1 = input(title="Fibo extension 1", type=input.float, defval=1.618)
fib2 = input(title="Fibo extension 2", type=input.float, defval=2.618)
reso = input(title="Resolution VWAP", type=input.resolution, defval="W")
dev = input(title="Deviation value min.", type=input.integer, defval=150)


// -------------------------------------
// -------- VWAP Calculations ----------
// -------------------------------------

t = time(reso)
debut = na(t[1]) or t > t[1]

addsource = hlc3 * volume
addvol = volume
addsource := debut ? addsource : addsource + addsource[1]
addvol := debut ? addvol : addvol + addvol[1]
VWAP = addsource / addvol

sn = 0.0
sn := debut ? sn : sn[1] + volume * (hlc3 - VWAP[1]) * (hlc3 - VWAP)
sd = sqrt(sn / addvol)

Fibp2 = VWAP + fib2 * sd
Fibp1 = VWAP + fib1 * sd
Fibm1 = VWAP - fib1 * sd
Fibm2 = VWAP - fib2 * sd


// -------------------------------------
// -------------- Plots ----------------
// -------------------------------------

plot(VWAP, title="VWAP", color=color.orange)
pFibp2 = plot(Fibp2, color=color.red)
pFibp1 = plot(Fibp1, color=color.red)
pFibm1 = plot(Fibm1, color=color.lime)
pFibm2 = plot(Fibm2, color=color.lime)

fill(pFibp2,pFibp1, color.red)
fill(pFibm2,pFibm1, color.lime)


// -------------------------------------
// ------------ Positions --------------
// -------------------------------------

bull = crossunder(low[1],Fibm1[1]) and low[1]>=Fibm2[1] and low>Fibm2 and low<Fibm1 and sd>dev
bear = crossover(high[1],Fibp1[1]) and high[1]<=Fibp2[1] and high<Fibp2 and high>Fibp1 and sd>dev

//plotshape(bear, title='Bear', style=shape.triangledown, location=location.abovebar, color=color.red, offset=0)
//plotshape(bull, title='Bull', style=shape.triangleup, location=location.belowbar, color=color.green, offset=0)


// -------------------------------------
// --------- Strategy Orders -----------
// -------------------------------------

strategy.entry("Long", true, when = bull)
strategy.close("Long", when = crossover(high,VWAP) or crossunder(low,Fibm2))

strategy.entry("Short", false, when = bear)
strategy.close("Short", when = crossunder(low,VWAP) or crossover(high,Fibp2))