
यह रणनीति एक ट्रेंड ट्रैकिंग रणनीति है जो आरएसआई ओवरसोल सिग्नल, लंबी अवधि की औसत रेखा की प्रवृत्ति और लेनदेन की पुष्टि पर आधारित है। यह मुख्य रूप से लंबी अवधि की ऊपरी प्रवृत्ति में अल्पकालिक ओवरसोल के अवसरों की पहचान करके मल्टीहेड पोजीशन स्थापित करता है, जबकि लेनदेन की मात्रा का उपयोग करके लेनदेन के संकेतों की प्रभावशीलता की पुष्टि करता है। रणनीति 10 चक्र आरएसआई, 250 और 500 चक्रों के दोहरे औसत रेखा प्रणाली और 20 चक्रों की औसत रेखा को मुख्य सूचक के रूप में उपयोग करती है।
इस रणनीति का मूल तर्क तीन प्रमुख शर्तों पर आधारित है:
जब उपरोक्त तीनों शर्तें एक साथ पूरी होती हैं, तो रणनीति बहुस्तरीय स्थिति में प्रवेश करती है। एक स्पष्ट स्थिति का संकेत एक लंबी अवधि की औसत रेखा को पार करने से ट्रिगर किया जाता है जो अल्पकालिक औसत रेखा के नीचे है। साथ ही, रणनीति को जोखिम को नियंत्रित करने के लिए 5% की रोकथाम की स्थापना की जाती है।
यह एक तर्कसंगत, तार्किक रूप से कठोर प्रवृत्ति ट्रैकिंग रणनीति है, जो कई तकनीकी संकेतकों के संयोजन के उपयोग के माध्यम से लाभ और जोखिम को प्रभावी ढंग से संतुलित करती है। रणनीति का मुख्य लाभ इसकी पूरी तरह से सिग्नल मान्यता तंत्र और जोखिम नियंत्रण प्रणाली में है, लेकिन साथ ही साथ यह अत्यधिक ओवरलोड और पिछड़ेपन जैसी चुनौतियों का सामना करता है। सिफारिश की गई अनुकूलन दिशा के माध्यम से, रणनीति को वास्तविक अनुप्रयोगों में बेहतर प्रदर्शन करने की उम्मीद है।
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/
// © wielkieef
//@version=5
strategy(title=' Rsi Long-Term Strategy [15min]', overlay=true, pyramiding=1, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0.03)
// Rsi
rsi_lenght = input.int(10, title='RSI lenght', minval=0)
rsi_up = ta.rma(math.max(ta.change(close), 0), rsi_lenght)
rsi_down = ta.rma(-math.min(ta.change(close), 0), rsi_lenght)
rsi_value = rsi_down == 0 ? 100 : rsi_up == 0 ? 0 : 100 - 100 / (1 + rsi_up / rsi_down)
rsi_overs = rsi_value <= 30
rsi_overb = rsi_value >= 70
// Volume
vol_sma_length = input.int(20, title='Volume lenght ', minval=1)
Volume_condt = volume > ta.sma(volume, vol_sma_length) * 2.5
//SMA1
lengthSMA1 = input(250, title="Lenght SMA 1")
SMA1 = ta.sma(close, lengthSMA1)
//plot(SMA1, color=color.rgb(245, 108, 3), linewidth=1, title="SMA250")
//SMA2
lengthSMA2 = input(500, title="Lenght SMA 2")
SMA2 = ta.sma(close, lengthSMA2)
//plot(SMA2, color=#9803f5, linewidth=1, title="SMA500")
//Entry Logic
Long_cond = (rsi_overs and SMA1 > SMA2 and Volume_condt )
if Long_cond
strategy.entry('Long', strategy.long)
//Close Logic
Long_close = ta.crossunder(SMA1,SMA2)
if Long_close
strategy.close("Long")
//Bar colors
Bar_color = Volume_condt ? #fc9802 : SMA1 > SMA2 ? color.rgb(84, 252, 0) : SMA1 < SMA2 ? color.maroon : color.gray
barcolor(color=Bar_color)
// Rsi value Plotshapes
plotshape(rsi_value < 30 and SMA1 > SMA2 and Volume_condt, title='Buy', color=color.new(color.green, 0), style=shape.circle, location=location.belowbar, size=size.tiny, textcolor=color.new(color.black, 0))
plotshape(rsi_value > 70 and SMA1 < SMA2 and Volume_condt, title='Sell', color=color.new(color.red, 0), style=shape.circle, location=location.abovebar, size=size.tiny, textcolor=color.new(color.black, 0))
plotshape(ta.crossunder(SMA1,SMA2) , title='DEATH CROSS', color=#000000, style=shape.xcross, location=location.abovebar, size=size.small, textcolor=color.new(color.black, 0))
//Stop-Loss// this code is from author RafaelZioni, modified by wielkieef
pera(pcnt) =>
strategy.position_size != 0 ? math.round(pcnt / 100 * strategy.position_avg_price / syminfo.mintick) : float(na)
stoploss = input.float(title=' stop loss', defval=5.0, minval=0.5)
los = pera(stoploss)
strategy.exit('SL', loss=los)
// by wielkieef