आरएसआई ट्रेंड मोमेंटम ट्रेडिंग रणनीति दोहरी मूविंग एवरेज और वॉल्यूम पुष्टि के साथ संयुक्त

RSI SMA
निर्माण तिथि: 2024-11-28 17:02:32 अंत में संशोधित करें: 2024-11-28 17:02:32
कॉपी: 0 क्लिक्स: 495
1
ध्यान केंद्रित करना
1617
समर्थक

आरएसआई ट्रेंड मोमेंटम ट्रेडिंग रणनीति दोहरी मूविंग एवरेज और वॉल्यूम पुष्टि के साथ संयुक्त

अवलोकन

यह रणनीति एक ट्रेंड ट्रैकिंग रणनीति है जो आरएसआई ओवरसोल सिग्नल, लंबी अवधि की औसत रेखा की प्रवृत्ति और लेनदेन की पुष्टि पर आधारित है। यह मुख्य रूप से लंबी अवधि की ऊपरी प्रवृत्ति में अल्पकालिक ओवरसोल के अवसरों की पहचान करके मल्टीहेड पोजीशन स्थापित करता है, जबकि लेनदेन की मात्रा का उपयोग करके लेनदेन के संकेतों की प्रभावशीलता की पुष्टि करता है। रणनीति 10 चक्र आरएसआई, 250 और 500 चक्रों के दोहरे औसत रेखा प्रणाली और 20 चक्रों की औसत रेखा को मुख्य सूचक के रूप में उपयोग करती है।

रणनीति सिद्धांत

इस रणनीति का मूल तर्क तीन प्रमुख शर्तों पर आधारित है:

  1. आरएसआई ओवरसोल सिग्नल ((आरएसआई <= 30): बाजार में ओवरसोल रिबाउंड अवसरों को पकड़ने के लिए
  2. द्विआधारी समरेखा बहुहेड (SMA250>SMA500): लंबी अवधि के ऊपर की ओर प्रवृत्ति की पुष्टि
  3. लेन-देन की पुष्टिः वर्तमान लेनदेन> 20 चक्र लेनदेन औसत*2.5): मूल्य परिवर्तन की प्रभावशीलता की पुष्टि करना

जब उपरोक्त तीनों शर्तें एक साथ पूरी होती हैं, तो रणनीति बहुस्तरीय स्थिति में प्रवेश करती है। एक स्पष्ट स्थिति का संकेत एक लंबी अवधि की औसत रेखा को पार करने से ट्रिगर किया जाता है जो अल्पकालिक औसत रेखा के नीचे है। साथ ही, रणनीति को जोखिम को नियंत्रित करने के लिए 5% की रोकथाम की स्थापना की जाती है।

रणनीतिक लाभ

  1. कई पुष्टिकरण तंत्र ने झूठे संकेतों को कम कियाः आरएसआई, औसत और लेन-देन की मात्रा के ट्रिपल फ़िल्टरिंग के संयोजन ने ट्रेडिंग संकेतों की विश्वसनीयता में उल्लेखनीय वृद्धि की
  2. प्रवृत्ति का पालन करने की विशेषताएंः दीर्घकालिक औसत के माध्यम से बड़े रुझानों का आकलन करें, विपरीत ट्रेडिंग से बचें
  3. जोखिम नियंत्रण में सुधारः एक निश्चित स्टॉप-लॉस सीमा सेट करें, एकल-ट्रेड जोखिम को प्रभावी ढंग से नियंत्रित करें
  4. अनुकूलनशीलता: रणनीति के पैरामीटर को विभिन्न बाजार विशेषताओं के अनुसार लचीले ढंग से समायोजित किया जा सकता है
  5. व्यापार अवसरों की कड़ी छानबीनः बहु-शर्त फ़िल्टरिंग केवल सर्वोत्तम समय पर प्रवेश सुनिश्चित करती है

रणनीतिक जोखिम

  1. पिछड़ेपन का जोखिमः लंबी अवधि की औसत रेखा में काफी पिछड़ापन है, जो प्रारंभिक रुझानों को याद कर सकती है
  2. अति-उपचार जोखिमः सख्त बहु-शर्तों ने कुछ प्रभावी व्यापारिक अवसरों को खो दिया है
  3. बाजार में उतार-चढ़ाव का खतराः अक्सर झूठे संकेतों को ट्रिगर किया जा सकता है
  4. स्टॉप लॉस सेटिंग जोखिमः फिक्स्ड रेट स्टॉप लॉस सभी बाजार स्थितियों के लिए उपयुक्त नहीं हो सकता है
  5. पैरामीटर अनुकूलन जोखिम: अति-अनुकूलन के कारण रणनीति वास्तविक ट्रेडिंग में खराब प्रदर्शन कर सकती है।

रणनीति अनुकूलन दिशा

  1. गतिशील स्टॉप लॉस ऑप्टिमाइज़ेशनः एटीआर या अस्थिरता पर आधारित गतिशील स्टॉप लॉस तंत्र पर विचार किया जा सकता है
  2. प्रवृत्ति की ताकत की मात्राः ADX जैसे प्रवृत्ति की ताकत के संकेतक की शुरूआत, प्रवृत्ति के निर्णय की सटीकता में सुधार
  3. स्थिति प्रबंधन अनुकूलनः संकेत की ताकत और बाजार में उतार-चढ़ाव के आधार पर स्थिति अनुपात को गतिशील रूप से समायोजित करना
  4. आउटपुट तंत्र में सुधारः लचीला आउटपुट तंत्र जैसे कि बढ़ी हुई लाभ लक्ष्य और स्थानांतरित रोक
  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