आरएसआई और वीडब्ल्यूएपी पर आधारित अल्पकालिक मात्रात्मक रणनीति


निर्माण तिथि: 2024-01-19 14:21:15 अंत में संशोधित करें: 2024-01-19 14:21:15
कॉपी: 0 क्लिक्स: 982
1
ध्यान केंद्रित करना
1617
समर्थक

आरएसआई और वीडब्ल्यूएपी पर आधारित अल्पकालिक मात्रात्मक रणनीति

अवलोकन

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

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

  1. आरएसआई का उपयोग करें यह निर्धारित करने के लिए कि क्या बाजार ओवरबॉट या ओवरसोल्ड है। आरएसआई 80 से अधिक ओवरबॉट क्षेत्र है और 20 से कम ओवरसोल्ड क्षेत्र है।
  2. आरएसआई संकेतक VWAP का उपयोग करता है, न कि समापन मूल्य को स्रोत डेटा के रूप में। VWAP दिन के औसत लेनदेन मूल्य को दर्शाता है।
  3. जब आरएसआई सूचकांक का मूल्य ओवरसोल्ड क्षेत्र से 20 पार करता है तो एक खरीद संकेत उत्पन्न होता है। जब आरएसआई सूचकांक का मूल्य ओवरसोल्ड क्षेत्र से 80 पार करता है तो एक बिक्री संकेत उत्पन्न होता है।
  4. इस रणनीति में केवल ओवरहेड किया जाता है, खाली नहीं किया जाता है। यानी, केवल ओवरबॉट में खरीदा और ओवरबॉट में बेचा जाता है।

श्रेष्ठता विश्लेषण

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

जोखिम विश्लेषण

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

जोखिम को कम करने के लिए, ओवरबॉय और ओवरसोल मानदंडों को उचित रूप से ढीला किया जा सकता है, सिग्नल की पुष्टि करने के लिए अन्य संकेतकों के साथ संयोजन किया जा सकता है, और पैरामीटर की सीमा को समायोजित किया जा सकता है।

अनुकूलन दिशा

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

संक्षेप

इस रणनीति को कुल मिलाकर एक सरल और व्यावहारिक शॉर्ट-लाइन रणनीति है। VWAP का उपयोग आरएसआई सूचक को अधिक सटीक बनाने के लिए किया जाता है, केवल ऑपरेशन की आवृत्ति को कम करने के लिए। रणनीति की अवधारणा स्पष्ट है, इसे समझने और लागू करने में आसान है, जो कि क्वांटिफाइड ट्रेडिंग में प्रवेश के लिए उपयुक्त है। लेकिन किसी भी एकल सूचक रणनीति को सही करना मुश्किल है, इसे बेहतर प्रदर्शन के लिए लगातार अनुकूलित किया जाना चाहिए।

रणनीति स्रोत कोड
/*backtest
start: 2023-12-19 00:00:00
end: 2024-01-18 00:00:00
period: 1h
basePeriod: 15m
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/
// © Xaviz

//#####©ÉÉÉɶN###############################################
//####*..´´´´´´,,,»ëN########################################
//###ë..´´´´´´,,,,,,''%©#####################################
//###'´´´´´´,,,,,,,'''''?¶###################################
//##o´´´´´´,,,,,,,''''''''*©#################################
//##'´´´´´,,,,,,,'''''''^^^~±################################
//#±´´´´´,,,,,,,''''''''^í/;~*©####æ%;í»~~~~;==I±N###########
//#»´´´´,,,,,,'''''''''^;////;»¶X/í~~/~~~;=~~~~~~~~*¶########
//#'´´´,,,,,,''''''''^^;////;%I^~/~~/~~~=~~~;=?;~~~~;?ë######
//©´´,,,,,,,''''''''^^~/////X~/~~/~~/~~»í~~=~~~~~~~~~~^;É####
//¶´,,,,,,,''''''''^^^;///;%;~/~~;í~~»~í?~?~~~?I/~~~~?*=íÑ###
//N,,,,,,,'''''''^^^^^///;;o/~~;;~~;£=»í»;IX/=~~~~~~^^^^'*æ##
//#í,,,,,''''''''^^^^^;;;;;o~»~~~~íX//~/»~;í?IíI»~~^/*?'''=N#
//#%,,,'''''''''^^^^^^í;;;;£;~~~//»I»/£X/X/»í*&~~~^^^^'^*~'É#
//#©,,''''''''^^^^^^^^~;;;;&/~/////*X;í;o*í»~=*?*===^'''''*£#
//##&''''''''^^^^^^^^^^~;;;;X=í~~~»;;;/~;í»~»±;^^^^^';=''''É#
//##N^''''''^^^^^^^^^^~~~;;;;/£;~~/»~~»~~///o~~^^^^''''?^',æ#
//###Ñ''''^^^^^^^^^^^~~~~~;;;;;í*X*í»;~~IX?~~^^^^/?'''''=,=##
//####X'''^^^^^^^^^^~~~~~~~~;;íííííí~~í*=~~~~Ií^'''=''''^»©##
//#####£^^^^^^^^^^^~~~~~~~~~~~íííííí~~~~~*~^^^;/''''='',,N###
//######æ~^^^^^^^^~~~~~~~~~~~~~~íííí~~~~~^*^^^'=''''?',,§####
//########&^^^^^^~~~~~~~~~~~~~~~~~~~~~~~^^=^^''=''''?,íN#####
//#########N?^^~~~~~~~~~~~~~~~~~~~~~~~~^^^=^''^?''';í@#######
//###########N*~~~~~~~~~~~~~~~~~~~~~~~^^^*'''^='''/É#########
//##############@;~~~~~~~~~~~~~~~~~~~^^~='''~?'';É###########
//#################É=~~~~~~~~~~~~~~^^^*~'''*~?§##############
//#####################N§£I/~~~~~~»*?~»o§æN##################

//@version=4
strategy("RSI-VWAP INDICATOR", overlay=false)

// ================================================================================================================================================================================
// RSI VWAP INDICATOR
// ================================================================================================================================================================================

// Initial inputs
Act_RSI_VWAP = input(true, "RSI VOLUME WEIGHTED AVERAGE PRICE")
RSI_VWAP_length = input(17, "RSI-VWAP LENGTH")
RSI_VWAP_overSold = input(19, "RSI-VWAP OVERSOLD", type=input.float)
RSI_VWAP_overBought = input(80, "RSI-VWAP OVERBOUGHT", type=input.float)

// RSI with VWAP as source
RSI_VWAP = rsi(vwap(close), RSI_VWAP_length)

// Plotting, overlay=false
r=plot(RSI_VWAP, color = RSI_VWAP > RSI_VWAP_overBought ? color.red : RSI_VWAP < RSI_VWAP_overSold ? color.lime : color.blue, title="rsi", linewidth=2, style=plot.style_line)
h1=plot(RSI_VWAP_overBought, color = color.gray, style=plot.style_stepline)
h2=plot(RSI_VWAP_overSold, color = color.gray, style=plot.style_stepline)
fill(r,h1, color = RSI_VWAP > RSI_VWAP_overBought ? color.red : na, transp = 60)
fill(r,h2, color = RSI_VWAP < RSI_VWAP_overSold ? color.lime : na, transp = 60)

// Long only Backtest
strategy.entry("Long", strategy.long, when = (crossover(RSI_VWAP, RSI_VWAP_overSold)))
strategy.close("Long", when = (crossunder(RSI_VWAP, RSI_VWAP_overBought)))