
یہ حکمت عملی ایک ٹریڈنگ سسٹم ہے جو رجحانات کی پیروی کرتا ہے جس کی بنیاد پر وورتکس انڈیکیٹر (VI) ہے۔ یہ حکمت عملی مارکیٹ کے رجحانات کے موڑ کے مقامات کی نشاندہی کرنے کے لئے قیمتوں میں اتار چڑھاؤ کی مثبت حرکت (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)