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

مصنف:چاؤ ژانگ، تاریخ: 2023-10-17 16:55:10
ٹیگز:

img

جائزہ

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

اصول

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

خاص طور پر، حکمت عملی پہلے دو EMA پیرامیٹرز کی وضاحت کرتا ہے:

  1. tf - بڑے وقت کے فریم، ڈیفالٹ روزانہ.
  2. len - EMA مدت کی لمبائی، ڈیفالٹ 3.

پھر یہ دو EMAs کا حساب لگاتا ہے:

  1. ma1 - روزانہ کے وقت کے فریم پر 3 دن کا EMA۔
  2. ma2 - موجودہ ٹائم فریم پر 3 دن کا EMA۔

آخر میں، یہ مندرجہ ذیل پر مبنی تجارت میں داخل ہوتا ہے:

  • جب ma2 > ma1، یہ طویل ہو جاتا ہے.
  • جب ma2 < ma1، یہ مختصر ہو جاتا ہے.

مختلف ادوار کے دو ای ایم اے کے درمیان کراس اوورز کے ذریعے رجحان کی سمت کا فیصلہ کرتے ہوئے، یہ ٹریڈنگ کو خودکار کرتا ہے۔

فوائد

اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:

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

خطرات

اس حکمت عملی میں کچھ خطرات بھی ہیں:

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

سٹاپ نقصان قائم کرنے، پیرامیٹرز کو بہتر بنانے، دیگر اشارے شامل کرنے وغیرہ کے ذریعے خطرات کو کم کیا جا سکتا ہے.

اصلاح

حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

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

نتیجہ

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


/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Noro's Singapore Strategy", shorttitle = "Singapore str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
tf = input("D", title = "Big Timeframe")
len = input(3, minval = 1, title = "MA length")
src = input(close, title = "MA Source")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//MAs
ma1 = request.security(syminfo.tickerid, tf, sma(src, len))
ma2 = sma(src, len)
plot(ma1, linewidth = 2, color = blue, title = "Big TF MA")
plot(ma2, linewidth = 2, color = red, title = "MA")

//Trading
size = strategy.position_size
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]

if ma2 > ma1
    strategy.entry("L", strategy.long, needlong ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if ma2 < ma1
    strategy.entry("S", strategy.short, needshort ? lot : 0, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59)
    strategy.close_all()

مزید