ईएमए, हुल और आरएसआई अवसर ट्रैकिंग रणनीति

लेखक:चाओझांग, दिनांकः 2024-01-18 15:46:35
टैगः

img

अवलोकन

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

रणनीति तर्क

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

रणनीति के फायदे

  1. ईएमए, हुल और आरएसआई के संयोजन का उपयोग बाजार के रुझानों, गति और ओवरबॉट/ओवरसोल्ड क्षेत्रों का व्यापक रूप से आकलन करने के लिए किया जाता है, जिससे संकेत की सटीकता में सुधार होता है।
  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)


अधिक