
یہ حکمت عملی ایک رجحان الٹ ٹریڈنگ سسٹم ہے جس میں انڈیکس کی حرکت پذیری اوسط ((EMA) اور نسبتا weak کمزور اشارے ((RSI) کو شامل کیا گیا ہے۔ 9 اور 21 دوروں کے EMA کے کراس سگنل کے ذریعہ ، RSI اشارے کے ساتھ 50 کی سطح پر توڑنے کی تصدیق ، تاجر کو رجحان کا درست نقطہ فراہم کرتی ہے۔ نظام کو ایک مکمل رسک کنٹرول میکانزم کے ساتھ ڈیزائن کیا گیا ہے ، جس میں فکسڈ اسٹاپ نقصان کا تناسب بھی شامل ہے ، جس سے واپسی کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔
حکمت عملی کا بنیادی منطق تیز EMA ((9 سائیکل) اور سست EMA ((21 سائیکل) کے کراس پر مبنی ہے ، اور RSI اشارے کا استعمال کرتے ہوئے حرکیات کی تصدیق کرتا ہے۔ جب تیز EMA اوپر کی طرف سست EMA کو عبور کرتا ہے اور RSI 50 سے زیادہ ہوتا ہے تو ، نظام ایک کثیر سگنل جاری کرتا ہے۔ جب تیز EMA نیچے کی طرف سست EMA کو عبور کرتا ہے اور RSI 50 سے کم ہوتا ہے تو ، نظام ایک فلیٹ پوزیشن سگنل جاری کرتا ہے۔ ای ایم اے کے ذریعے قیمت کے رجحان میں تبدیلی کو پکڑنے کے لئے کراس EMA کا استعمال کیا جاتا ہے ، اور آر ایس آئی کو جعلی توڑنے کو فلٹر کرنے اور سگنل کی معیار کو بہتر بنانے کے لئے استعمال کیا جاتا ہے۔ نظام میں خطرے پر مبنی منافع کے مقابلے میں اسٹاپ نقصان کا طریقہ کار بھی شامل ہے ، جو تاجروں کو خطرے کے انتظام میں مدد کرتا ہے۔
یہ حکمت عملی ای ایم اے کراس اور آر ایس آئی کی متحرک تصدیق کے ساتھ مل کر ایک مضبوط رجحان ٹریکنگ سسٹم بناتی ہے۔ اس میں ایک مکمل رسک کنٹرول میکانزم اور واضح بصری انٹرفیس ہے جس کی وجہ سے اس کی عمدہ عملی افادیت ہے۔ اگرچہ کراس اسٹاک مارکیٹ میں اس کی کارکردگی قدرے کم ہے ، لیکن تجویز کردہ اصلاحی سمت کے ذریعہ حکمت عملی کی مجموعی کارکردگی میں مزید اضافہ ہونے کا امکان ہے۔ یہ تجویز کیا گیا ہے کہ تاجر اس کو عملی طور پر استعمال کرنے سے پہلے بھرپور تاثرات دیں اور پیرامیٹرز کو مخصوص تجارتی اقسام کی خصوصیات کے مطابق ایڈجسٹ کریں۔
/*backtest
start: 2024-11-26 00:00:00
end: 2024-12-25 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Crossover with RSI Confirmation and Buy/Sell Signals", overlay=true)
// Input for EMAs and RSI
fastLength = input.int(9, title="Fast EMA Length")
slowLength = input.int(21, title="Slow EMA Length")
rsiLength = input.int(14, title="RSI Length")
rsiLevel = input.int(50, title="RSI Level", minval=0, maxval=100)
// Calculate the EMAs and RSI
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
rsi = ta.rsi(close, rsiLength)
// Plot the EMAs on the chart
plot(fastEMA, color=color.green, linewidth=2, title="Fast EMA (9)")
plot(slowEMA, color=color.red, linewidth=2, title="Slow EMA (21)")
// Plot the RSI on a separate pane (below the chart)
hline(rsiLevel, "RSI Level", color=color.gray)
plot(rsi, color=color.blue, linewidth=2, title="RSI")
// Buy condition: Fast EMA crosses above Slow EMA and RSI crosses above 50
buyCondition = ta.crossover(fastEMA, slowEMA) and rsi > rsiLevel
// Sell condition: Fast EMA crosses below Slow EMA and RSI crosses below 50
sellCondition = ta.crossunder(fastEMA, slowEMA) and rsi < rsiLevel
// Execute trades based on conditions
if (buyCondition)
strategy.entry("Buy", strategy.long)
label.new(bar_index, low, "Buy", color=color.green, textcolor=color.white, style=label.style_label_up, size=size.small)
if (sellCondition)
strategy.close("Buy")
label.new(bar_index, high, "Sell", color=color.red, textcolor=color.white, style=label.style_label_down, size=size.small)
// Strategy exit (optional): Fixed risk-to-reward ratio (take profit and stop loss)
takeProfit = input.int(2, title="Take Profit (Risk-Reward)", minval=1)
stopLoss = input.int(1, title="Stop Loss (Risk-Reward)", minval=1)
strategy.exit("Exit Buy", "Buy", stop=close * (1 - stopLoss / 100), limit=close * (1 + takeProfit / 100))
// Plot buy/sell arrows for visualization
plotarrow(buyCondition ? 1 : na, offset=-1, colorup=color.green, maxheight=30, title="Buy Signal Arrow")
plotarrow(sellCondition ? -1 : na, offset=-1, colordown=color.red, maxheight=30, title="Sell Signal Arrow")