یہ ایک تجارتی حکمت عملی ہے جس کی بنیاد 15 پیریڈ اور 50 پیریڈ کے ایکسپونینشل موونگ اوسط (ای ایم اے) کے کراس اوور پر ہے۔ یہ حکمت عملی خطرہ-انعام کنٹرول کو بہتر بنانے کے لئے ذہین اسٹاپ نقصان اور منافع لینے کی سطحوں کو نافذ کرتی ہے۔ یہ نہ صرف رجحان کی تبدیلی کے اشاروں کو پکڑتا ہے بلکہ مارکیٹ کی اتار چڑھاؤ کی بنیاد پر خود بخود تجارتی پیرامیٹرز کو بھی ایڈجسٹ کرتا ہے ، اس طرح حکمت عملی کے استحکام اور منافع کو بہتر بناتا ہے۔
بنیادی منطق تیز EMA (15 مدت) اور سست EMA (50 مدت) کے مابین کراس اوور سگنلز پر مبنی ہے۔ جب تیز لائن سست لائن سے اوپر عبور کرتی ہے تو ایک لمبا سگنل تیار ہوتا ہے ، اور جب تیز لائن نیچے عبور کرتی ہے تو ایک مختصر سگنل پیدا ہوتا ہے۔ رسک مینجمنٹ کی اصلاح کے ل the ، حکمت عملی متحرک اسٹاپ نقصان کی ترتیب کا طریقہ استعمال کرتی ہے ، پچھلی 2 موم بتیوں کی سب سے کم افتتاحی قیمت کو لانگ اسٹاپ نقصان اور سب سے زیادہ افتتاحی قیمت کو مختصر اسٹاپ نقصان کے طور پر استعمال کرتی ہے۔ منافع کا ہدف دوگنا خطرہ پر طے کیا جاتا ہے ، جس سے سازگار رسک انعام کا تناسب یقینی بنتا ہے۔ حکمت عملی تجارت کے لئے اکاؤنٹ کے ایکویٹی کا 30٪ استعمال کرتی ہے ، جو رسک کی نمائش کو کنٹرول کرنے میں مدد کرتی ہے۔
یہ واضح منطق کے ساتھ ایک اچھی طرح سے تشکیل شدہ ای ایم اے کراس اوور حکمت عملی ہے۔ کلاسیکی تکنیکی تجزیہ کے طریقوں کو جدید رسک مینجمنٹ تکنیکوں کے ساتھ جوڑ کر ، حکمت عملی سازگار رسک انعام کی خصوصیات حاصل کرتی ہے۔ اگرچہ اصلاح کی گنجائش موجود ہے ، لیکن بنیادی فریم ورک اچھی عملی اور توسیع پذیری کا مظاہرہ کرتا ہے۔ تجویز کردہ اصلاح کی سمتوں کے ذریعے ، حکمت عملی کی کارکردگی کو مزید بڑھا سکتا ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-11 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Cross - Any Direction", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=30) // Input for EMAs ema_short_length = input(15, title="Short EMA Length") ema_long_length = input(50, title="Long EMA Length") // Calculate EMAs ema_short = ta.ema(close, ema_short_length) ema_long = ta.ema(close, ema_long_length) // Plot EMAs plot(ema_short, color=color.blue, title="15 EMA") plot(ema_long, color=color.red, title="50 EMA") // Entry Conditions (Any EMA Cross) cross_condition = ta.crossover(ema_short, ema_long) or ta.crossunder(ema_short, ema_long) // Determine Trade Direction is_long = ta.crossover(ema_short, ema_long) is_short = ta.crossunder(ema_short, ema_long) // Stop Loss and Take Profit long_stop_loss = ta.lowest(open[1], 2) // Lowest open of the last 2 candles short_stop_loss = ta.highest(open[1], 2) // Highest open of the last 2 candles long_take_profit = close + 2 * (close - long_stop_loss) short_take_profit = close - 2 * (short_stop_loss - close) // Execute Trades if (cross_condition) if (is_long) strategy.entry("Long", strategy.long) strategy.exit("Exit Long", "Long", stop=long_stop_loss, limit=long_take_profit) else if (is_short) strategy.entry("Short", strategy.short) strategy.exit("Exit Short", "Short", stop=short_stop_loss, limit=short_take_profit) // Plot Stop Loss and Take Profit Levels plot(long_stop_loss, color=color.orange, title="Long Stop Loss", style=plot.style_circles, linewidth=2) plot(long_take_profit, color=color.green, title="Long Take Profit", style=plot.style_circles, linewidth=2) plot(short_stop_loss, color=color.orange, title="Short Stop Loss", style=plot.style_circles, linewidth=2) plot(short_take_profit, color=color.red, title="Short Take Profit", style=plot.style_circles, linewidth=2)