یہ حکمت عملی قیمت کے رجحانات میں تبدیلیوں کو پکڑنے کے لئے دو تیزی سے چلنے والے اوسط (ای ایم اے) کا استعمال کرتی ہے۔ جب قلیل مدتی ای ایم اے نیچے سے طویل مدتی ای ایم اے سے اوپر کی طرف بڑھتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب قلیل مدتی ای ایم اے اوپر سے طویل مدتی ای ایم اے سے نیچے کی طرف بڑھتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ یہ حکمت عملی ایک دن کے نقصانات اور منافع کو کنٹرول کرنے کے لئے روزانہ اسٹاپ نقصان اور منافع کی حدود بھی طے کرتی ہے۔
ای ایم اے ڈبل موونگ ایوریج کراس اوور حکمت عملی ایک سادہ ، سمجھنے میں آسان تجارتی حکمت عملی ہے جو رجحان سازی کی منڈیوں کے لئے موزوں ہے۔ تیز اور سست حرکت پذیر اوسط کی کراس اوور کا استعمال کرتے ہوئے ، یہ قیمت کے رجحانات میں ہونے والی تبدیلیوں کو نسبتا well اچھی طرح سے پکڑ سکتا ہے۔ اسی وقت ، روزانہ اسٹاپ نقصان اور منافع لینے کی ترتیبات خطرات کو مؤثر طریقے سے کنٹرول کرسکتی ہیں۔ تاہم ، یہ حکمت عملی ہلکی مارکیٹوں یا رجحانات کے الٹ جانے کے دوران کم کارکردگی کا مظاہرہ کرسکتی ہے اور اسے دوسرے تکنیکی اشارے اور تجزیہ کے طریقوں کو جوڑ کر بہتر بنانے اور بہتر بنانے کی ضرورت ہے۔
/*backtest start: 2023-06-01 00:00:00 end: 2024-06-06 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © DD173838 //@version=5 strategy("Moving Average Strategy with Daily Limits", overlay=true) // Moving Average settings shortMaLength = input.int(9, title="Short MA Length") longMaLength = input.int(21, title="Long MA Length") // Calculate MAs shortMa = ta.ema(close, shortMaLength) longMa = ta.ema(close, longMaLength) // Plot MAs plot(shortMa, title="9 EMA", color=color.blue) plot(longMa, title="21 EMA", color=color.red) // Strategy conditions crossUp = ta.crossover(shortMa, longMa) crossDown = ta.crossunder(shortMa, longMa) // Debug plots to check cross conditions plotshape(series=crossUp, title="Cross Up", location=location.belowbar, color=color.green, style=shape.labelup, text="UP") plotshape(series=crossDown, title="Cross Down", location=location.abovebar, color=color.red, style=shape.labeldown, text="DOWN") // Entry at cross signals if (crossUp) strategy.entry("Long", strategy.long) if (crossDown) strategy.entry("Short", strategy.short) // Daily drawdown and profit limits var float startOfDayEquity = na if (na(startOfDayEquity) or ta.change(time('D')) != 0) startOfDayEquity := strategy.equity maxDailyLoss = 50000 * 0.0025 maxDailyProfit = 50000 * 0.02 currentDailyPL = strategy.equity - startOfDayEquity if (currentDailyPL <= -maxDailyLoss) strategy.close_all(comment="Max Daily Loss Reached") if (currentDailyPL >= maxDailyProfit) strategy.close_all(comment="Max Daily Profit Reached")