ڈبل ایکسپونیشل موونگ ایوریج ملٹی ٹارگٹ ٹریڈنگ حکمت عملی

EMA SMA TP SL 移动平均线 止损 多目标策略 交叉信号
تخلیق کی تاریخ: 2025-08-21 09:01:39 آخر میں ترمیم کریں: 2025-08-21 09:01:39
کاپی: 0 کلکس کی تعداد: 212
2
پر توجہ دیں
319
پیروکار

ڈبل ایکسپونیشل موونگ ایوریج ملٹی ٹارگٹ ٹریڈنگ حکمت عملی ڈبل ایکسپونیشل موونگ ایوریج ملٹی ٹارگٹ ٹریڈنگ حکمت عملی

جائزہ

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

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

اس حکمت عملی کا بنیادی اصول ایک اشاریہ منتقل اوسط کراسنگ نظام پر مبنی ہے، جس میں مندرجہ ذیل عملدرآمد کیا گیا ہے:

  1. دو ای ایم اے کا حساب لگائیں: فاسٹ ای ایم اے ((9 سائیکل) اور سست ای ایم اے ((21 سائیکل)
  2. جب تیز رفتار EMA پر سست رفتار EMA سے گزرتا ہے تو ، ایک کثیر سگنل پیدا ہوتا ہے
  3. جب فاسٹ ای ایم اے کے نیچے سست ای ایم اے سے گزرتا ہے تو ، خالی جگہ کا اشارہ پیدا ہوتا ہے
  4. داخلہ کے بعد ، حکمت عملی خود بخود 10 سیڑھیوں والے ہدف کی قیمتوں (TP1-TP10) اور اسٹاپ نقصان کی قیمتوں کا حساب لگاتی ہے
  5. حکمت عملی ایک ہی فی صد کی ترتیب کے ساتھ ملٹی ہیڈ اور خالی ہیڈ پوزیشنوں پر لاگو ہوتی ہے ، لیکن اس کے برعکس
  6. کثیر سر کے لئے ، اسٹاپ نقصان کی ترتیب داخلے کی قیمت سے 0.5٪ سے کم ہے ، اور منافع کا ہدف داخلے کی قیمت سے 0.5٪ سے 5.0٪ تک ہے۔
  7. خالی سر کے لئے ، اسٹاپ نقصان کی ترتیب داخلے کی قیمت سے 0.5٪ سے اوپر ہے ، اور منافع کا ہدف داخلے کی قیمت سے 0.5٪ سے 5.0٪ تک ہے۔
  8. اسٹریٹجی ریورس کراس سگنل کے ساتھ ہی باہر نکل جاتی ہے

اس حکمت عملی میں خطرہ کے انتظام کا ایک منظم طریقہ استعمال کیا گیا ہے ، ہر تجارت پر 10٪ اکاؤنٹ فنڈ کا استعمال ڈیفالٹ کے طور پر کیا جاتا ہے ، ابتدائی فنڈ 100،000 ہے ، اور اس میں ہراساں کرنے پر پابندی عائد ہے۔

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

  1. سادہ اور موثر داخلہ سگنلای ایم اے کراس ایک وسیع پیمانے پر استعمال اور تصدیق شدہ ٹریڈنگ سگنل ہے جو سمجھنے اور لاگو کرنے میں آسان ہے۔ 9 / 21 دور کے پیرامیٹرز کی ترتیب درمیانی اور قلیل مدتی رجحانات کو بہتر طور پر پکڑ سکتی ہے۔
  2. کثیر مقصدی منافع کے انتظام: 10 سیڑھی والے منافع کے اہداف کا تعین ، جو تاجروں کو مختلف قیمتوں کی سطح پر منافع کی تقسیم کی اجازت دیتا ہے ، جس سے منافع میں سے کچھ کو لاک کیا جاسکتا ہے اور منافع کو زیادہ سے زیادہ حد تک بڑھایا جاسکتا ہے۔
  3. سخت خطرے کا کنٹرولہر تجارت میں ایک واضح اسٹاپ نقصان ہوتا ہے ، جس سے کسی بھی تجارت میں زیادہ سے زیادہ نقصان کا تناسب محدود ہوتا ہے ، اور اس سے خطرے کو مؤثر طریقے سے کنٹرول کیا جاتا ہے۔
  4. بصری مددحکمت عملی: تمام داخلہ سگنل ، اسٹاپ نقصان اور ہدف کی پوزیشنوں کو چارٹ پر واضح طور پر دکھایا گیا ہے ، جس سے تاجروں کو مارکیٹ کی صورتحال کو بصری طور پر سمجھنے میں مدد ملتی ہے۔
  5. دو طرفہ تجارت کی صلاحیتیہ حکمت عملی ایک ہی وقت میں کثیر جہتی تجارت کی حمایت کرتی ہے اور مختلف مارکیٹ کے ماحول میں مواقع تلاش کرنے کی صلاحیت رکھتی ہے۔
  6. پیرامیٹرز ایڈجسٹ: تمام کلیدی پیرامیٹرز (ای ایم اے کی مدت ، اسٹاپ نقصان کا تناسب ، منافع کا ہدف سمیت) کو ان پٹ کے ذریعہ اپنی مرضی کے مطابق بنایا جاسکتا ہے ، جس سے حکمت عملی میں لچک پیدا ہوتی ہے۔
  7. مکمل طور پر خودکارحکمت عملی: مکمل طور پر خود کار طریقے سے، سگنل کی شناخت سے لے کر داخلہ تک، سٹاپ نقصان اور منافع کے اہداف کو ترتیب دینے سے لے کر باہر نکلنے تک، بغیر کسی انسانی مداخلت کی ضرورت ہوتی ہے۔

اسٹریٹجک رسک

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

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

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

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

ان اصلاحات کے ذریعے حکمت عملی کی استحکام اور منافع بخش صلاحیت میں نمایاں اضافہ کیا جاسکتا ہے ، اور واپسی اور نقصان دہ تجارت کی تعدد کو کم کیا جاسکتا ہے۔

خلاصہ کریں۔

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

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

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

اس حکمت عملی کو ایک بنیادی فریم ورک کے طور پر استعمال کیا جاسکتا ہے ، جو انفرادی خطرے کی ترجیحات اور تجارت کی نوعیت کی خصوصیات کے مطابق انفرادی طور پر بہتر ٹریڈنگ کے ل adjust ایڈجسٹ اور بہتر بنایا جاسکتا ہے۔

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

//@version=5
strategy("9/21 EMA with 10 Targets + Stoploss", 
     overlay = true,
     initial_capital = 100000,
     default_qty_type = strategy.percent_of_equity,
     default_qty_value = 10,
     pyramiding = 0)

// === Inputs ===
emaFastLen = input.int(9, "Fast EMA Length")
emaSlowLen = input.int(21, "Slow EMA Length")
slPercent  = input.float(0.5, "Stoploss %", step=0.1)

// 10 Targets
tp1Percent = input.float(0.5, "Target 1 %", step=0.1)
tp2Percent = input.float(1.0, "Target 2 %", step=0.1)
tp3Percent = input.float(1.5, "Target 3 %", step=0.1)
tp4Percent = input.float(2.0, "Target 4 %", step=0.1)
tp5Percent = input.float(2.5, "Target 5 %", step=0.1)
tp6Percent = input.float(3.0, "Target 6 %", step=0.1)
tp7Percent = input.float(3.5, "Target 7 %", step=0.1)
tp8Percent = input.float(4.0, "Target 8 %", step=0.1)
tp9Percent = input.float(4.5, "Target 9 %", step=0.1)
tp10Percent = input.float(5.0, "Target 10 %", step=0.1)

// === EMA Calculation ===
emaFast = ta.ema(close, emaFastLen)
emaSlow = ta.ema(close, emaSlowLen)

// === Entry Conditions ===
longCond  = ta.crossover(emaFast, emaSlow)
shortCond = ta.crossunder(emaFast, emaSlow)

// === Entry ===
if (longCond and strategy.position_size <= 0)
    strategy.entry("BUY", strategy.long)

if (shortCond and strategy.position_size >= 0)
    strategy.entry("SELL", strategy.short)

// === Series Variables for Targets ===
var float tp1 = na
var float tp2 = na
var float tp3 = na
var float tp4 = na
var float tp5 = na
var float tp6 = na
var float tp7 = na
var float tp8 = na
var float tp9 = na
var float tp10 = na
var float stopLevel = na

// === Long Positions ===
if strategy.position_size > 0
    stopLevel := strategy.position_avg_price * (1 - slPercent/100)
    tp1 := strategy.position_avg_price * (1 + tp1Percent/100)
    tp2 := strategy.position_avg_price * (1 + tp2Percent/100)
    tp3 := strategy.position_avg_price * (1 + tp3Percent/100)
    tp4 := strategy.position_avg_price * (1 + tp4Percent/100)
    tp5 := strategy.position_avg_price * (1 + tp5Percent/100)
    tp6 := strategy.position_avg_price * (1 + tp6Percent/100)
    tp7 := strategy.position_avg_price * (1 + tp7Percent/100)
    tp8 := strategy.position_avg_price * (1 + tp8Percent/100)
    tp9 := strategy.position_avg_price * (1 + tp9Percent/100)
    tp10 := strategy.position_avg_price * (1 + tp10Percent/100)

    strategy.exit("Exit Long", "BUY", stop=stopLevel, limit=tp1)

// === Short Positions ===
if strategy.position_size < 0
    stopLevel := strategy.position_avg_price * (1 + slPercent/100)
    tp1 := strategy.position_avg_price * (1 - tp1Percent/100)
    tp2 := strategy.position_avg_price * (1 - tp2Percent/100)
    tp3 := strategy.position_avg_price * (1 - tp3Percent/100)
    tp4 := strategy.position_avg_price * (1 - tp4Percent/100)
    tp5 := strategy.position_avg_price * (1 - tp5Percent/100)
    tp6 := strategy.position_avg_price * (1 - tp6Percent/100)
    tp7 := strategy.position_avg_price * (1 - tp7Percent/100)
    tp8 := strategy.position_avg_price * (1 - tp8Percent/100)
    tp9 := strategy.position_avg_price * (1 - tp9Percent/100)
    tp10 := strategy.position_avg_price * (1 - tp10Percent/100)

    strategy.exit("Exit Short", "SELL", stop=stopLevel, limit=tp1)

// === Plotting ===
plot(emaFast, "EMA 9", color=color.yellow, linewidth=2)
plot(emaSlow, "EMA 21", color=color.orange, linewidth=2)

// Global plots (avoid local scope error)
plot(tp1,  "TP1",  color=color.new(color.green, 0))
plot(tp2,  "TP2",  color=color.new(color.green, 10))
plot(tp3,  "TP3",  color=color.new(color.green, 20))
plot(tp4,  "TP4",  color=color.new(color.green, 30))
plot(tp5,  "TP5",  color=color.new(color.green, 40))
plot(tp6,  "TP6",  color=color.new(color.green, 50))
plot(tp7,  "TP7",  color=color.new(color.green, 60))
plot(tp8,  "TP8",  color=color.new(color.green, 70))
plot(tp9,  "TP9",  color=color.new(color.green, 80))
plot(tp10, "TP10", color=color.new(color.green, 90))
plot(stopLevel, "Stoploss", color=color.red, linewidth=2)

// Entry Signals
plotshape(longCond, title="BUY Signal", style=shape.labelup, color=color.green, text="BUY")
plotshape(shortCond, title="SELL Signal", style=shape.labeldown, color=color.red, text="SELL")