
یہ حکمت عملی ایک جامع تکنیکی تجزیہ کا نظام ہے ، جس میں بنیادی طور پر نسبتا weak مضبوط اشارے ((RSI) اور بے ترتیب اشارے ((Stochastic) کی خصوصیات کو جوڑ دیا گیا ہے ، اور اس میں چلنے والی اوسط ((MA) کا تصور بھی شامل ہے۔ حکمت عملی کا بنیادی خیال یہ ہے کہ مارکیٹ کے موڑ کے مقامات کو پکڑنے کے لئے متعدد متحرک اشارے کے کراس اور کمی کے فیصلے کے ذریعے خرید و فروخت کے سگنل پیدا کیے جائیں۔ اس کثیر جہتی تجزیہ کا طریقہ کار تجارت کے فیصلوں کی درستگی اور وشوسنییتا کو بڑھانے کے لئے بنایا گیا ہے۔
RSI تجزیہ:
ہموار RSI:
بے ترتیب تجزیہ:
مجموعی سگنل کی پیداوار:
کثیر اشارے کے انضمام: آر ایس آئی ، بے ترتیب اشارے اور چلتی اوسط کے امتزاج کے ذریعہ ، حکمت عملی مارکیٹ کی نقل و حرکت کو متعدد زاویوں سے تجزیہ کرسکتی ہے ، اور جھوٹے اشاروں کو کم کرسکتی ہے۔
متحرک موافقت: آر ایس آئی اور بے ترتیب اشارے کے کراس سگنل کا استعمال کرتے ہوئے ، مختلف مارکیٹ کے حالات میں بہتر طور پر موافقت پذیر۔
رجحانات کی تصدیق: آر ایس آئی اور اس کی ہموار لائنوں کے ساتھ کراسنگ اضافی رجحانات کی تصدیق فراہم کرتی ہے ، جو کچھ غیر قابل اعتماد سگنل کو فلٹر کرنے میں مدد کرتی ہے۔
لچکدار: حکمت عملی صارفین کو متعدد پیرامیٹرز کو اپنی مرضی کے مطابق کرنے کی اجازت دیتی ہے ، جیسے کہ آر ایس آئی کی لمبائی ، خرید و فروخت کی حد وغیرہ ، جو مختلف مارکیٹوں اور ذاتی ترجیحات کے مطابق ایڈجسٹ ہوسکتی ہے۔
بصری آراء: حکمت عملی میں گرافنگ کی بھرپور صلاحیت موجود ہے جو تاجروں کو مارکیٹ کی صورتحال اور سگنل کی تخلیق کے عمل کو بصری طور پر سمجھنے میں مدد دیتی ہے۔
زیادہ تجارت: متعدد شرائط کے نتیجے میں سگنل کی کثرت پیدا ہوسکتی ہے ، جس سے تجارت کی لاگت میں اضافہ ہوتا ہے۔
تاخیر: ایک سے زیادہ منتقل اوسط اور ہموار پروسیسنگ کا استعمال تیزی سے بدلتے ہوئے بازاروں میں سگنل کے تاخیر کا سبب بن سکتا ہے۔
پیرامیٹر حساسیت: حکمت عملی کا انحصار متعدد قابل ترتیب پیرامیٹرز پر ہوتا ہے ، اور پیرامیٹرز کی غلط ترتیب سے حکمت عملی کی خراب کارکردگی کا سبب بن سکتا ہے۔
مارکیٹ کے ماحول پر انحصار: غیر واضح رجحانات یا افقی مارکیٹوں میں ، حکمت عملی بہت سارے غلط سگنل پیدا کرسکتی ہے۔
تکنیکی اشارے پر بہت زیادہ انحصار: بنیادی اصولوں اور مارکیٹ کے جذبات جیسے دیگر اہم عوامل کو نظرانداز کرنے سے فیصلے میں غلطی ہوسکتی ہے۔
متحرک پیرامیٹرز ایڈجسٹمنٹ: خود کار طریقے سے مارکیٹ کے اتار چڑھاؤ کے مطابق آر ایس آئی اور بے ترتیب اشارے کے پیرامیٹرز کو ایڈجسٹ کرنے کے لئے ایک موافقت کا طریقہ کار متعارف کرایا گیا ہے۔
رجحان فلٹر شامل کریں: طویل مدتی منتقل اوسط یا ADX اشارے کے ساتھ مل کر مضبوط رجحانات کے دوران تجارت کو یقینی بنانے کے لئے.
ٹرانزیکشن تجزیہ متعارف کروانا: ٹرانزیکشن کے اشارے کو فیصلہ سازی کے عمل میں شامل کرنا ، سگنل کی وشوسنییتا کو بہتر بنانا۔
آؤٹ پٹ حکمت عملی کو بہتر بنائیں: اس طرح کے ٹریکنگ اسٹاپ یا اے ٹی آر پر مبنی متحرک اسٹاپ جیسے زیادہ نفیس اسٹاپ اسٹاپ میکانزم تیار کریں۔
ٹائم فریم کوآرڈینیشن: غلط سگنل کو کم کرنے اور درستگی کو بہتر بنانے کے لئے سگنل کو متعدد ٹائم فریموں پر توثیق کریں۔
مشین لرننگ انٹیگریشن: پیرامیٹرز کے انتخاب اور سگنل جنریشن کے عمل کو بہتر بنانے کے لئے مشین لرننگ الگورتھم کا استعمال کریں۔
آر ایس آئی اور بے ترتیب اشارے کے ساتھ انضمام کراس حکمت عملی ایک جامع تکنیکی تجزیہ کا نظام ہے جس کا مقصد مارکیٹ کے اہم موڑ کو پکڑنے کے لئے متعدد متحرک اشارے اور چلتی اوسط کو جوڑنا ہے۔ حکمت عملی کی طاقت اس کے کثیر جہتی تجزیہ کے طریقہ کار اور لچکدار پیرامیٹرز کی ترتیب میں ہے جس سے یہ مختلف مارکیٹ کے ماحول کے مطابق ڈھال سکتا ہے۔ تاہم ، حکمت عملی کو بھی زیادہ تجارت اور پیرامیٹرز کی حساسیت جیسے خطرات کا سامنا کرنا پڑتا ہے۔ مستقبل میں اصلاح کی سمت کو حکمت عملی کی موافقت کو بڑھانے ، مارکیٹ میں مزید معلومات متعارف کروانے ، اور خطرے کے طریقہ کار کو بہتر بنانے پر توجہ دینی چاہئے۔
/*backtest
start: 2024-05-21 00:00:00
end: 2024-06-20 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("-VrilyaSS-RSI&SToch-Cross+2xRSI+2xStoch-Lines+RSI-SMA-Cross-V4-", overlay=true)
// RSI settings
rsiLength = input.int(14, title="RSI Length")
rsiSource = input.source(ohlc4, title="RSI Source")
rsiBuyLine = input.int(37, title="RSI Buy Line", minval=0, maxval=100)
rsiSellLine = input.int(49, title="RSI Sell Line", minval=0, maxval=100)
rsi = ta.rsi(rsiSource, rsiLength)
// Smoothed RSI (Gleitender Durchschnitt von RSI)
smaLength = input.int(14, title="MA Length for RSI")
smaSource = input.source(ohlc4, title="MA Source for RSI")
maTypeRSI = input.string(title="MA Type for RSI", defval="SMA", options=["SMA", "EMA", "WMA", "SMMA (RMA)", "VMMA"])
f_get_ma_rsi(source, length, type) =>
switch type
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"WMA" => ta.wma(source, length)
"SMMA (RMA)" => ta.rma(source, length) // Smoothed Moving Average (Simple Moving Average)
"VMMA" => ta.vwma(source, length) // Volume Weighted Moving Average (VMMA)
smoothedRsi = f_get_ma_rsi(ta.rsi(smaSource, rsiLength), smaLength, maTypeRSI)
rsiSmaBuyLine = input.int(40, title="RSI + MA Buy Line", minval=0, maxval=100)
rsiSmaSellLine = input.int(60, title="RSI + MA Sell Line", minval=0, maxval=100)
// Stochastic settings
kLength = input.int(14, title="Stochastic K Length")
kSmoothing = input.int(3, title="Stochastic K Smoothing")
dSmoothing = input.int(3, title="Stochastic D Smoothing")
stochBuyLine = input.int(20, title="Stochastic Buy Line", minval=0, maxval=100)
stochSellLine = input.int(80, title="Stochastic Sell Line", minval=0, maxval=100)
stochK = ta.sma(ta.stoch(close, high, low, kLength), kSmoothing)
stochD = ta.sma(stochK, dSmoothing)
// Stochastic Crosses
bullishCross = ta.crossover(stochK, stochD)
bearishCross = ta.crossunder(stochK, stochD)
// RSI Direction and Crosses
rsiUp = ta.change(rsi) > 0
rsiDown = ta.change(rsi) < 0
rsiCrossAboveSMA = ta.crossover(rsi, smoothedRsi) and rsi < rsiSmaBuyLine
rsiCrossBelowSMA = ta.crossunder(rsi, smoothedRsi) and rsi > rsiSmaSellLine
// Buy Signal (RSI geht hoch und ist unter der Buy-Line, Stochastic unter Buy-Line mit bullischem Cross, und RSI kreuzt über SMA unterhalb der RSI+SMA Buy Line)
buySignal = rsiUp and rsi < rsiBuyLine and bullishCross and stochK < stochBuyLine and rsiCrossAboveSMA
// Sell Signal (RSI geht runter und ist über der Sell-Line, Stochastic über Sell-Line mit bärischem Cross, und RSI kreuzt unter SMA oberhalb der RSI+SMA Sell Line)
sellSignal = rsiDown and rsi > rsiSellLine and bearishCross and stochK > stochSellLine and rsiCrossBelowSMA
// Plot RSI, Smoothed RSI, and Stochastic for reference with default visibility off
plot(rsi, title="RSI", color=color.yellow, linewidth=2, display=display.none)
plot(smoothedRsi, title="Smoothed RSI", color=color.blue, linewidth=2, display=display.none)
hline(rsiBuyLine, "RSI Buy Line", color=color.green, linewidth=2, linestyle=hline.style_solid, display=display.none)
hline(rsiSellLine, "RSI Sell Line", color=color.red, linewidth=2, linestyle=hline.style_solid, display=display.none)
hline(rsiSmaBuyLine, "RSI + MA Buy Line", color=color.purple, linewidth=2, linestyle=hline.style_solid, display=display.none)
hline(rsiSmaSellLine, "RSI + MA Sell Line", color=color.orange, linewidth=2, linestyle=hline.style_solid, display=display.none)
plot(stochK, title="Stochastic %K", color=color.aqua, linewidth=2, display=display.none)
plot(stochD, title="Stochastic %D", color=color.red, linewidth=3, display=display.none)
hline(stochBuyLine, "Stochastic Buy Line", color=color.green, linewidth=2, linestyle=hline.style_solid, display=display.none)
hline(stochSellLine, "Stochastic Sell Line", color=color.red, linewidth=2, linestyle=hline.style_solid, display=display.none)
// Alert conditions
alertcondition(buySignal, title="Buy Signal", message="Buy Signal: RSI and Stochastic conditions met.")
alertcondition(sellSignal, title="Sell Signal", message="Sell Signal: RSI and Stochastic conditions met.")
// Plot buy and sell signals for visual reference
plotshape(series=buySignal, location=location.belowbar, color=color.new(color.green, 0), style=shape.labelup, text="BUY", textcolor=color.black, size=size.tiny)
plotshape(series=sellSignal, location=location.abovebar, color=color.new(color.red, 0), style=shape.labeldown, text="SELL", textcolor=color.black, size=size.tiny)
// Strategy orders
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)