मूविंग एवरेज और आरएसआई पर आधारित अवसर-अनुसरण रणनीति


निर्माण तिथि: 2024-01-18 15:46:35 अंत में संशोधित करें: 2024-01-18 15:46:35
कॉपी: 0 क्लिक्स: 556
1
ध्यान केंद्रित करना
1617
समर्थक

मूविंग एवरेज और आरएसआई पर आधारित अवसर-अनुसरण रणनीति

अवलोकन

यह रणनीति एक विशिष्ट अवसर ट्रैकिंग रणनीति है, जो चलती औसत, हल चलती औसत और अपेक्षाकृत मजबूत सूचकांक (आरएसआई) के आधार पर व्यापार संकेतों का निर्माण करती है। यह स्वचालित रूप से बाजार के अवसरों की पहचान कर सकती है, लंबी दूरी पर स्विच कर सकती है और मध्यम से अल्पकालिक व्यापार के लिए उपयुक्त है।

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

  1. 50 चक्रों के लिए एक सूचकांक चलती औसत (ईएमए) की गणना करें।
  2. 7 दिन के हल चल औसत को एक अधिक संवेदनशील और पूर्व-इनपुट औसत के रूप में गणना की जाती है, जो ईएमए के साथ गोल्डन फोर्क डेड फोर्क बनाता है।
  3. आरएसआई के लिए ओवरबॉय लाइन और ओवरसोल लाइन को 60 और 45 पर सेट करें, 60 से ऊपर का आरएसआई ओवरबॉय सिग्नल है, 45 से नीचे का आरएसआई ओवरसोल क्षेत्र है।
  4. जब ओवरबाय एक ही समय में ईएमए के ऊपर की ओर होता है, तो यह एक शून्य संकेत है।
  5. जब एक ओवरसोल्ड क्षेत्र एक ही समय में नीचे की ओर ईएमए पार करता है, तो अधिक संकेतों के लिए।

रणनीतिक लाभ

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

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

  1. केवल तीन सूचकांकों के संयोजन का उपयोग करके निर्णय लेने से कुछ व्यापारिक अवसरों को याद किया जा सकता है।
  2. ईएमए और हुल की आवृत्ति सेटिंग को बार-बार परीक्षण और अनुकूलन की आवश्यकता होती है, अनुचित पैरामीटर चयन से कॉल की गुणवत्ता प्रभावित हो सकती है।
  3. आरएसआई के पैरामीटर को भी समायोजित करने की आवश्यकता है, क्योंकि विभिन्न स्टॉक और विदेशी मुद्राओं में ओवरबॉट और ओवरसोल्ड के लिए अलग-अलग मानदंड हैं।

रणनीति अनुकूलन

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

संक्षेप

यह रणनीति ईएमए, हॉल और आरएसआई के तीन संकेतकों के संयोजन का उपयोग करके मध्यम और अल्पकालिक व्यापारिक अवसरों को पकड़ने के लिए करती है। रणनीति संकेतों की उत्पत्ति को प्रवृत्ति, गति और ओवरबॉय ओवरसोल के तीन आयामों को पूरा करने की आवश्यकता होती है, जिससे कई झूठे संकेतों को फ़िल्टर किया जा सकता है। साथ ही, पैरामीटर अनुकूलन और अधिक सहायक संकेतकों को शुरू करने जैसे तरीकों से रणनीति की स्थिरता और व्यापारिक प्रदर्शन को और बढ़ाया जा सकता है।

रणनीति स्रोत कोड
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Bitduke

//@version=4
strategy(shorttitle="EHR", title="Simple EMA_Hull_RSI", overlay=false, 
     calc_on_every_tick=false, pyramiding=0, default_qty_type=strategy.cash, 
     default_qty_value=1000, currency=currency.USD, initial_capital=1000,
     commission_type=strategy.commission.percent, commission_value=0.075)

// EMA
len = input(minval=1, title="EMA Length", defval=50)
src = input(close, title="EMA Source")
final_ema = ema(src, len)
plot(final_ema, color=color.red, title="EMA")

overbought = input(60, title="overbought value")
oversold = input(45, title="oversold value")

overbought_signal = rsi(close, 14) > overbought
oversold_signal = rsi(close, 14) < oversold
barcolor(overbought_signal ? color.black : na)
barcolor(oversold_signal ? color.blue : na)
// Hull MA
n = input(title="Hull Length", defval=7)
n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))

n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))

n1=wma(diff,sqn)
n2=wma(diff1,sqn)
c=n1>n2?color.green:color.red
ma=plot(n1,color=c)

// Strategy Logic
longCondition =  overbought_signal and crossover(n1,final_ema) 
shortCondition = oversold_signal and crossover(final_ema,n1) 

strategy.entry("EHR_Long", strategy.long, when=longCondition)
strategy.entry("EHR_Short", strategy.short, when=shortCondition)