
یہ حکمت عملی ایک رجحان ٹریڈنگ سسٹم ہے جو نسبتا weak مضبوط اشارے ((RSI) اور بے ترتیب نسبتا strong مضبوط اشارے ((Stochastic RSI) پر مبنی ہے۔ یہ حکمت عملی RSI اور Stochastic RSI کے اوورلوڈ اور اوورلوڈ سطح کی نگرانی کرکے تجارت کرتی ہے جب مارکیٹ میں اوورلوڈ یا اوورلوڈ سگنل ہوتے ہیں۔ حکمت عملی کو دن اور ہفتہ وار وقت کے دورانیے پر چلنے کی حمایت کی جاتی ہے ، جس سے تاجروں کو لچکدار تجارتی اختیارات فراہم ہوتے ہیں۔
حکمت عملی بنیادی طور پر دو تکنیکی اشارے پر مبنی ہے: آر ایس آئی اور اسٹوکاسٹک آر ایس آئی۔ آر ایس آئی قیمتوں میں تبدیلی کی رفتار اور شدت کی پیمائش کرنے کے لئے استعمال کیا جاتا ہے ، جبکہ اسٹوکاسٹک آر ایس آئی آر ایس آئی کی قیمتوں پر بے ترتیب اشارے کے حساب کتاب کے ذریعہ زیادہ حساس مارکیٹ اوور خرید اوور فروخت سگنل فراہم کرتا ہے۔ آر ایس آئی 35 سے کم اور اسٹوکاسٹک آر ایس آئی کی کے ویلیو 20 سے کم ہونے پر ایک خرید سگنل ٹرگر ہوتا ہے ، جس سے مارکیٹ اوور فروخت ہوتی ہے۔ آر ایس آئی 70 سے زیادہ اور اسٹوکاسٹک آر ایس آئی کی کے ویلیو 80 سے زیادہ ہونے پر ایک فروخت سگنل ٹرگر ہوتا ہے ، جس سے مارکیٹ اوور خرید ہوتی ہے۔ حکمت عملی اسٹوکاسٹک آر ایس آئی کی کے اور ڈی لائنوں کو ہموار کرنے کے لئے متحرک اوسط ((ایس ایم اے) کا استعمال کرتی ہے ، جس سے غلط سگنل کم ہوجاتے ہیں۔
یہ حکمت عملی آر ایس آئی اور اسٹوکاسٹک آر ایس آئی کے فوائد کو ملا کر ایک نسبتا reliable قابل اعتماد تجارتی نظام بناتی ہے۔ اگرچہ اس میں کچھ حدود موجود ہیں ، لیکن اس حکمت عملی میں معقول خطرے کے انتظام اور مسلسل اصلاح کے ساتھ اچھی عملی قدر ہے۔ یہ تجویز کی جاتی ہے کہ تاجروں کو عملی طور پر استعمال کرنے سے پہلے مختلف پیرامیٹرز کے مجموعے کی اچھی طرح سے جانچ کی جائے ، اور مارکیٹ کے ماحول اور ذاتی خطرے کی ترجیحات کے ساتھ مل کر مناسب ایڈجسٹمنٹ کی جائے۔
/*backtest
start: 2023-12-20 00:00:00
end: 2024-12-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BTC Buy & Sell Strategy (RSI & Stoch RSI)", overlay=true)
// Input Parameters
rsi_length = input.int(14, title="RSI Length")
stoch_length = input.int(14, title="Stochastic Length")
stoch_smooth_k = input.int(3, title="Stochastic %K Smoothing")
stoch_smooth_d = input.int(3, title="Stochastic %D Smoothing")
// Threshold Inputs
rsi_buy_threshold = input.float(35, title="RSI Buy Threshold")
stoch_buy_threshold = input.float(20, title="Stochastic RSI Buy Threshold")
rsi_sell_threshold = input.float(70, title="RSI Sell Threshold")
stoch_sell_threshold = input.float(80, title="Stochastic RSI Sell Threshold")
use_weekly_data = input.bool(false, title="Use Weekly Data", tooltip="Enable to use weekly timeframe for calculations.")
// Timeframe Configuration
timeframe = use_weekly_data ? "W" : timeframe.period
// Calculate RSI and Stochastic RSI
rsi_value = request.security(syminfo.tickerid, timeframe, ta.rsi(close, rsi_length))
stoch_rsi_k_raw = request.security(syminfo.tickerid, timeframe, ta.stoch(close, high, low, stoch_length))
stoch_rsi_k = ta.sma(stoch_rsi_k_raw, stoch_smooth_k)
stoch_rsi_d = ta.sma(stoch_rsi_k, stoch_smooth_d)
// Define Buy and Sell Conditions
buy_signal = (rsi_value < rsi_buy_threshold) and (stoch_rsi_k < stoch_buy_threshold)
sell_signal = (rsi_value > rsi_sell_threshold) and (stoch_rsi_k > stoch_sell_threshold)
// Strategy Execution
if buy_signal
strategy.entry("Long", strategy.long, comment="Buy Signal")
if sell_signal
strategy.close("Long", comment="Sell Signal")
// Plot Buy and Sell Signals
plotshape(buy_signal, style=shape.labelup, location=location.belowbar, color=color.green, title="Buy Signal", size=size.small, text="BUY")
plotshape(sell_signal, style=shape.labeldown, location=location.abovebar, color=color.red, title="Sell Signal", size=size.small, text="SELL")
// Plot RSI and Stochastic RSI for Visualization
hline(rsi_buy_threshold, "RSI Buy Threshold", color=color.green)
hline(rsi_sell_threshold, "RSI Sell Threshold", color=color.red)
plot(rsi_value, color=color.blue, linewidth=2, title="RSI Value")
plot(stoch_rsi_k, color=color.purple, linewidth=2, title="Stochastic RSI K")
plot(stoch_rsi_d, color=color.orange, linewidth=1, title="Stochastic RSI D")