یہ حکمت عملی تیز ای ایم اے لائن اور سست ای ایم اے لائن کے درمیان کراس اوورز کی بنیاد پر تجارتی سگنل تیار کرتی ہے۔ جب تیز ای ایم اے لائن سست ای ایم اے لائن سے اوپر عبور کرتی ہے تو ، خرید کا سگنل تیار ہوتا ہے۔ جب تیز ای ایم اے لائن سست ای ایم اے لائن سے نیچے عبور کرتی ہے تو ، فروخت کا سگنل تیار ہوتا ہے۔ یہ حکمت عملی مارکیٹ کے رجحان کو مؤثر طریقے سے ٹریک کرنے اور رجحان کے آغاز کے دوران تجارتی سگنل پیدا کرنے کے لئے اوسط حرکت پذیر کا فائدہ اٹھاتی ہے۔
اس حکمت عملی کے بنیادی اشارے تیز ای ایم اے لائن اور سست ای ایم اے لائن ہیں۔ حکمت عملی مختلف پیرامیٹرز کے ساتھ دو ای ایم اے لائنیں مرتب کرتی ہے ، جس میں تیز ای ایم اے کے لئے 10 اور سست ای ایم اے کے لئے 20 ہیں۔ 10 دن کی ای ایم اے لائن قیمت کی تبدیلیوں کا تیزی سے جواب دیتی ہے ، جبکہ 20 دن کی لائن زیادہ آہستہ آہستہ جواب دیتی ہے۔ جب قلیل مدتی ای ایم اے لائن طویل مدتی ای ایم اے لائن کے اوپر سے عبور کرتی ہے تو ، اس کا مطلب یہ ہے کہ قلیل مدتی اوسط لائن طویل مدتی لائن کی قیادت کرنا شروع کردیتی ہے ، جس کا مطلب یہ ہے کہ مارکیٹ بلڈ اسٹیٹ میں تبدیل ہوسکتی ہے۔ اس وقت ، خرید کا اشارہ پیدا ہوتا ہے۔ اس کے برعکس ، جب مختصر ای ایم اے طویل ای ایم اے سے نیچے آجاتا ہے ، اس کا مطلب یہ ہے کہ مختصر ای ایم اے طویل ای ایم اے سے آگے اپنی قیادت کی طاقت کھونا شروع کردیتی ہے ، جس کا مطلب یہ ہے کہ مارکیٹ برداشت کی حالت میں تبدیل ہوسکتی ہے۔ اس کے مطابق ، فروخت کا اشارہ پیدا ہوتا ہے۔
تیز رفتار اور سست ای ایم اے لائنوں کے مابین کراس اوور منطق کا فائدہ اٹھاتے ہوئے ، یہ حکمت عملی بروقت مارکیٹ کے رجحان کے سوئچنگ پوائنٹس کو پکڑتی ہے اور اس کے مطابق تجارتی سگنل تیار کرتی ہے۔ دریں اثنا ، ای ایم اے خود غلط سگنل کو فلٹر کرنے کی صلاحیت رکھتا ہے ، جس سے مارکیٹ میں استحکام کے دوران زیادہ تجارت سے بچنے میں مدد ملتی ہے۔ اس سے حکمت عملی کو غلط تجارت کو کم کرتے ہوئے مارکیٹ کے موڑ پوائنٹس پر قبضہ کرنے کی اجازت ملتی ہے ، جس سے اعلی منافع پیدا ہوتا ہے۔
ان خطرات سے نمٹنے کے لئے ، اصلاحات متعارف کروائی جاسکتی ہیں جیسے فلٹرنگ کے قواعد شامل کرنا ، غلط سگنلز سے بچنے کے لئے ایم اے سی ڈی کو جوڑنا ، ردعمل کو تیز کرنے کے لئے انکولی ای ایم اے کا استعمال کرنا وغیرہ۔ نیز ، مناسب اسٹاپ نقصان اور منافع لینے کے طریقہ کار ضروری ہیں۔
مزید اصلاحات کے لئے ممکنہ سمتوں میں شامل ہیں:
یہ حکمت عملی دوہری ای ایم اے لائنوں کے کراس اوور منطق کے ذریعے مارکیٹ کے اہم موڑ کے مقامات کو حاصل کرتی ہے ، جس سے یہ براہ راست تجارت کے لئے موثر ہے۔ اضافی فلٹرز ، معاون اشارے اور اسٹاپ نقصان کی اصلاحات کے ساتھ ، حکمت عملی کے استحکام کو مزید بڑھا سکتا ہے۔ حکمت عملی کا منطق سیدھا ہے اور کوانٹ ٹریڈرز کے لئے سیکھنے کے قابل ہے ، جس میں توسیع اور بہتری کی بھرپور صلاحیت ہے۔
/*backtest start: 2023-01-15 00:00:00 end: 2024-01-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Backtest single EMA cross", overlay=true) qty = input(100000, "Buy quantity") testStartYear = input(2019, "Backtest Start Year") testStartMonth = input(1, "Backtest Start Month") testStartDay = input(1, "Backtest Start Day") testStartHour = input(0, "Backtest Start Hour") testStartMin = input(0, "Backtest Start Minute") testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, testStartHour, testStartMin) testStopYear = input(2099, "Backtest Stop Year") testStopMonth = input(1, "Backtest Stop Month") testStopDay = input(30, "Backtest Stop Day") testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0) testPeriodBackground = input(title="Color Background?", type=input.bool, defval=true) testPeriodBackgroundColor = testPeriodBackground and time >= testPeriodStart and time <= testPeriodStop ? #00FF00 : na testPeriod() => true ema1 = input(10, title="Select EMA 1") ema2 = input(20, title="Select EMA 2") expo = ema(close, ema1) ma = ema(close, ema2) avg_1 = avg(expo, ma) s2 = cross(expo, ma) ? avg_1 : na //plot(s2, style=plot.style_line, linewidth=3, color=color.red, transp=0) p1 = plot(expo, color=#00FFFF, linewidth=2, transp=0) p2 = plot(ma, color=color.orange, linewidth=2, transp=0) fill(p1, p2, color=color.white, transp=80) longCondition = crossover(expo, ma) shortCondition = crossunder(expo, ma) if testPeriod() strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) plotshape(longCondition, title = "Buy Signal", text ="BUY", textcolor =#FFFFFF , style=shape.labelup, size = size.normal, location=location.belowbar, color = #1B8112, transp = 0) plotshape(shortCondition, title = "Sell Signal", text ="SELL", textcolor = #FFFFFF, style=shape.labeldown, size = size.normal, location=location.abovebar, color = #FF5733, transp = 0)