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