
اس حکمت عملی میں مارکیٹ کے رجحانات کو پکڑنے اور ممکنہ تجارت کے مواقع کی نشاندہی کرنے کے لئے دو تکنیکی اشارے ، نسبتا strong مضبوط اشارے ((RSI) اور سپر ٹرینڈ کو یکجا کیا گیا ہے۔ حکمت عملی کا بنیادی نظریہ یہ ہے کہ RSI کا استعمال مارکیٹ میں زیادہ خرید و فروخت کی حیثیت کا اندازہ لگانے کے لئے کیا جائے ، جبکہ سپر ٹرینڈ اشارے کا استعمال رجحان کی سمت کی تصدیق کے لئے کیا جائے۔ جب RSI اور سپر ٹرینڈ اشارے ایک ساتھ مل کر مخصوص شرائط پر پورا اترتے ہیں تو حکمت عملی خرید و فروخت کا اشارہ دیتی ہے۔
آر ایس آئی + سپر ٹرینڈ ٹرینڈ ٹریڈنگ حکمت عملی آر ایس آئی اور سپر ٹرینڈ دونوں تکنیکی اشارے کو ملا کر مارکیٹ کے رجحانات کو مؤثر طریقے سے پکڑ سکتی ہے اور تجارتی سگنل پیدا کرسکتی ہے۔ حکمت عملی کی طاقت اس کی منطق کی وضاحت اور اس پر عمل درآمد میں آسانی ہے ، جبکہ حرکیات اور رجحان کے عوامل کو مدنظر رکھا جاتا ہے۔ تاہم ، حکمت عملی میں کچھ خطرات بھی موجود ہیں ، جیسے بار بار تجارت اور پیرامیٹرز کی ترتیب کی حدود۔ حکمت عملی کی کارکردگی کو مزید بہتر بنانے کے لئے ، دیگر اشارے متعارف کرانے ، پیرامیٹرز کو بہتر بنانے ، خطرے کے انتظام کے اقدامات کو بڑھانے اور مسلسل نگرانی اور ایڈجسٹمنٹ کرنے پر غور کیا جاسکتا ہے۔
/*backtest
start: 2024-05-21 00:00:00
end: 2024-05-28 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI + Supertrend Strategy", overlay=true)
// Input parameters
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(58, title="RSI Overbought Level")
rsiOversold = input.int(38, title="RSI Oversold Level")
supertrendLength = input.int(10, title="Supertrend Length")
supertrendMultiplier = input.int(3, title="Supertrend Multiplier")
// Calculate indicators
rsiValue = ta.rsi(close, rsiLength)
[supertrend, _] = ta.supertrend(supertrendLength, supertrendMultiplier)
// Plot Supertrend on main chart
plot(supertrend, color = supertrend < close ? color.green : color.red, linewidth = 2, title="Supertrend")
// Plot RSI
hline(rsiOverbought, "Overbought", color.red)
hline(rsiOversold, "Oversold", color.green)
plot(rsiValue, title="RSI", color=color.blue)
// Strategy
var float entryPrice = na
// Long conditions
longCondition = (rsiValue > rsiOverbought) and (supertrend < close)
// Short conditions
shortCondition = (rsiValue < rsiOversold) and (supertrend > close)
// Exit conditions
longExitCondition = (rsiValue < 50) and (supertrend > close)
shortExitCondition = (rsiValue > 45) and (supertrend < close)
// Execute strategy
if (longCondition)
strategy.entry("Long", strategy.long)
entryPrice := close
if (shortCondition)
strategy.entry("Short", strategy.short)
entryPrice := close
if (longExitCondition and strategy.position_size > 0)
strategy.close("Long")
if (shortExitCondition and strategy.position_size < 0)
strategy.close("Short")
// Date and time range for backtest
startDate = timestamp("2023-01-01 00:00")
endDate = timestamp("2024-01-01 00:00")
if (time < startDate or time > endDate)
strategy.close_all()