رجحان کی تصدیق پر مبنی ملٹی انڈیکیٹر ڈائنامک اسٹاپ نقصان کی حکمت عملی

SMA MACD ADX Swing Low
تخلیق کی تاریخ: 2025-02-20 11:19:58 آخر میں ترمیم کریں: 2025-02-20 11:19:58
کاپی: 2 کلکس کی تعداد: 323
2
پر توجہ دیں
319
پیروکار

رجحان کی تصدیق پر مبنی ملٹی انڈیکیٹر ڈائنامک اسٹاپ نقصان کی حکمت عملی رجحان کی تصدیق پر مبنی ملٹی انڈیکیٹر ڈائنامک اسٹاپ نقصان کی حکمت عملی

جائزہ

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

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

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

  1. ایس ایم اے ((30) کے ذریعہ مجموعی رجحان کی سمت کا فیصلہ کریں ، قیمتیں اوسط لائن سے اوپر بڑھتی ہوئی رجحان کی نمائندگی کرتی ہیں
  2. MACD ((9,18,9) کا استعمال کرتے ہوئے قیمت کی حرکیات کو پکڑنے کے لئے ، MACD لائن کو سگنل لائن کے اوپر اور مثبت ہونے کی ضرورت ہے
  3. ADX ((14) کے ساتھ رجحان کی طاقت کی تصدیق کریں ، 25 سے زیادہ ADX کا مطلب ہے کہ رجحان کافی ہے
  4. مندرجہ بالا تینوں شرائط پر پورا اترنے پر پوزیشن کھول کر زیادہ کمائیں
  5. ایک متحرک سٹاپ نقصان مقرر کریں جب قیمت SMA سے نیچے جائے

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

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

//@version=5
strategy("Invest SMA|MACD|ADX Long Weekly Strategy (BtTL)", overlay=true)

// SMA Inputs
smaLength = input.int(30, title="SMA Länge")
// MACD Inputs
macdFastLength = input.int(9, title="MACD schnelle Periode")
macdSlowLength = input.int(18, title="MACD langsame Perside")
macdSignalLength = input.int(9, title="MACD Signal Smoothing")
//ADX Inputs
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Länge")

// SMA-Berechnung
smaValue = ta.sma(close, smaLength)
isAboveSMA = close > smaValue
isBelowSMA = close < smaValue

// MACD-Berechnung
[macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalLength)
isMACDBuy = macdLine > signalLine and macdLine > 0

// Swing-Low Berechnung (5-Kerzen)
isSwingLow = low[2] > low[1] and low[3] > low[1] and low[1] < low and low[1] < low[4]
var float lastSwingLow = na
var float secondLastSwingLow = na

// Wenn ein neuer Swing-Low gefunden wird
if (isSwingLow[1])
    secondLastSwingLow := lastSwingLow
    lastSwingLow := low[1]

//ADX ermitteln
[pDI,mDI,ADX] = ta.dmi(dilen, adxlen)
IsInTrend = ADX > 25

// Einstiegskondition mit MACD und SMA
longCondition = isAboveSMA and isMACDBuy and IsInTrend
if (longCondition)
    strategy.entry("Long", strategy.long)

// Ausstiegskondition am vorletzten Swing-Low
if (isBelowSMA and na(secondLastSwingLow) == false)
    strategy.exit("Exit", from_entry="Long", stop=secondLastSwingLow)

// Reset bei Position schließen
if(strategy.position_size <= 0)
    secondLastSwingLow := na
    lastSwingLow := na

// Plots
plot(smaValue, title="SMA 30", color=#063eda, linewidth=2)
plot(na(lastSwingLow) ? na : lastSwingLow, title="Last Swing Low", color=#ffb13b, linewidth=1, style=plot.style_circles)
plot(na(secondLastSwingLow) ? na : secondLastSwingLow, title="Second Last Swing Low", color=color.red, linewidth=1, style=plot.style_circles)