आरएसआई मूविंग एवरेज के आधार पर कम कीमत पर खरीदें और अधिक कीमत पर बेचें अल्पकालिक मात्रात्मक ट्रेडिंग रणनीति


निर्माण तिथि: 2023-12-01 16:59:26 अंत में संशोधित करें: 2023-12-01 16:59:26
कॉपी: 0 क्लिक्स: 703
1
ध्यान केंद्रित करना
1619
समर्थक

आरएसआई मूविंग एवरेज के आधार पर कम कीमत पर खरीदें और अधिक कीमत पर बेचें अल्पकालिक मात्रात्मक ट्रेडिंग रणनीति

अवलोकन

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

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

  1. आरएसआई के लिए 40 के-लाइन चक्रों की गणना करें
  2. आरएसआई सूचक के लिए एमए औसत रेखा की गणना करें, 10 के लाइन की अवधि के साथ
  3. जब आरएसआई संकेतक अपने औसत रेखा से नीचे होता है, तो एक खरीद संकेत उत्पन्न होता है, जो गुणांक ((1-बिक्री / 100) के साथ होता है
  4. जब आरएसआई संकेतक औसत रेखा से अधिक होता है तो विक्रय संकेत उत्पन्न होता है, जिसका गुणांक ((1 + खरीद और बिक्री की सीमा / 100) होता है
  5. विक्रय क्षेत्र की डिफ़ॉल्ट दूरी 5 है, जिसका अर्थ है कि औसत रेखा से 5 प्रतिशत दूर होने पर संकेत उत्पन्न होता है
  6. जब आरएसआई औसत से ऊपर और 50 के स्तर से ऊपर होता है, तो यह सम स्थिति माना जाता है

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

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

  1. आरएसआई सूचक का उपयोग बाजार संरचना का आकलन करने के लिए किया जाता है, जो स्वयं में अधिक विश्वसनीय है
  2. एकसमान फ़िल्टरिंग अनावश्यक लेनदेन से बचाता है और स्थिरता को बढ़ाता है
  3. खरीद और बिक्री क्षेत्र दूरी पैरामीटर विनिमय आवृत्ति को समायोजित करता है
  4. कोड सरल, समझने में आसान, तर्क स्पष्ट

कुल मिलाकर, यह एक सरल और व्यावहारिक शॉर्ट-लाइन ट्रेडिंग रणनीति है।

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

इस रणनीति के कुछ जोखिम भी हैं, जिनके बारे में ध्यान देने की आवश्यकता हैः

  1. RSI संकेतकों में गलत संकेतों की संभावना, संकेतकों की वक्रता पर ध्यान दें
  2. विक्रय क्षेत्र की गलत दूरी के कारण अधिक लेनदेन हो सकता है या अवसर छूट सकते हैं
  3. लेनदेन की उच्च आवृत्ति, लेनदेन लागत के प्रभाव को ध्यान में रखना
  4. केवल एक सूचकांक के आधार पर, बाजार की असामान्यताओं से प्रभावित होने की संभावना

इन जोखिमों को मापदंडों के अनुकूलन, फ़िल्टरिंग शर्तों को बढ़ाने और अन्य तरीकों से कम किया जा सकता है।

अनुकूलन दिशा

इस रणनीति को निम्नलिखित आयामों से अनुकूलित किया जा सकता हैः

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

बहु-सूचक संयोजन, स्टॉप लॉस प्रबंधन और पैरामीटर अनुकूलन जैसे तरीकों से, रणनीति के प्रदर्शन में काफी सुधार किया जा सकता है।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2022-11-24 00:00:00
end: 2023-11-30 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/
// © I11L

//@version=5
strategy("I11L - Meanreverter 4h", overlay=false, pyramiding=3, default_qty_value=10000, initial_capital=10000, default_qty_type=strategy.cash,process_orders_on_close=false, calc_on_every_tick=false)
 
frequency = input.int(10)
rsiFrequency = input.int(40)
buyZoneDistance = input.int(5)
avgDownATRSum = input.int(3)
useAbsoluteRSIBarrier = input.bool(true)
barrierLevel = 50//input.int(50)

momentumRSI = ta.rsi(close,rsiFrequency)
momentumRSI_slow = ta.sma(momentumRSI,frequency)
 
isBuy = momentumRSI < momentumRSI_slow*(1-buyZoneDistance/100) and (strategy.position_avg_price - math.sum(ta.atr(20),avgDownATRSum)*strategy.opentrades > close or strategy.opentrades == 0 ) //and (momentumRSI < barrierLevel or not(useAbsoluteRSIBarrier))
isShort = momentumRSI > momentumRSI_slow*(1+buyZoneDistance/100) and (strategy.position_avg_price - math.sum(ta.atr(20),avgDownATRSum)*strategy.opentrades > close or strategy.opentrades == 0 ) and (momentumRSI > barrierLevel or not(useAbsoluteRSIBarrier))
momentumRSISoftClose = (momentumRSI > momentumRSI_slow) and (momentumRSI > barrierLevel or not(useAbsoluteRSIBarrier))

isClose = momentumRSISoftClose

plot(momentumRSI,color=isClose ? color.red :  momentumRSI < momentumRSI_slow*(1-buyZoneDistance/100) ? color.green : color.white)
plot(momentumRSI_slow,color=color.gray)
plot(barrierLevel,color=useAbsoluteRSIBarrier ? color.white : color.rgb(0,0,0,0))
plot(momentumRSI_slow*(1-buyZoneDistance/100),color=color.gray)
plot(momentumRSI_slow*(1+buyZoneDistance/100),color=color.gray)
plot(momentumRSI_slow*(1+(buyZoneDistance*2)/100),color=color.gray)

// plot(strategy.wintrades - strategy.losstrades)

 
 
if(isBuy)
    strategy.entry("Buy",strategy.long, comment="#"+str.tostring(strategy.opentrades+1))

// if(isShort)
//     strategy.entry("Sell",strategy.short, comment="#"+str.tostring(strategy.opentrades+1))

if(isClose)
    strategy.exit("Close",limit=close)