متحرک ای ایم اے اور ایم اے سی ڈی کراس اوور حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-06 14:29:23
ٹیگز:

img

جائزہ

یہ حکمت عملی تیزی سے ای ایم اے لائن (3) ، سست ای ایم اے لائن (11) اور سست ای ایم اے لائن (18) کے کراس اوور حالات کی بنیاد پر اندراجات اور باہر نکلنے کا تعین کرتی ہے ، جو ایم اے سی ڈی کے زیرو لائن کراس اوورز کے ساتھ مل کر ہے۔ یہ ایک متحرک حکمت عملی ہے جو تجارتی فیصلوں کے لئے دوہری ای ایم اے اور ایم اے سی ڈی اشارے کے امتزاج کا استعمال کرتی ہے۔

حکمت عملی منطق

یہ حکمت عملی بنیادی طور پر تکنیکی تجزیہ کے دو اشارے پر مبنی ہے:

  1. ای ایم اے کراس اوور۔ یہ رجحان کا تعین کرنے اور داخلہ اور باہر نکلنے کے اشارے کے طور پر تیز ای ایم اے (3) ، سست ای ایم اے (11) اور سست ای ایم اے (18) کے کراس اوور کا استعمال کرتا ہے۔

  2. ایم اے سی ڈی اشارے اور اس کی زیرو لائن کراس اوور۔ ایم اے سی ڈی میں ڈی آئی ایف ایف اور ڈی ای اے شامل ہیں۔ ڈی آئی ایف ایف تیز ای ایم اے (3) مائنس سست ای ایم اے (11) کے ذریعہ بنایا گیا ہے۔ ڈی ای اے ایم اے ڈی کا ای ایم اے (27) ہے۔ ایم اے سی ڈی> 0 تیزی کا اشارہ کرتا ہے اور ایم اے سی ڈی <0 bearishness کا اشارہ کرتا ہے۔ زیرو لائن کراس اوور داخلہ اور باہر نکلنے کے سگنل کے طور پر کام کرتا ہے۔

ای ایم اے کراس اوور اور ایم اے سی ڈی صفر لائن کراس اوور کے مجموعے کے مطابق ، 3 انٹری مواقع اور 2 باہر نکلنے کے مواقع موجود ہیں:

  1. پہلا طویل موقع اس وقت آتا ہے جب ایم اے سی ڈی صفر لائن سے اوپر ہوتا ہے اور اس میں اوپر کی طرف کراس اوور ہوتا ہے۔
  2. دوسرا طویل موقع اس وقت آتا ہے جب تیز EMA (3) سست EMA (11) سے اوپر سے گزرتا ہے۔
  3. مکمل پوزیشن کے ساتھ تیسرا طویل موقع اس وقت آتا ہے جب تیز EMA (3) سست EMA (18) سے اوپر سے عبور کرتا ہے۔
  4. پہلی باہر نکلنے کا اشارہ اس وقت ہوتا ہے جب تیز EMA (3) سست EMA (11) سے نیچے عبور کرتا ہے۔
  5. دوسرا باہر نکلنے کا اشارہ اس وقت ہوتا ہے جب ایم اے سی ڈی صفر لائن سے نیچے ہوتا ہے اور اس میں نیچے کی طرف کراس اوور ہوتا ہے۔

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

حکمت عملی کے فوائد

  1. یہ ای ایم اے کراس اوور اور ایم اے سی ڈی دونوں اشارے کی طاقتوں کا استعمال کرتا ہے ، جو ڈبل اشارے کی تصدیق کے ذریعے درستگی کو بہتر بناتا ہے۔

  2. 3 طویل اندراج کے مواقع اور 2 باہر نکلنے کے مواقع ہیں، تجارتی تعدد اور منافع کی صلاحیت میں اضافہ.

  3. متحرک پیرامیٹر کی اصلاح کے لئے بڑی گنجائش۔ تیز EMA ، سست EMA ، صفر لائن EMA اور MACD کی لمبائی کو بہتر بنایا جاسکتا ہے۔

  4. واضح منطق سے ڈیبگ اور اصلاح کرنا آسان ہوجاتا ہے۔

