یہ حکمت عملی ایک لمبی انٹری حکمت عملی ہے جو ایکسپونینشل موونگ ایوریج (ای ایم اے) کے کراس اوور پر مبنی ہے۔ جب قیمت ای ایم اے سے اوپر گزرتی ہے تو یہ ایک لمبی پوزیشن میں داخل ہوتی ہے اور جب قیمت ای ایم اے سے نیچے گزرتی ہے تو باہر نکل جاتی ہے۔ اس حکمت عملی میں ممکنہ نیچے جانے والے خطرات پر قابو پانے اور منافع کو مقفل کرنے کے لئے اضافی رسک مینجمنٹ اقدامات کے طور پر اسٹاپ نقصان (ایس ایل) ، ٹارگٹ منافع (ٹی پی) اور ٹریلنگ اسٹاپ نقصان (ٹی ایس ایل) بھی شامل ہے۔
یہ حکمت عملی ای ایم اے کراس اوورز پر مبنی تجارت کے لئے ایک آسان لیکن موثر نقطہ نظر فراہم کرتی ہے ، جس میں ممکنہ رجحانات کی پیروی کی جاتی ہے جو ای ایم اے سے اوپر کی حد کو توڑ دیتے ہیں جبکہ رسک کنٹرول کے اقدامات جیسے اسٹاپ نقصان ، ہدف منافع ، اور ٹریلنگ اسٹاپ نقصان کو ملازمت دیتے ہیں۔ تاہم ، یہ حکمت عملی غلط بریک آؤٹ ، پسماندہ سگنل ، ہلکی مارکیٹوں میں ناقص کارکردگی ، اور پیرامیٹر حساسیت جیسے خطرات سے مشروط ہے۔ اصلاح کے تحفظات میں دوسرے اشارے ، متحرک اسٹاپ نقصان اور منافع کے ہدف کی ترتیبات ، رجحان کی تصدیق ، اور متعدد ٹائم فریم تجزیہ کے ساتھ مل کر شامل ہیں۔ مخصوص مارکیٹوں اور تجارتی طرزوں کی بنیاد پر مناسب ایڈجسٹمنٹ کی جانی چاہئے۔ اصلی اکاؤنٹ میں تعینات کرنے سے پہلے بیک ٹیسٹنگ اور ڈیمو ماحول میں حکمت عملی کی مکمل جانچ اور اصلاح ضروری ہے۔
/*backtest start: 2023-04-23 00:00:00 end: 2024-04-28 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Long Entry on EMA Cross with Risk Management", overlay=true) // Parameters emaLength = input(20, title="EMA Length") stopLossPercent = input(1, title="Stop Loss %") targetPercent = input(2, title="Target %") trailingStopLossPercent = input(0.5, title="Trailing Stop Loss %") // Calculate EMA ema = ema(close, emaLength) // Long Entry Condition longCondition = crossover(close, ema) // Exit Condition exitCondition = crossunder(close, ema) // Stop Loss, Target Profit, Trailing Stop Loss stopLossLevel = strategy.position_avg_price * (1 - stopLossPercent / 100) targetProfitLevel = strategy.position_avg_price * (1 + targetPercent / 100) trailingStopLossLevel = close * (1 - trailingStopLossPercent / 100) trailingStopLossLevel := max(trailingStopLossLevel, nz(trailingStopLossLevel[1])) // Submit Long Order strategy.entry("Long", strategy.long, when=longCondition) // Submit Exit Orders strategy.exit("Exit", "Long", stop=stopLossLevel, limit=targetProfitLevel, trail_offset=trailingStopLossLevel, when=exitCondition) // Plot EMA plot(ema, color=color.blue, linewidth=2) // Plot Stop Loss, Target Profit, and Trailing Stop Loss Levels plot(stopLossLevel, title="Stop Loss", color=color.red, linewidth=2) plot(targetProfitLevel, title="Target Profit", color=color.green, linewidth=2) plot(trailingStopLossLevel, title="Trailing Stop Loss", color=color.orange, linewidth=2)