
یہ حکمت عملی بنیادی طور پر نسبتا strong مضبوط اشاریہ ((RSI) کا استعمال کرتی ہے تاکہ مارکیٹ میں زیادہ خرید و فروخت کا اندازہ لگایا جاسکے ، اس کے ساتھ ساتھ 200 دن کی سادہ حرکت پذیر اوسط ((SMA) کے اوپر قیمتوں کے رجحان فلٹرنگ کی شرط کے طور پر ، اس کے بعد فیصلہ کیا جائے کہ آیا تجارت میں داخل ہونا ہے۔ یہ حکمت عملی تینوں RSI اشارے کے ذریعہ مشترکہ طور پر پوزیشن کھولنے کی شرط بناتی ہے ، صرف اس صورت میں جب قلیل مدتی RSI 35 سے کم ہو اور مسلسل تین ادوار میں گرنے کا رجحان ہو ، جبکہ تیسری مدت کا RSI 60 سے کم ہو ، اور موجودہ قیمت 200 دن کے SMA پر بند ہو۔
اس حکمت عملی میں ٹرپل آر ایس آئی کے ذریعہ پوزیشن کھولنے کی شرائط کی تعمیر کی گئی ہے ، جس میں طویل مدتی اوسط لائن کے اوپر قیمتوں کے ساتھ ٹرینڈ فلٹر کے طور پر استعمال کیا گیا ہے ، تاکہ اوور سیل ریورس موڈ کو پکڑ سکے۔ اس حکمت عملی کی منطق سادہ اور آسان ہے ، اس پر عمل درآمد اور اصلاح کرنا آسان ہے۔ تاہم ، اس حکمت عملی میں سگنل کی تاخیر ، کم تجارتی تعدد ، اور صرف ایک طرفہ موڈ کو پکڑنے جیسے خطرات اور کمیاں بھی موجود ہیں۔ عملی استعمال میں مسلسل جانچ اور بہتری کی ضرورت ہے۔
/*backtest
start: 2023-05-15 00:00:00
end: 2024-05-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//@author Honestcowboy
//
strategy("Triple RSI [Honestcowboy]" )
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
// ---------> User Inputs <----------- >>
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
rsiLengthInput = input.int(5, minval=1, title="RSI Length", group="RSI Settings")
rsiSourceInput = input.source(close, "Source", group="RSI Settings")
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
// ---------> VARIABLE CALCULATIONS <----------- >>
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
up = ta.rma(math.max(ta.change(rsiSourceInput), 0), rsiLengthInput)
down = ta.rma(-math.min(ta.change(rsiSourceInput), 0), rsiLengthInput)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
// ---------> CONDITIONALS <----------- >>
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
rule1 = rsi<35
rule2 = rsi<rsi[1] and rsi[1]<rsi[2] and rsi[2]<rsi[3]
rule3 = rsi[3]<60
rule4 = close>ta.sma(close, 200)
longCondition = rule1 and rule2 and rule3 and rule4
closeCondition = rsi>50
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
// ---------> GRAPHICAL DISPLAY <----------- >>
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
hline(30, title="Long Condition Line")
hline(50, title="Exit Condition Line")
plot(rsi)
plotshape(longCondition ? rsi-3 : na, title="Long Condition", style=shape.triangleup, color=color.lime, location=location.absolute)
plotshape(closeCondition and rsi[1]<50? rsi+3 : na, title="Exit Condition", style=shape.triangledown, color=#e60000, location=location.absolute)
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
// ---------> AUTOMATION AND BACKTESTING <----------- >>
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
if longCondition and strategy.position_size==0
strategy.entry("LONG", strategy.long)
if closeCondition
strategy.close("LONG")