
Strategi ini adalah sistem perdagangan pengesanan trend berdasarkan indikator tenaga bergolak (Vortex Indicator, VI). Strategi ini mengenal pasti titik perubahan trend pasaran dengan mengira momentum positif (VI +) dan momentum negatif (VI -) pergerakan harga dan menghasilkan isyarat perdagangan di tempat persimpangan indikator utama. Strategi ini menggunakan purata bergerak lancar (SMA) untuk mengurangkan kebisingan dan meningkatkan kebolehpercayaan isyarat.
Inti strategi ini adalah untuk menilai arah trend dengan membandingkan kekuatan relatif VI+ dan VI- . Proses pengiraan khusus adalah seperti berikut:
Strategi ini menyediakan kerangka analisis yang boleh dipercayai untuk perdagangan trend-tracking melalui penggunaan inovatif indikator tenaga turun naik. Walaupun terdapat beberapa ketidakselesaan, sistem perdagangan yang stabil boleh dibina melalui pengoptimuman parameter yang munasabah dan langkah-langkah pengurusan risiko.
/*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)