ملٹی انڈیکیٹر کراس ڈائنامک اسٹاپ پرافٹ اور اسٹاپ لاس ٹرینڈ ٹریکنگ اسٹریٹجی

EMA RSI ADX MACD ATR
تخلیق کی تاریخ: 2025-02-20 09:37:03 آخر میں ترمیم کریں: 2025-02-27 17:52:08
کاپی: 1 کلکس کی تعداد: 382
2
پر توجہ دیں
319
پیروکار

ملٹی انڈیکیٹر کراس ڈائنامک اسٹاپ پرافٹ اور اسٹاپ لاس ٹرینڈ ٹریکنگ اسٹریٹجی ملٹی انڈیکیٹر کراس ڈائنامک اسٹاپ پرافٹ اور اسٹاپ لاس ٹرینڈ ٹریکنگ اسٹریٹجی

جائزہ

یہ حکمت عملی ایک کثیر جہتی حکمت عملی ہے جو متعدد تکنیکی اشارے پر مبنی ہے۔ یہ بنیادی طور پر تیزی سے اور آہستہ چلنے والی اوسط ((EMA) کے کراس سگنل کا استعمال کرتی ہے ، جس میں نسبتا weak کمزور اشاریہ ((RSI) ، اوسط رجحان اشارے ((ADX) اور اوسط رجحان / انحراف اشارے ((MACD) کے ساتھ تجارت کے اشارے کی تصدیق ہوتی ہے۔ حکمت عملی متحرک نقصانات اور اسٹاپ کی سطح کو قائم کرنے کے لئے اوسط حقیقی طول و عرض ((ATR) کا بھی استعمال کرتی ہے ، جو خطرے کے انتظام کے لئے ہے۔

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

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

  1. 8 سائیکل اور 21 سائیکل ای ایم اے کراس کو بطور اہم انٹری سگنل استعمال کریں
  2. ADX> 25 کے ذریعے رجحان کی طاقت کی تصدیق
  3. MACD گولڈ فورکس کا استعمال کرتے ہوئے رجحان کی سمت کی تصدیق کریں
  4. RSI <70 حد سے زیادہ خریدنے والے علاقوں میں داخل ہونے سے بچنے کے لئے
  5. اے ٹی آر کا استعمال کرتے ہوئے 1.5 گنا سٹاپ نقصان اور 2 گنا سٹاپ نقصان
  6. ٹریکنگ سٹاپ نقصان کے نظام کو متعارف کرانے سے منافع کو محفوظ کیا جا سکتا ہے۔

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy("Optimized Long-Only Strategy (Spot Market) - Candle Signals Only", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, commission_type=strategy.commission.percent, commission_value=0.1)

// INPUTS
fastEMA_len         = input.int(8, "Fast EMA Length", minval=1)
slowEMA_len         = input.int(21, "Slow EMA Length", minval=1)
rsiPeriod           = input.int(14, "RSI Period")
rsiOverbought       = input.int(70, "RSI Overbought Level", minval=50)
adxPeriod           = input.int(14, "ADX Period", minval=1)
adxThreshold        = input.int(25, "ADX Trend Strength Threshold", minval=1)
fastMACD            = input.int(12, "MACD Fast Length", minval=1)
slowMACD            = input.int(26, "MACD Slow Length", minval=1)
signalMACD          = input.int(9, "MACD Signal Length", minval=1)
atrPeriod           = input.int(14, "ATR Period", minval=1)
atrStopMultiplier   = input.float(1.5, "ATR Stop Loss Multiplier", step=0.1)
atrProfitMultiplier = input.float(2.0, "ATR Profit Target Multiplier", step=0.1)

// CALCULATIONS
emaFast   = ta.ema(close, fastEMA_len)
emaSlow   = ta.ema(close, slowEMA_len)
rsiValue  = ta.rsi(close, rsiPeriod)

// --- Custom ADX Calculation ---
up      = ta.change(high)
down    = -ta.change(low)
plusDM  = (up > down and up > 0) ? up : 0
minusDM = (down > up and down > 0) ? down : 0
trueRange = ta.tr(true)  // 'handle_na' parameter set to true
atrVal    = ta.rma(trueRange, adxPeriod)
plusDI    = 100 * ta.rma(plusDM, adxPeriod) / atrVal
minusDI   = 100 * ta.rma(minusDM, adxPeriod) / atrVal
dx        = 100 * math.abs(plusDI - minusDI) / (plusDI + minusDI)
adxValue  = ta.rma(dx, adxPeriod)

// MACD Calculation (MACD line, signal line, histogram)
[macdLine, signalLine, _] = ta.macd(close, fastMACD, slowMACD, signalMACD)

// ATR for stops and targets
atrValue  = ta.atr(atrPeriod)

// TRADING CONDITION (Long Only, on confirmed candle)
longCondition = ta.crossover(emaFast, emaSlow) and (adxValue > adxThreshold) and (macdLine > signalLine) and (rsiValue < rsiOverbought)

// POSITION MANAGEMENT: Execute only on confirmed candles
if barstate.isconfirmed and longCondition
    strategy.entry("Long", strategy.long)
    longStop   = close - atrStopMultiplier * atrValue
    longTarget = close + atrProfitMultiplier * atrValue
    strategy.exit("Long Exit", from_entry="Long", stop=longStop, limit=longTarget, trail_points=atrValue * 0.5, trail_offset=atrValue * 0.3)

// PLOTTING
plot(emaFast, color=color.green, title="Fast EMA")
plot(emaSlow, color=color.red, title="Slow EMA")
plotshape(barstate.isconfirmed and longCondition, title="Buy Signal", style=shape.labelup, location=location.belowbar, color=color.green, text="BUY", textcolor=color.white, size=size.tiny)