RSI، MACD اور تجارتی حجم پر مبنی ملٹی انڈیکیٹر کا امتزاج موافقت پذیر تجارتی حکمت عملی

RSI MACD VOL BB EMA SMA VWMA WMA SMMA
تخلیق کی تاریخ: 2024-12-13 10:19:34 آخر میں ترمیم کریں: 2024-12-13 10:19:34
کاپی: 0 کلکس کی تعداد: 501
1
پر توجہ دیں
1617
پیروکار

RSI، MACD اور تجارتی حجم پر مبنی ملٹی انڈیکیٹر کا امتزاج موافقت پذیر تجارتی حکمت عملی

جائزہ

یہ حکمت عملی ایک جامع تجارتی نظام ہے جس میں نسبتا strong مضبوط اشارے ((RSI) ، متحرک اوسط کے متوازن اسپیڈ اشارے ((MACD) ، برن بینڈ ((BB) ، اور حجم (Volume) تجزیہ شامل ہے۔ حکمت عملی کثیر جہتی تکنیکی اشارے کے ساتھ مل کر کام کرتی ہے تاکہ مارکیٹ کے رجحانات ، اتار چڑھاؤ اور حجم وغیرہ کے بارے میں مکمل تجزیہ کیا جاسکے۔

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

حکمت عملی کی بنیادی منطق درج ذیل پہلوؤں پر مبنی ہے:

  1. آر ایس آئی ((14) کا استعمال کرتے ہوئے مارکیٹ کو اوورلوڈ اور اوورلوڈ کرنے کے لئے۔ آر ایس آئی 30 سے کم اوورلوڈ سمجھا جاتا ہے
  2. MACD ((12 ، 26 ، 9) کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کریں ، MACD گولڈ فورک کو ایک کثیر سگنل کے طور پر استعمال کریں
  3. قیمتوں کے رجحان کی تاثیر کو بڑھتے ہوئے حجم اور کم ہونے والے حجم کے فرق (ڈیلٹا حجم) کے حساب سے تصدیق کریں
  4. بروئنگ کے ساتھ مل کر قیمتوں میں اتار چڑھاؤ کا اندازہ لگانا ، تاکہ داخلے کے وقت کو بہتر بنایا جاسکے
  5. جب RSI oversold، MACD فورک اور ڈیلٹا حجم مثبت ہو تو سسٹم بہترین خرید سگنل جاری کرتا ہے
  6. جب MACD ڈیڈ فورک یا RSI 60 سے زیادہ ہو تو ، سسٹم خود بخود خطرے کو کنٹرول کرنے کے لئے صفائی کرتا ہے

اسٹریٹجک فوائد

  1. ملٹی میٹرکس کراس ویلیڈیشن نے ٹریڈنگ سگنل کی وشوسنییتا میں اضافہ کیا
  2. حجم تجزیہ کے ذریعے قیمتوں کے رجحانات کی تاثیر کی تصدیق کرنا
  3. حکمت عملی کی لچک کو بڑھانے کے ل adap adaptive موزوں حرکت پذیر اوسط قسم کے اختیارات شامل ہیں
  4. خطرے کو کنٹرول کرنے کے لئے ایک اچھی طرح سے تیار میکانیزم، بشمول سٹاپ نقصان اور روکنے کی ترتیبات
  5. حکمت عملی کے پیرامیٹرز کو مختلف مارکیٹ کے حالات کے مطابق بہتر بنایا جاسکتا ہے

اسٹریٹجک رسک

  1. ملٹی پیمائش کا مجموعہ سگنل کی تاخیر کا سبب بن سکتا ہے
  2. افقی مارکیٹوں میں غلط سگنل پیدا ہوسکتے ہیں
  3. ضرورت سے زیادہ پیرامیٹر کی اصلاح اوور فٹنگ کا باعث بن سکتی ہے۔
  4. ہائی فریکوئینسی ٹرانزیکشنز اعلی ٹرانزیکشن اخراجات کا باعث بن سکتی ہیں
  5. مارکیٹ میں شدید اتار چڑھاؤ کے باعث بڑے پیمانے پر واپسی کا امکان

حکمت عملی کی اصلاح کی سمت

  1. مارکیٹ کی حالت کے مطابق انڈیکس پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے کے لئے ایک موافقت پذیر پیرامیٹرز کا طریقہ کار متعارف کرایا گیا
  2. ٹرینڈ فولڈ فلٹرز میں اضافہ اور افقی مارکیٹوں کے جھوٹے سگنل کو کم کرنا
  3. اسٹاپ لاسٹ اسٹاپ میکانیزم کو بہتر بنانا اور فنڈز کے استعمال کو بہتر بنانا
  4. اعلی اتار چڑھاؤ کے ماحول میں پوزیشن کو ایڈجسٹ کرنے کے لئے اتار چڑھاؤ فلٹرنگ میکانزم میں شامل ہوں
  5. متحرک پوزیشن کنٹرول کے لئے انٹیلجنٹ فنڈ مینجمنٹ سسٹم تیار کریں

خلاصہ کریں۔

یہ ایک پیچیدہ تجارتی حکمت عملی ہے جو متعدد تکنیکی اشارے کو جوڑتی ہے ، جس میں مارکیٹ کے مواقع کو پکڑنے کے لئے RSI ، MACD ، حجم اور اسی طرح کے کثیر جہتی تجزیہ کا استعمال کیا جاتا ہے۔ حکمت عملی میں اعلی موافقت اور توسیع کی صلاحیت ہے ، اور اس کے ساتھ ساتھ ایک مکمل خطرہ کنٹرول میکانزم بھی ہے۔ مسلسل اصلاح اور بہتری کے ذریعہ ، اس حکمت عملی کو مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی کا مظاہرہ کرنے کی امید ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-11-12 00:00:00
end: 2024-12-11 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Liraz sh Strategy - RSI MACD Strategy with Bullish Engulfing and Net Volume", overlay=true, currency=currency.NONE, initial_capital=100000, commission_type=strategy.commission.percent, commission_value=0.1, slippage=3)

// Input parameters
rsiLengthInput = input.int(14, minval=1, title="RSI Length", group="RSI Settings")
rsiSourceInput = input.source(close, "RSI Source", group="RSI Settings")
maTypeInput = input.string("SMA", title="MA Type", options=["SMA", "Bollinger Bands", "EMA", "SMMA (RMA)", "WMA", "VWMA"], group="MA Settings")
maLengthInput = input.int(14, title="MA Length", group="MA Settings")
bbMultInput = input.float(2.0, minval=0.001, maxval=50, title="BB StdDev", group="MA Settings")

fastLength = input.int(12, minval=1, title="MACD Fast Length")
slowLength = input.int(26, minval=1, title="MACD Slow Length")
signalLength = input.int(9, minval=1, title="MACD Signal Length")

startDate = input(timestamp("2018-01-01"), title="Start Date")
endDate = input(timestamp("2069-12-31"), title="End Date")

// Custom Up and Down Volume Calculation
var float upVolume = 0.0
var float downVolume = 0.0

if close > open
    upVolume += volume
else if close < open
    downVolume += volume

delta = upVolume - downVolume

plot(upVolume, "Up Volume", style=plot.style_columns, color=color.new(color.green, 60))
plot(downVolume, "Down Volume", style=plot.style_columns, color=color.new(color.red, 60))
plotchar(delta, "Delta", "—", location.absolute, color=delta > 0 ? color.green : color.red)

// MA function
ma(source, length, type) =>
    switch type
        "SMA" => ta.sma(source, length)
        "Bollinger Bands" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

// RSI calculation
up = ta.rma(math.max(ta.change(rsiSourceInput), 0), rsiLengthInput)
down = ta.rma(-math.min(ta.change(rsiSourceInput), 0), rsiLengthInput)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
rsiMA = ma(rsi, maLengthInput, maTypeInput)
isBB = maTypeInput == "Bollinger Bands"

// MACD calculation
fastMA = ta.ema(close, fastLength)
slowMA = ta.ema(close, slowLength)
macd = fastMA - slowMA
signalLine = ta.sma(macd, signalLength)
hist = macd - signalLine

// Bullish Engulfing Pattern Detection
bullishEngulfingSignal = open[1] > close[1] and close > open and close >= open[1] and close[1] >= open and (close - open) > (open[1] - close[1])
barcolor(bullishEngulfingSignal ? color.yellow : na)

// Plotting RSI and MACD
plot(rsi, "RSI", color=#7E57C2)
plot(rsiMA, "RSI-based MA", color=color.yellow)
hline(70, "RSI Upper Band", color=#787B86)
hline(50, "RSI Middle Band", color=color.new(#787B86, 50))
hline(30, "RSI Lower Band", color=#787B86)

bbUpperBand = plot(isBB ? rsiMA + ta.stdev(rsi, maLengthInput) * bbMultInput : na, title="Upper Bollinger Band", color=color.green)
bbLowerBand = plot(isBB ? rsiMA - ta.stdev(rsi, maLengthInput) * bbMultInput : na, title="Lower Bollinger Band", color=color.green)

plot(macd, title="MACD", color=color.blue)
plot(signalLine, title="Signal Line", color=color.orange)
plot(hist, title="Histogram", style=plot.style_histogram, color=color.gray)

// Best time to buy condition
bestBuyCondition = rsi < 30 and ta.crossover(macd, signalLine) and delta > 0

// Plotting the best buy signal line
var line bestBuyLine = na
if (bestBuyCondition )
    bestBuyLine := line.new(bar_index[1], close[1], bar_index[0], close[0], color=color.white)

// Strategy logic
longCondition = (ta.crossover(macd, signalLine) or bullishEngulfingSignal) and rsi < 70 and delta > 0
if (longCondition )
    strategy.entry("Long", strategy.long)

// Reflexive exit condition: Exit if MACD crosses below its signal line or if RSI rises above 60
exitCondition = ta.crossunder(macd, signalLine) or (rsi > 60 and strategy.position_size > 0)
if (exitCondition )
    strategy.close("Long")