اسٹریٹجی کے خطرات

  1. ای ایم اے کراس اوور اور ایم اے سی ڈی دونوں اشارے میں کچھ جھوٹے سگنل ہوتے ہیں، جو غیر ضروری نقصانات کا باعث بن سکتے ہیں۔

  2. ہر تجارت میں چھوٹے سٹاپ نقصان کے سائز کے ساتھ اعلی تجارتی تعدد، لہذا نقصانات جمع ہوسکتے ہیں.

  3. پیرامیٹر کی اصلاح میں دشواری۔ غلط اصلاح سے زیادہ فٹنگ ہوسکتی ہے۔

  4. تجارت کے اخراجات کے اثرات پر مکمل طور پر غور کرنے کی ضرورت ہے۔

خطرات کو کم کرنے کے لئے:

  1. ایک ہی تجارت میں نقصانات کو محدود کرنے کے لئے مناسب سٹاپ نقصان مقرر کریں.

  2. مناسب طریقے سے پیرامیٹرز کو ایڈجسٹ کریں تاکہ زیادہ سے زیادہ فٹنگ سے بچنے کے لئے.

  3. تجارتی اخراجات کے اثرات پر غور کریں، جیسے تجارتی تعدد کو کم کرنا.

اصلاح کے لیے ہدایات

  1. ٹیسٹ کے متبادل جیسے بولنگر بینڈ، کے ڈی جے وغیرہ

  2. EMA کراس اوور پیرامیٹرز کو بہتر بنائیں: تیز رفتار اور سست EMA کی لمبائی کو تبدیل کریں.

  3. MACD پیرامیٹرز کو بہتر بنائیں: DIFF اور DEA حساب EMA لمبائی کو تبدیل کریں.

  4. سٹاپ نقصان کی حکمت عملی شامل کریں: تجارت کے اسٹاپ کی تعداد، ٹائم اسٹاپ، ٹریلنگ اسٹاپ وغیرہ

  5. تجارتی اخراجات کو مدنظر رکھتے ہوئے انٹری فریکوئنسی کو ایڈجسٹ کریں۔

خلاصہ

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


/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-05 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("MACD+EMA crossovers Strategy custom",initial_capital=10000,max_bars_back=150,commission_type=strategy.commission.percent , commission_value=0.1, shorttitle="MACD+EMAcross",pyramiding = 10,default_qty_type=strategy.percent_of_equity,default_qty_value=33,overlay=false)

short = ema(close,3)
long = ema(close, 11)
long2 = ema(close, 18)
//plot(short, color = red, linewidth = 4)
//plot(long, color = blue, linewidth = 4)
//plot(long2, color = green, linewidth = 4)

isCross1 = crossover(short, long)
isCross2 = crossover(short, long2)
isCrossSell = crossunder(short, long)
//isCross3 = crossover(long, long2)

//plotshape(isCross1 and not isCross2, color=lime, style=shape.arrowup, text="1st in",size = size.tiny, location = location.belowbar)
//plotshape(isCross2 , color=lime, style=shape.arrowup, text="2nd in",size = size.tiny, location = location.belowbar)

//plotshape(isCross3 , color=lime, style=shape.arrowdown, text="All in",size = size.normal, location = location.abovebar)

//plotshape(isCrossSell , color=red, style=shape.arrowdown, text="SELL",size = size.small, location = location.abovebar)

fastLength = input(3)
slowlength = input(11)
MACDLength = input(27)

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength) //signal
delta = MACD - aMACD // histograma

strategy.entry("MacdLE 1st in", strategy.long, comment="MacdLE 1st in",when=crossover(delta, 0))

strategy.entry("2nd in", strategy.long, comment="2nd in",when=isCross1)

strategy.entry("all in", strategy.long, comment="all in",when=isCross2)

strategy.close("2nd in",when=isCrossSell) 
strategy.close("all in",when=isCrossSell)
//strategy.close("2nd in",when=crossunder(delta, 0)) 
//strategy.close("all in",when=crossunder(delta, 0))
strategy.close("MacdLE 1st in",when=crossunder(delta, 0)) 
    
histColour = (delta > 0) ? green : (delta < 0) ? red :  #4169E1
    
plot(MACD,color=red,linewidth=2)
plot(aMACD,color=blue,linewidth=2)
plot(delta,style=histogram, color=histColour, linewidth=10)
plot(0,color=white)






مزید