ڈبل ای ایم اے کراس اوور پر مبنی مقداری تجارتی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-21 11:41:40
ٹیگز:

img

جائزہ

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

اصول

یہ حکمت عملی بنیادی طور پر ڈبل ای ایم اے لائنوں کے سنہری کراس اور موت کراس تھیوری کا اطلاق کرتی ہے۔ ڈبل ای ایم اے لائنوں میں ایک لمبی ای ایم اے اور ایک مختصر ای ایم اے شامل ہیں۔ مختصر ای ایم اے پیرامیٹر 10 دن اور طویل ای ایم اے پیرامیٹر 21 دن پر مقرر کیا گیا ہے۔

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

خاص طور پر ، خریدنے کی شرط اس وقت ہوتی ہے جب مختصر ای ایم اے طویل ای ایم اے سے زیادہ ہوتا ہے اور اسٹاک کی شرح نمو مثبت حد سے تجاوز کرتی ہے۔ بند پوزیشن کی شرط اس وقت ہوتی ہے جب مختصر ای ایم اے طویل ای ایم اے سے کم ہوتا ہے اور اسٹاک کی شرح نمو منفی حد سے نیچے آجاتی ہے۔

فوائد

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

خطرے کا تجزیہ

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

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

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

خلاصہ

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


/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title="ema(ema10-21)", overlay=true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 15000, commission_type = strategy.commission.percent, commission_value = 0.2)

useTimeLimit    = input(defval = false, title = "Use Start Time Limiter?")
startYear       = input(defval = 2016, title = "Start From Year",  minval = 0, step = 1)
startMonth      = input(defval = 05, title = "Start From Month",  minval = 0,step = 1)
startDay        = input(defval = 01, title = "Start From Day",  minval = 0,step = 1)
startHour       = input(defval = 00, title = "Start From Hour",  minval = 0,step = 1)
startMinute     = input(defval = 00, title = "Start From Minute",  minval = 0,step = 1)

startTimeOk() => true

lenght0 = input(10)
lenght1 = input(21)

source = close

EmaShort = ema(ema(source, lenght0), lenght0)
EmaLong = ema(ema(source, lenght1),lenght1)
plot(EmaShort, color=red)
plot(EmaLong, color=purple)

growth = ((EmaShort-EmaLong)*100)/((EmaShort+EmaLong)/2)
thresholdUp = input(defval=0.05, title="Threshold Up", type=float, step=0.01)
thresholdDown = input(defval=-0.165, title="Threshold Down", type=float, step=0.001)

if( startTimeOk() )
    buy_condition = EmaShort > EmaLong and growth > thresholdUp
    buy_exit_condition = EmaShort < EmaLong and growth < thresholdDown
    strategy.entry("buy", strategy.long, comment="buy", when=buy_condition)
    strategy.close(id='buy', when=buy_exit_condition)

مزید