ای ایم اے آر ایس آئی کراس اوور حکمت عملی ممکنہ خرید یا فروخت کے سگنلز کی نشاندہی کرنے کے لئے ایکسپونینشل موونگ ایوریج (ای ایم اے) اور رشتہ دار طاقت انڈیکس (آر ایس آئی) کے تکنیکی اشارے کو جوڑتی ہے۔ جب ای ایم اے اور آر ایس آئی لائنیں منسلک ہوتی ہیں ، جس سے کراس اوور کی نشاندہی ہوتی ہے تو ، اس سے مارکیٹ کی رفتار میں ممکنہ تبدیلی کا پتہ چلتا ہے۔ مثال کے طور پر ، ایک تیزی سے کراس اوور اس وقت ہوتا ہے جب مختصر ای ایم اے طویل ای ایم اے کے اوپر عبور کرتا ہے ، جس کے ساتھ آر ایس آئی ایک خاص حد سے زیادہ عبور کرتا ہے ، جس سے ممکنہ اپ ٹرینڈ کی نشاندہی ہوتی ہے۔ اس کے برعکس ، ایک bearish کراس اوور ایک ڈاؤن ٹرینڈ کی نشاندہی کرتا ہے جب مختصر ای ایم اے طویل ای ایم اے سے نیچے عبور کرتا ہے ، جس میں آر ایس آئی ایک مخصوص سطح سے نیچے عبور کرتا ہے۔ تاجروں کو اکثر اس حکمت عملی کا استعمال ان کراس اوور سگنلز کی بنیاد پر پوزیشنوں میں داخل ہونے یا باہر نکلنے کے لئے ہوتا ہے ، جس کا
ای ایم اے آر ایس آئی کراس اوور حکمت عملی ایک سادہ اور استعمال میں آسان رجحان کی پیروی کرنے والی حکمت عملی ہے جو مارکیٹ کی سمت کا جامع اندازہ کرنے کے لئے رجحان اور رفتار دونوں جہتوں کے اشارے کو یکجا کرتی ہے۔ یہ حکمت عملی سگنل کے معیار اور رسک کنٹرول کی صلاحیتوں کو بہتر بنانے کے لئے کچھ فلٹرنگ شرائط اور متحرک اسٹاپ نقصان اور منافع لینے کے طریقوں کو بھی استعمال کرتی ہے۔ تاہم ، اس حکمت عملی کی کچھ حدود ہیں ، جیسے اشارے کی تاخیر اور کثرت سے تجارت۔ لہذا ، عملی درخواست میں ، مخصوص مارکیٹ کی خصوصیات اور ذاتی رسک ترجیحات کی بنیاد پر حکمت عملی کو مزید بہتر بنانے اور بہتر بنانے کی ضرورت ہے۔
/*backtest start: 2023-05-28 00:00:00 end: 2024-06-02 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/ // © pritom980 //@version=5 strategy("EMA RSI Cross", overlay=true, margin_long=100, margin_short=100) // add RSI rsi_period = input.int(7,"RSI Period") rsi_val = ta.rsi(close[1],rsi_period) plot(rsi_val, color=color.blue, linewidth=2, title="RSI") buyRsiFlag = rsi_val < 20 sellRsiFlag = rsi_val > 80 // add EMA ema = ta.ema(close, 50) plot(ema, color=color.red, linewidth=2, title="EMA") // check buy // buy when the price is below ema buyFlag = ema > close ? true : false // sell when the price is above ema sellFlag = ema < close ? true : false bgcolor(buyFlag and buyRsiFlag ? color.green : na ) bgcolor(sellFlag and sellRsiFlag ? color.red : na ) // Check if current candle's body is bigger than previous candle's body and of opposite color is_body_bigger_long = math.abs(close - open) > math.abs(close[1] - open[1]) and close > open != close[1] > open[1] greenCandle = close > close[1] redCandle = close < close[1] // Mark the candle bgcolor(is_body_bigger_long and greenCandle and buyFlag ? color.blue : na, transp=70) // ENTRY --------------------- // Input for ATR period atr_length = input(14, title="ATR Length") // Calculate ATR atr_value = ta.atr(atr_length) // Calculate stop loss and take profit levels candleBody = math.abs(close-open) slDist = atr_value + candleBody stop_loss_long = close - slDist take_profit_long = close + (1.2 * slDist) stop_loss_short = high + slDist take_profit_short = high - (1.2 * slDist) // Entry and exit conditions if (buyFlag and buyRsiFlag and strategy.opentrades >= 0 and greenCandle) strategy.entry("Long", strategy.long) strategy.exit("Take Profit/Stop Loss", "Long", stop=stop_loss_long, limit=take_profit_long) // Entry and exit conditions if (sellFlag and sellRsiFlag and strategy.opentrades <= 0 and redCandle) strategy.entry("Short", strategy.short) strategy.exit("Take Profit/Stop Loss", "Short", stop=stop_loss_short, limit=take_profit_short)