متحرک حرکت پذیر EMAS مجموعہ مقداری حکمت عملی


تخلیق کی تاریخ: 2024-01-22 12:34:33 آخر میں ترمیم کریں: 2024-01-22 12:34:33
کاپی: 1 کلکس کی تعداد: 536
1
پر توجہ دیں
1617
پیروکار

متحرک حرکت پذیر EMAS مجموعہ مقداری حکمت عملی

جائزہ

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

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

اس حکمت عملی میں 7 مختلف رفتار ای ایم اے کا استعمال کیا گیا ہے ، جو تیز ترین سے لے کر سست ترین تک ہے: 3 سائیکل ، 15 سائیکل ، 19 سائیکل ، 50 سائیکل ، 100 سائیکل ، 150 سائیکل اور 200 سائیکل ای ایم اے۔ یہ 7 ای ایم اے ایک عمودی ترتیب تشکیل دیتے ہیں ، اور طویل پوزیشن اور مختصر پوزیشن سگنل کا فیصلہ کرتے وقت ، قریبی قیمتیں ان 7 ای ایم اے کو ایک ایک کرکے توڑ دیتی ہیں ، اس طرح یہ یقینی بناتا ہے کہ رجحان کی تبدیلی کے بعد مضبوطی داخل ہو۔

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

کھلے پوزیشن کی شرائط یہ ہیں کہ قریبی قیمت تیزی سے EMA سے آہستہ آہستہ EMA میں ٹوٹ جاتی ہے ، جس سے رجحان کا رخ موڑ جاتا ہے۔ یا تازہ ترین K لائن کی کم سے کم قیمت یا زیادہ سے زیادہ قیمت 4 EMA سے ٹوٹ جاتی ہے ، جس سے یہ ظاہر ہوتا ہے کہ اس تجارت کو فوری طور پر کھل جانا چاہئے۔

طاقت کا تجزیہ

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

خطرے کا تجزیہ

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

حل:

  1. فکسڈ سٹاپ اور متحرک سٹاپ کی ترتیب
  2. ڈبل پیز کی سختی کو کم کرنے کے لئے پیز ای ایم اے کی لمبائی کو ایڈجسٹ کریں
  3. ای ایم اے کی لمبائی میں اضافہ اور ٹریڈنگ کی کثرت میں کمی

اصلاح کی سمت

  • اسٹاپ نقصان کی حکمت عملی کو بڑھانا ، جیسے مقررہ فیصد اسٹاپ نقصان ، متحرک اسٹاپ نقصان ، وغیرہ۔
  • EMA پیرامیٹرز کو ایڈجسٹ کریں اور بہترین پیرامیٹرز کا مجموعہ تلاش کریں
  • سگنل کے معیار کو بہتر بنانے کے لئے دیگر اشارے فلٹر شامل کریں ، جیسے MACD ، ATR ، KDJ وغیرہ
  • رجحان میں ذیلی اتار چڑھاو کو پکڑنے کے لئے ایک لہر کی حکمت عملی کے ساتھ مل کر
  • فنڈ مینجمنٹ ماڈیول شامل کرنے پر غور

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Crypto MAX Trend", shorttitle="Crypto MAX", overlay = true  )
Length = input(3, minval=1)
Length2 = input(15, minval=1)
Length3 = input(19, minval=1)
//Length33 = input(25, minval=1)
Length4 = input(50, minval=1)
Length44 = input(100, minval=1)
Length5 = input(150, minval=1)
Length6 = input(171, minval=1)
Length66 = input(172, minval=1)

xPrice = input(close)

xEMA1 = ema(xPrice, Length)
xEMA2 = ema(xPrice, Length2)
xEMA3 = ema(xPrice, Length3)
//xEMA33 = ema(xPrice, Length33)
xEMA4 = ema(xPrice, Length4)
xEMA44 = ema(xPrice, Length44)
xEMA5 = ema(xPrice, Length5)
xEMA6 = ema(xPrice, Length6)
xEMA66 = ema(xPrice, Length66)

// plot(xEMA1, color=color.white)
// plot(xEMA2, color=color.red)
// plot(xEMA3, color=color.green)
// plot(xEMA4, color=color.purple)
// plot(xEMA44, color=color.gray)
// plot(xEMA5, color=color.maroon)
// plot(xEMA6, color=color.blue)
// plot(xEMA66, color=color.orange)


fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2000, title = "From Year", minval = 1970)
 //monday and session 
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)

startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true



long = close >  xEMA1 and xEMA1 > xEMA2 and xEMA2 > xEMA3  and xEMA3 > xEMA4  and xEMA4 > xEMA44 and xEMA44 > xEMA5 and xEMA5> xEMA6  and xEMA6> xEMA66  and close > high[1] and high[1] > high[2] and close > high[3] and close > high[4] and close > high[5] and high[5] > high[6] and time_cond
short = close < xEMA1 and xEMA1 < xEMA2 and xEMA2 < xEMA3  and xEMA3 < xEMA4  and xEMA4 < xEMA44 and xEMA44 < xEMA5 and xEMA5< xEMA6 and  xEMA6< xEMA66 and close < low[1] and low[1] < low[2] and close < low[3] and close < low[4] and close< low[5] and low[5] < low[6] and time_cond

notlong = close < xEMA1
strategy.entry("long",1,when=long)
strategy.entry("short",0,when=short)


exitlong1 = xEMA1 < xEMA2 and xEMA2 < xEMA3 and xEMA3 < xEMA4
exitlong2 = crossunder(low,xEMA1) and crossunder(low,xEMA2) and crossunder(low,xEMA3) and crossunder(low,xEMA4)
exitshort1 = xEMA1 > xEMA2 and xEMA2 > xEMA3 and xEMA3 > xEMA4
exitshort2 = crossover(high,xEMA1) and crossover(high,xEMA2) and crossover(high,xEMA3) and crossover(high,xEMA4)

strategy.close("long", when = exitlong1 or exitlong2)
strategy.close("short", when= exitshort1 or exitshort2)