
Strategi ini adalah sistem perdagangan pelacakan tren yang didasarkan pada indikator kekuatan osilasi (Vortex Indicator, VI). Strategi ini mengidentifikasi titik-titik perubahan tren pasar dengan menghitung momentum positif (VI +) dan momentum negatif (VI -) dari fluktuasi harga dan menghasilkan sinyal perdagangan di tempat persimpangan indikator kunci. Strategi ini menggunakan rata-rata bergerak lurus (SMA) untuk mengurangi kebisingan dan meningkatkan keandalan sinyal.
Inti dari strategi ini adalah untuk menilai arah tren dengan membandingkan kekuatan relatif dari VI+ dan VI- . Proses perhitungan spesifik adalah sebagai berikut:
Strategi ini menyediakan kerangka analisis yang andal untuk perdagangan pelacakan tren melalui aplikasi inovatif indikator energi fluktuasi. Meskipun ada beberapa keterlambatan, sistem perdagangan yang stabil dapat dibangun dengan pengoptimalan parameter yang masuk akal dan langkah-langkah manajemen 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)