یہ حکمت عملی ایک کثیر مقصدی حکمت عملی ہے جو اشاریہ حرکت پذیر اوسط (ای ایم اے) کو عبور کرنے پر مبنی ہے۔ جب قیمت نیچے سے ای ایم اے کو توڑتی ہے تو کثیر مقصدی داخلہ ہوتا ہے ، اور جب قیمت اوپر سے ای ایم اے کو توڑتی ہے تو اس کا تعین ہوتا ہے۔ یہ حکمت عملی اسٹاپ نقصان (ای ایس ایل) ، ہدف منافع (ٹی پی) اور ٹریک اسٹاپ نقصان (ٹی ایس ایل) کو بھی شامل کرتی ہے تاکہ ممکنہ نیچے کے خطرے کو کنٹرول کیا جاسکے اور منافع کو لاک کیا جاسکے۔
یہ حکمت عملی ای ایم اے کراس پر مبنی ایک آسان اور موثر تجارتی طریقہ فراہم کرتی ہے ، جس میں ای ایم اے کو توڑنے کے لئے ممکنہ رجحانات کی پیروی کی جاتی ہے ، جبکہ اسٹاپ ، ہدف منافع اور ٹریکنگ اسٹاپ نقصانات جیسے خطرات کا سامنا کرنا پڑتا ہے۔ تاہم ، حکمت عملی میں جعلی توڑ ، سگنل کی تاخیر ، اتار چڑھاؤ کی مارکیٹ کی ناقص کارکردگی اور پیرامیٹرز کی حساسیت جیسے خطرات موجود ہیں۔ اصلاح کی حکمت عملی کو دوسرے اشارے ، متحرک اسٹاپ نقصان کی منافع کی ترتیب ، رجحان کی تصدیق اور متعدد وقت فریم تجزیہ کے ساتھ مل کر غور کیا جاسکتا ہے۔ عملی استعمال میں ، مخصوص مارکیٹوں اور تجارتی طرز کے مطابق مناسب ایڈجسٹمنٹ کی ضرورت ہے۔ اس حکمت عملی کو ریئل اکاؤنٹ میں تعینات کرنے سے پہلے ، جانچ پڑتال اور تجزیہ کے ماحول میں مکمل جانچ پڑتال اور اصلاح کرنا ضروری ہے۔
/*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)