
এই কৌশলটি একটি ট্রেডিং সিস্টেম যা প্রবণতা অনুসরণ করে যা ভর্টেক্স ইন্ডিকেটর (VI) এর উপর ভিত্তি করে। এই কৌশলটি বাজারের প্রবণতার বিপরীত দিকগুলি সনাক্ত করে এবং মূল সূচকগুলির ক্রস অবস্থানে ট্রেডিং সংকেত উত্পন্ন করে। এই কৌশলটি গোলমাল কমাতে এবং সংকেতটির নির্ভরযোগ্যতা বাড়ানোর জন্য সমতল চলমান গড় (SMA) ব্যবহার করে।
কৌশলটির মূল বিষয় হল ভিআই+ এবং ভিআই-এর আপেক্ষিক শক্তির তুলনা করে প্রবণতার দিকনির্দেশনা নির্ধারণ করা। নির্দিষ্ট গণনা প্রক্রিয়াটি নিম্নরূপঃ
এই কৌশলটি উদ্ভাবনী প্রয়োগের মাধ্যমে ট্রেডিং ট্রেডিংয়ের জন্য একটি নির্ভরযোগ্য বিশ্লেষণ ফ্রেমওয়ার্ক সরবরাহ করে। যদিও কিছুটা পিছিয়ে রয়েছে, তবে যুক্তিসঙ্গত প্যারামিটার অপ্টিমাইজেশন এবং ঝুঁকি ব্যবস্থাপনার ব্যবস্থা দিয়ে একটি স্থিতিশীল ট্রেডিং সিস্টেম তৈরি করা যেতে পারে। ব্যবসায়ীরা রিয়েল-টাইমে প্রয়োগের আগে পর্যাপ্ত ফিডব্যাক যাচাইয়ের পরামর্শ দেয় এবং নির্দিষ্ট বাজারের বৈশিষ্ট্য অনুসারে লক্ষ্যবস্তু অপ্টিমাইজেশন করে।
/*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)