इस रणनीति में दो तकनीकी संकेतकों, चलती औसत और अपेक्षाकृत मजबूत सूचकांक ((आरएसआई) को मिलाया गया है, जिससे मौसमी आवधिक विशेषताओं को पकड़ने में सक्षम है, जिससे व्यापारिक संकेत उत्पन्न होते हैं। इस रणनीति का लाभ यह है कि मौसमी प्रवृत्तियों को बहुत स्पष्ट रूप से पहचाना जा सकता है, लेकिन साथ ही गलत संकेतों से गुमराह होने का जोखिम भी होता है। पैरामीटर सेटिंग्स को समायोजित करके रणनीति की प्रभावशीलता को बढ़ाया जा सकता है।
यह रणनीति पहले कीमतों की मध्यम और दीर्घकालिक प्रवृत्ति की दिशा को पकड़ने के लिए एक निश्चित अवधि के लिए एक चलती औसत की गणना करती है। फिर यह निर्धारित करने के लिए कि क्या यह वर्तमान में ओवरबॉट या ओवरसोल्ड स्थिति में है, इस चलती औसत के आरएसआई को गणना करती है। आरएसआई एक निश्चित अवधि के भीतर वृद्धि और गिरावट के अनुपात की गणना करके वर्तमान बाजार की भावना का आकलन करता है।
जब आरएसआई नीचे ट्रैक पार करता है, तो एक खरीद संकेत उत्पन्न होता है, यह दर्शाता है कि यह ओवरसोल्ड है। जब आरएसआई नीचे ट्रैक पार करता है, तो एक बिकने वाला संकेत उत्पन्न होता है, यह दर्शाता है कि यह ओवरसोल्ड है और इसे बेचा जा सकता है। इसके अलावा, रणनीति महीने और तारीख की सीमा निर्धारित करती है, केवल निर्दिष्ट महीने और तारीख के बीच व्यापार करने के लिए मौसमी विशेषताओं को पकड़ने के लिए।
गलत संकेतों से गुमराह होने का जोखिम है। उदाहरण के लिए, गैर-मौसमी घटनाओं के कारण प्रवृत्ति में उलटफेर, जो अनुचित व्यापारिक संकेतों का कारण बन सकता है। समाधान महीने की तारीखों की सीमा को समायोजित करना है, जो संभावित घटनाओं के जोखिम से बचने के लिए है।
जब रुझान में बदलाव होता है, तो चलती औसत और आरएसआई संकेतक के बीच विचलन हो सकता है, जिससे ट्रेडिंग सिग्नल असंगत हो जाते हैं। इसका समाधान यह है कि चलती औसत पैरामीटर को उचित रूप से समायोजित किया जाए, जिससे रुझान में बदलाव को अधिक तेज़ी से पकड़ने के लिए चक्र को छोटा किया जा सके।
पूर्वानुमानित महीने की तारीख सीमा वास्तविक मौसम के साथ विचलित हो सकती है। समाधान ऐतिहासिक डेटा परीक्षण के आधार पर अधिक सटीक मौसम सीमा पैरामीटर निर्धारित करना है।
व्यापारिक संकेतों में झूठी दरारें हो सकती हैं। इसका समाधान यह है कि छोटे उतार-चढ़ाव से गुमराह होने से बचने के लिए एक व्यापक सीमा निर्धारित की जाए।
अन्य सहायक सूचकांक, जैसे कि स्टॉक इंडेक्स (STOCH) को शामिल किया जा सकता है, जो गलत संकेतों को कम करने के लिए अधिक कठोर फ़िल्टरिंग शर्तों को निर्धारित करता है।
रणनीति को बेहतर बनाने के लिए सबसे अच्छा विकल्प खोजने के लिए कई संयोजनों का परीक्षण किया जा सकता है, जैसे कि चलती औसत चक्र को समायोजित करना, आरएसआई के ऊपर और नीचे के पैरामीटर आदि।
चरणबद्ध ऑप्टिमाइज़ेशन विधि का उपयोग करके पैरामीटर स्पेस को स्वचालित रूप से खोजें और ऑप्टिमाइज़ करें।
इस तरह से, अधिक ऐतिहासिक डेटा एकत्र किया जा सकता है, और मशीन लर्निंग विधियों का उपयोग करके रणनीतियों को प्रशिक्षित और अनुकूलित किया जा सकता है।
स्टॉप लॉस स्टॉप रणनीति को शामिल करने और धन प्रबंधन को अनुकूलित करने पर विचार किया जा सकता है
इस रणनीति का व्यापक रूप से चलती औसत और आरएसआई संकेतक का उपयोग किया जाता है, और मौसमी कारकों का आकलन किया जाता है, जिससे एक अधिक पूर्ण प्रवृत्ति और ओवरबॉय ओवरसेल पहचान प्रणाली बनती है। इस रणनीति का लाभ यह है कि यह मौसमी घटनाओं की स्पष्ट पहचान कर सकता है और इस तरह के व्यापार के अवसरों को पकड़ सकता है। निश्चित रूप से गुमराह होने का जोखिम है, लेकिन पैरामीटर समायोजन, सहायक संकेतक, मशीन सीखने आदि के माध्यम से अनुकूलित किया जा सकता है। रणनीति की प्रभावशीलता को उच्च स्तर तक बढ़ाया जा सकता है। कुल मिलाकर, यह रणनीति एक विश्वसनीय, प्रभावी मौसमी व्यापार ढांचा प्रदान करती है, जो वास्तविक परीक्षण और आवेदन के लायक है।
/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = " RSI of MA Strategy ",shorttitle="MARSI Strategy",default_qty_type = strategy.percent_of_equity, default_qty_value = 100,commission_type=strategy.commission.percent,commission_value=0.1,initial_capital=1)
lengthofma = input(15,minval=1,title="Length of MA")
len = input(14, minval=1, title="Length")
upperband = input(70,minval=1,title='Upper Band for RSI')
lowerband = input(30,minval=1,title="Lower Band for RSI")
src=sma(close,lengthofma)
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, color=purple)
band1 = hline(upperband)
band0 = hline(lowerband)
fill(band1, band0, color=purple, transp=90)
longCond = crossover(rsi,lowerband)
shortCond = crossunder(rsi,upperband)
monthfrom =input(1)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( longCond )
strategy.entry("LONG", strategy.long, stop=close, oca_name="TREND", comment="LONG")
else
strategy.cancel(id="LONG")
if ( shortCond )
strategy.entry("SHORT", strategy.short,stop=close, oca_name="TREND", comment="SHORT")
else
strategy.cancel(id="SHORT")