
یہ حکمت عملی ایک متحرک متحرک اوسط کی ایک حکمت عملی ہے جس میں متعدد وقت کی مدت ہوتی ہے۔ یہ رجحانات کا فیصلہ کرنے اور انٹری سے باہر نکلنے کے لئے مختلف لمبائی کے اشاریہ متحرک اوسط ((EMA) کا استعمال کرتا ہے۔ حکمت عملی کے نام میں MAX کا مطلب ہے کہ ایک سے زیادہ ای ایم اے استعمال کیے گئے ہیں ، متحرک کا مطلب ہے کہ ای ایم اے کی لمبائی ایڈجسٹ کی جاسکتی ہے۔
اس حکمت عملی میں 7 مختلف رفتار ای ایم اے کا استعمال کیا گیا ہے ، جو تیز ترین سے لے کر سست ترین تک ہے: 3 سائیکل ، 15 سائیکل ، 19 سائیکل ، 50 سائیکل ، 100 سائیکل ، 150 سائیکل اور 200 سائیکل ای ایم اے۔ یہ 7 ای ایم اے ایک عمودی ترتیب تشکیل دیتے ہیں ، اور طویل پوزیشن اور مختصر پوزیشن سگنل کا فیصلہ کرتے وقت ، قریبی قیمتیں ان 7 ای ایم اے کو ایک ایک کرکے توڑ دیتی ہیں ، اس طرح یہ یقینی بناتا ہے کہ رجحان کی تبدیلی کے بعد مضبوطی داخل ہو۔
اس کے علاوہ ، حکمت عملی میں لانگ پوزیشن سگنل کی تصدیق کے لئے قیمت کی تخلیقی اونچائی اور اختتامی قیمت کی تاریخی اونچائی کو توڑنے کے لئے دونوں شرائط کو جوڑ دیا گیا ہے۔ اس طرح ، جعلی بریک سے بچنے کے لئے لانگ پوزیشن سگنل کی تصدیق کے لئے انوویشن کم اور اختتامی قیمت کی تاریخی کم کو استعمال کیا گیا ہے۔
کھلے پوزیشن کی شرائط یہ ہیں کہ قریبی قیمت تیزی سے EMA سے آہستہ آہستہ EMA میں ٹوٹ جاتی ہے ، جس سے رجحان کا رخ موڑ جاتا ہے۔ یا تازہ ترین K لائن کی کم سے کم قیمت یا زیادہ سے زیادہ قیمت 4 EMA سے ٹوٹ جاتی ہے ، جس سے یہ ظاہر ہوتا ہے کہ اس تجارت کو فوری طور پر کھل جانا چاہئے۔
حل:
اس حکمت عملی کا مجموعی نظریہ واضح ہے ، 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)