کثیر عنصری رجحان کے بعد مقداری حکمت عملی

SAR EMA RSI ADX ATR
تخلیق کی تاریخ: 2025-04-24 17:23:29 آخر میں ترمیم کریں: 2025-04-24 17:23:29
کاپی: 0 کلکس کی تعداد: 355
2
پر توجہ دیں
319
پیروکار

کثیر عنصری رجحان کے بعد مقداری حکمت عملی کثیر عنصری رجحان کے بعد مقداری حکمت عملی

جائزہ

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

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

  1. رجحانات کی تصدیق: جب قیمت پیرل لائن ٹرانسمیشن اشارے ((SAR) کو توڑ دیتی ہے اور اختتامی قیمت تیزی سے EMA سے اوپر ہوتی ہے تو ، اوپر کی طرف جانے کی تصدیق کی جاتی ہے۔ جب قیمت SAR سے نیچے ہوتی ہے اور اختتامی قیمت تیزی سے EMA سے نیچے ہوتی ہے تو ، نیچے کی طرف جانے کی تصدیق کی جاتی ہے۔
  2. طاقت فلٹر: آر ایس آئی اشارے کے فلٹر سگنل کا استعمال کرتے ہوئے ، زیادہ وقت آر ایس آئی> 60 کی ضرورت ہوتی ہے ، آر ایس آئی <40 کی ضرورت ہوتی ہے ، اس بات کو یقینی بنانا کہ تجارت زیادہ طاقت کی سمت میں کی جائے۔
  3. رجحان کی طاقت کی تصدیق: ایڈکس اشارے ((تک 30) کے ذریعے رجحان کی طاقت کی تصدیق کریں ، اور ہلکے بازاروں میں تجارت سے گریز کریں۔
  4. رسک مینجمنٹ: اے ٹی آر پر مبنی متحرک اسٹاپ نقصان ((1.5x اے ٹی آر) اور اسٹاپ اسٹاپ ((2x اے ٹی آر) ، اور اکاؤنٹ فنڈز کے فکسڈ فی صد ((ڈیفالٹ 2٪) پر مبنی پوزیشن سائز۔

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

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

اسٹریٹجک رسک

  1. تاخیر کا خطرہSAR اور EMA دونوں ہی رجحانات کی پیروی کرنے والے اشارے ہیں ، اور رجحانات کے الٹ جانے پر تاخیر ہوسکتی ہے۔
  2. پیرامیٹر حساسیت:RSI لمبائی ((6) اور EMA دورانیہ ((2) کی مختصر مدت کی ترتیبات ممکنہ طور پر زیادہ تجارت کا سبب بن سکتی ہیں۔
  3. ADX کی کمی کا خطرہ: فکسڈ ADX thresholds ((30) مختلف مارکیٹ کے حالات کے تحت غیر مستحکم کارکردگی کا مظاہرہ کر سکتے ہیں。
  4. عدم استحکام کا خطرہ:ATR ضرب فکسڈ انتہائی اتار چڑھاؤ کے دوران زیادہ وسیع سٹاپ نقصان کا سبب بن سکتا ہے۔
    حل
  • ADX thresholds اور RSI پیرامیٹرز کے لئے متحرک اصلاح
  • فلٹرز میں اضافے کے لئے فلٹرز (مثال کے طور پر VIX اشارے)
  • فکسڈ فی صد کے بجائے تدریجی پوزیشن مینجمنٹ کا استعمال

اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-04-23 00:00:00
end: 2024-12-31 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/

//@version=5
strategy("🚀 Estrategia SAR+EMA+RSI con Alertas", overlay=true)

// ———— PARÁMETROS ————
riskPerTrade = input.float(2.0, title="Riesgo por operación (%)", minval=0.5, step=0.5)
sarStart = input.float(0.02, title="SAR Start", minval=0.001)
sarIncrement = input.float(0.02, title="SAR Increment", minval=0.001)
sarMax = input.float(0.2, title="SAR Max", minval=0.1)
rsiLength = input.int(6, title="RSI Length", minval=3, maxval=10)
emaFastLength = input.int(2, title="EMA Rápida", minval=1, maxval=5)
adxThreshold = input.int(30, title="ADX mínimo", minval=20, maxval=50)
atrMultiplier = input.float(1.5, title="Multiplicador ATR para SL", step=0.1)

// ———— INDICADORES ————
sar = ta.sar(sarStart, sarIncrement, sarMax)
emaFast = ta.ema(close, emaFastLength)
rsi = ta.rsi(close, rsiLength)
[diplus, diminus, adx] = ta.dmi(14, 14) // Ahora pasamos length y adxSmoothing

atr = ta.atr(14)

// ———— CONDICIONES ————
longCondition = ta.crossover(close, sar) and close > emaFast and rsi > 60 and adx >= adxThreshold
shortCondition = ta.crossunder(close, sar) and close < emaFast and rsi < 40 and adx >= adxThreshold

// ———— FUNCIÓN MENSAJE ALERTA ————
getAlertMessage(isLong) =>
    slPoints = atr * atrMultiplier
    message = (isLong ? "🚀 COMPRA " : "🔻 VENTA ") + syminfo.ticker + "\n" +
      "Precio: " + str.tostring(math.round(close, 2)) + "\n" +
      "SL: " + str.tostring(math.round(isLong ? (close - slPoints) : (close + slPoints), 2)) + "\n" +
      "TP: " + str.tostring(math.round(isLong ? (close + slPoints * 2) : (close - slPoints * 2), 2)) + "\n" +
      "RSI: " + str.tostring(math.round(rsi, 1)) + "\n" +
      "ADX: " + str.tostring(math.round(adx, 1))
    message

// ———— ALERTAS ————
if (longCondition)
    alert(getAlertMessage(true), alert.freq_once_per_bar_close)

if (shortCondition)
    alert(getAlertMessage(false), alert.freq_once_per_bar_close)



if (longCondition)
    alert(getAlertMessage(true), alert.freq_once_per_bar_close)

if (shortCondition)
    alert(getAlertMessage(false), alert.freq_once_per_bar_close)

// ———— ENTRADAS DE ESTRATEGIA ————
riskAmount = strategy.equity * (riskPerTrade / 100)
slPoints = atr * atrMultiplier
qty = riskAmount / close

if (longCondition)
    strategy.entry("Long", strategy.long, qty=qty)
    strategy.exit("Exit Long", "Long", stop=close - slPoints, limit=close + slPoints * 2)

if (shortCondition)
    strategy.entry("Short", strategy.short, qty=qty)
    strategy.exit("Exit Short", "Short", stop=close + slPoints, limit=close - slPoints * 2)

// ———— VISUALIZACIÓN ————
plot(sar, title="SAR", color=color.red, style=plot.style_cross)
plot(emaFast, title="EMA Rápida", color=color.blue)
bgcolor(longCondition ? color.new(color.green, 90) : shortCondition ? color.new(color.red, 90) : na)