डबल एक्सपोनेंशियल मूविंग एवरेज आरएसआई ट्रेडिंग रणनीति


निर्माण तिथि: 2024-01-30 15:44:11 अंत में संशोधित करें: 2024-01-30 15:44:11
कॉपी: 0 क्लिक्स: 721
1
ध्यान केंद्रित करना
1617
समर्थक

डबल एक्सपोनेंशियल मूविंग एवरेज आरएसआई ट्रेडिंग रणनीति

अवलोकन

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

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

यह रणनीति पहले कीमतों की द्वि-सूचक चलती औसत (MA) की गणना करती है, फिर RSI की गणना MA के आधार पर करती है, और फिर RSI की सूचक चलती औसत (Smooth) की गणना करती है। जब RSI अपनी चलती औसत को पार करता है तो यह एक खरीद संकेत उत्पन्न करता है; जब RSI अपनी चलती औसत को पार करता है तो यह एक बेचने का संकेत उत्पन्न करता है। वैकल्पिक रूप से, रणनीति प्रति दिन अधिकतम व्यापार की संख्या, व्यापार पूंजी की हिस्सेदारी, व्यापार अवधि, स्टॉप-लॉस स्टॉप और स्टॉप-लॉस पॉइंट्स की संख्या जैसे पैरामीटर को नियंत्रित करने के लिए भी निर्धारित करती है।

रणनीतिक लाभ

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

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

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

क्या करें?

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

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

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

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title='[STRATEGY][RS]DemaRSI V0', shorttitle='D', overlay=false, initial_capital=100000, currency=currency.USD)
src = input(close)
ma_length = input(21)
rsi_length = input(4)
rsi_smooth = input(4)

ma = ema(ema(src, ma_length), ma_length)
marsi = rsi(ma, rsi_length)
smooth = ema(marsi, rsi_smooth)
plot(title='M', series=marsi, color=black)
plot(title='S', series=smooth, color=red)
hline(0)
hline(50)
hline(100)

max_order_per_day = input(6)
// strategy.risk.max_intraday_filled_orders(max_order_per_day)
trade_size_as_equity_factor = input(false)
trade_size = input(type=float, defval=10000.00) * (trade_size_as_equity_factor ? strategy.equity : 1)
take_profit_in_points = input(100000)
stop_loss_in_points = input(100000)
trail_in_points = input(150)

USE_SESSION = input(true)
trade_session = input(title='Trade Session:', defval='0400-1500', confirm=false)
istradingsession = not USE_SESSION ? true : not na(time('1', trade_session))

buy_entry = istradingsession and crossover(marsi, smooth)
sel_entry = istradingsession and crossunder(marsi, smooth)

strategy.entry('buy', long=true, qty=1, when=buy_entry)
strategy.entry('sel', long=false, qty=1, when=sel_entry)

strategy.exit('buy.Exit', from_entry='buy', profit=take_profit_in_points, loss=stop_loss_in_points, trail_points=trail_in_points, trail_offset=trail_in_points)
strategy.exit('sel.Exit', from_entry='sel', profit=take_profit_in_points, loss=stop_loss_in_points, trail_points=trail_in_points, trail_offset=trail_in_points)
strategy.close_all(when=not istradingsession)