
Cette stratégie est un système de suivi des tendances basé sur l’indicateur d’énergie de la vortex, VI. Elle identifie les points de basculement de la tendance du marché en calculant la dynamique positive (VI+) et négative (VI-) des fluctuations des prix et génère un signal de négociation à la croisée des indicateurs clés. La stratégie utilise une moyenne mobile lisse (SMA) pour réduire le bruit et améliorer la fiabilité du signal.
Le cœur de la stratégie est de juger de la direction de la tendance en comparant la force relative de VI+ et VI−. Le processus de calcul est le suivant:
La stratégie fournit un cadre d’analyse fiable pour le suivi des transactions grâce à l’utilisation innovante des indicateurs de volatilité. Bien qu’il y ait un certain retard, un système de négociation stable peut être construit grâce à une optimisation des paramètres raisonnables et à des mesures de gestion des risques. Il est recommandé aux traders de procéder à une vérification complète des retours avant l’application en ligne et d’optimiser les transactions en fonction des caractéristiques spécifiques du marché.
/*backtest
start: 2022-02-11 00:00:00
end: 2025-02-08 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Vortex Strategy with Signals", shorttitle="VI_Strat", overlay=true)
// Užívateľský vstup
length = input.int(14, title="Period", minval=1)
//------------------------------------
// 1) Výpočet Vortexu
//------------------------------------
vmPlus = math.abs(high - low[1])
vmMinus = math.abs(low - high[1])
trueRange = math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1]))
// SMA vyhladzovanie
smoothedVMPlus = ta.sma(vmPlus, length)
smoothedVMMinus = ta.sma(vmMinus, length)
smoothedTrueRange = ta.sma(trueRange, length)
// Vortex Indikátory
viPlus = smoothedVMPlus / smoothedTrueRange
viMinus = smoothedVMMinus / smoothedTrueRange
//------------------------------------
// 2) Plot indikátora
//------------------------------------
plot(viPlus, color=color.green, title="VI+")
plot(viMinus, color=color.red, title="VI-")
//------------------------------------
// 3) Definícia signálov
//------------------------------------
bullSignal = ta.crossover(viPlus, viMinus) // VI+ pretína VI- smerom nahor
bearSignal = ta.crossunder(viPlus, viMinus) // VI+ pretína VI- smerom nadol
//------------------------------------
// 4) Vizualizácia signálov na grafe
//------------------------------------
plotshape(bullSignal,
title="Bull Signal",
style=shape.labelup,
location=location.belowbar,
color=color.green,
text="BUY",
textcolor=color.white,
size=size.small)
plotshape(bearSignal,
title="Bear Signal",
style=shape.labeldown,
location=location.abovebar,
color=color.red,
text="SELL",
textcolor=color.white,
size=size.small)
//------------------------------------
// 5) STRATEGY LOGIC
//------------------------------------
if bullSignal
strategy.entry("Long", strategy.long)
if bearSignal
strategy.entry("Short", strategy.short)