
यह रणनीति एक प्रवृत्ति ट्रैकिंग ट्रेडिंग प्रणाली है जो अस्थिरता के संकेतकों पर आधारित है। यह रणनीति बाजार की प्रवृत्ति के मोड़ को पहचानने के लिए कीमतों में उतार-चढ़ाव की सकारात्मकता (VI +) और नकारात्मकता (VI -) की गणना करती है, और महत्वपूर्ण संकेतक के क्रॉसिंग पर एक व्यापारिक संकेत उत्पन्न करती है। यह रणनीति शोर को कम करने और संकेतों की विश्वसनीयता बढ़ाने के लिए एक चिकनी चलती औसत (SMA) का उपयोग करती है।
इस रणनीति का मुख्य उद्देश्य VI+ और VI- की तुलनात्मक ताकत के आधार पर प्रवृत्ति की दिशा निर्धारित करना है। इसकी गणना निम्नानुसार की जाती हैः
यह रणनीति एक विश्वसनीय विश्लेषणात्मक ढांचे के माध्यम से प्रवृत्ति का पालन करने के लिए प्रदान करता है। हालांकि कुछ पिछड़ेपन है, उचित पैरामीटर अनुकूलन और जोखिम प्रबंधन उपायों के माध्यम से एक मजबूत व्यापार प्रणाली का निर्माण किया जा सकता है। व्यापारियों को सलाह दी जाती है कि वे वास्तविक उपयोग से पहले पर्याप्त रूप से परीक्षण करें और विशिष्ट बाजार विशेषताओं के अनुसार लक्षित अनुकूलन करें।
/*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)