وسائل لوڈ ہو رہے ہیں... لوڈنگ...

آر ایس آئی اور اسٹوکاسٹک فیوژن کراس حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-06-21 17:55:30
ٹیگز:آر ایس آئیاسٹاکایس ایم اےای ایم اےڈبلیو ایم اےایس ایم ایم اےوی ایم ایم اے

img

جائزہ

حکمت عملی کے اصول

  1. RSI تجزیہ:

    • سیٹ خرید (37) اور فروخت (49) حدیں.
    • آر ایس آئی میں اضافے اور خریدنے کی حد سے نیچے ہونے کو تیزی کے اشارے میں سے ایک سمجھا جاتا ہے۔
  2. ہموار RSI:

    • آر ایس آئی پر چلتی اوسط لاگو ہوتا ہے، ایس ایم اے، ای ایم اے، ڈبلیو ایم اے، ایس ایم ایم اے، یا وی ایم ایم اے کے اختیارات کے ساتھ۔
    • RSI اور اس کی ہموار لائن کے درمیان کراسورس اضافی سگنل کی تصدیق کے لئے استعمال کیا جاتا ہے.
    • معیاری اسٹوکاسٹک ترتیبات کا استعمال کرتا ہے (14,3,3).
    • سیٹ overbought (80) اور oversold (20) thresholds.
    • گولڈن کراس اور %K اور %D لائنوں کا موت کا کراس ٹریڈنگ سگنلز کے اہم اجزاء ہیں۔
  3. جامع سگنل جنریشن:

    • خریدنے کا اشارہ: آر ایس آئی بڑھتا ہوا اور خریدنے کی حد سے نیچے ، اسٹوکاسٹک٪ K گولڈ کراس کے ساتھ oversold لائن سے نیچے ، آر ایس آئی ہموار آر ایس آئی سے اوپر اور آر ایس آئی + ایم اے خرید لائن سے نیچے عبور کرتا ہے۔
    • فروخت کا اشارہ: آر ایس آئی میں کمی اور فروخت کی حد سے اوپر ، اسٹوکاسٹک٪ K موت کے کراس کے ساتھ زیادہ خرید لائن سے اوپر ، آر ایس آئی ہموار آر ایس آئی سے نیچے اور آر ایس آئی + ایم اے فروخت لائن سے اوپر عبور کرتا ہے۔

حکمت عملی کے فوائد

  1. ملٹی انڈیکیٹر فیوژن: آر ایس آئی ، اسٹوکاسٹک ، اور چلتی اوسط کے امتزاج سے ، حکمت عملی متعدد زاویوں سے مارکیٹ کی رفتار کا تجزیہ کرسکتی ہے ، جس سے غلط سگنل کم ہوجاتے ہیں۔

  2. متحرک موافقت: آر ایس آئی اور اسٹوکاسٹک سے کراس اوور سگنل کا استعمال مختلف مارکیٹ کے ماحول میں بہتر موافقت کی اجازت دیتا ہے۔

  3. رجحان کی تصدیق: آر ایس آئی کا اس کی ہموار لائن کے ساتھ کراس اوور اضافی رجحان کی تصدیق فراہم کرتا ہے ، کچھ ناقابل اعتماد سگنل کو فلٹر کرنے میں مدد کرتا ہے۔

  4. بصری آراء: حکمت عملی امیر چارٹنگ افعال فراہم کرتی ہے، تاجروں کو مارکیٹ کے حالات اور سگنل کی پیداوار کے عمل کو بدیہی طور پر سمجھنے میں مدد ملتی ہے.

حکمت عملی کے خطرات

  1. اوور ٹریڈنگ: متعدد حالات اشارے کی کثرت سے پیداوار کا باعث بن سکتے ہیں ، جس سے تجارتی اخراجات میں اضافہ ہوتا ہے۔

  2. تاخیر: متعدد حرکت پذیر اوسط اور ہموار عمل کا استعمال سگنل کی تاخیر کا سبب بن سکتا ہے ، تیزی سے بدلتی منڈیوں میں مواقع سے محروم ہوجاتا ہے۔

  3. پیرامیٹر حساسیت: حکمت عملی متعدد سایڈست پیرامیٹرز پر انحصار کرتی ہے۔ پیرامیٹر کی غلط ترتیبات کی وجہ سے حکمت عملی کی کارکردگی خراب ہوسکتی ہے۔

  4. مارکیٹ ماحول پر انحصار: غیر واضح رجحانات یا رینج سے منسلک حالات کے ساتھ مارکیٹوں میں، حکمت عملی بہت سے غلط سگنل پیدا کر سکتی ہے.

حکمت عملی کی اصلاح کی ہدایات

  1. متحرک پیرامیٹر ایڈجسٹمنٹ: مارکیٹ کی اتار چڑھاؤ کی بنیاد پر آر ایس آئی اور اسٹوکاسٹک پیرامیٹرز کو خود بخود ایڈجسٹ کرنے کے لئے موافقت پذیر میکانزم متعارف کروائیں۔

  2. رجحان فلٹر شامل کریں: مضبوط رجحانات میں ہی تجارت کو یقینی بنانے کے لئے طویل مدتی چلتی اوسط یا ADX اشارے شامل کریں۔

  3. باہر نکلنے کی حکمت عملی کو بہتر بنائیں: منافع لینے اور نقصان کو روکنے کے زیادہ بہتر طریقہ کار تیار کریں ، جیسے ٹریلر اسٹاپ یا اے ٹی آر پر مبنی متحرک اسٹاپ کا استعمال کریں۔

  4. ٹائم فریم کوآرڈینیشن: غلط سگنل کو کم کرنے اور درستگی کو بہتر بنانے کے لئے متعدد ٹائم فریموں میں سگنل کی تصدیق کریں۔

  5. مشین لرننگ انٹیگریشن: پیرامیٹر کے انتخاب اور سگنل جنریشن کے عمل کو بہتر بنانے کے لئے مشین لرننگ الگورتھم کا استعمال کریں۔

نتیجہ


/*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)


متعلقہ

مزید