
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.
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:
Calculer le VWAP comme axe central du prix
Calcul de la différence standard de prix sd comme mesure de la volatilité des prix
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
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
Exit: le prix a dépassé 2,618 fois la trajectoire descendante; Exit: le prix a dépassé 2,618 fois la trajectoire montante
Cette stratégie présente les avantages suivants:
L’utilisation d’indicateurs de déviation des prix permet de déterminer efficacement les tendances des prix et de suivre les tendances
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
Le VWAP, comme axe central des prix, a également augmenté la valeur de référence de l’indicateur
Adapté à différentes variétés et cycles en ajustant les paramètres
Cette stratégie comporte aussi des risques:
Une reprise de la tendance pourrait entraîner des pertes plus importantes
Une mauvaise configuration des paramètres peut également affecter l’efficacité de la stratégie
Le risque de perte est plus élevé en cas de forte volatilité des prix.
La réponse:
Réduire adéquatement les périodes de détention et arrêter les pertes en temps opportun
Optimiser les paramètres pour trouver la meilleure combinaison de paramètres
Une gestion accrue des positions et une maîtrise des pertes individuelles
Cette stratégie peut également être optimisée dans les directions suivantes:
Combiner les indicateurs de tendance pour éviter les échanges négatifs
Adhésion au mécanisme de gestion des positions
Optimiser les paramètres
Optimisation de la rétroanalyse sur plusieurs périodes de temps
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.
/*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))