
वसंत और शरद ऋतु ओवरलैप गतिशीलता रणनीति मुख्य रूप से विभिन्न चक्रों में परिवर्तन की दर ROC की गणना करके, और अनुपात के अनुसार शक्ति ओवरलैप, एक समग्र गतिशीलता सूचक बनाने के लिए एक रणनीति है, जो बाजार की प्रवृत्ति की दिशा का न्याय करती है। यह रणनीति अल्पकालिक, मध्यम और दीर्घकालिक गतिशीलता सूचकांकों को ओवरलैप करती है, जो अल्पकालिक और दीर्घकालिक रुझानों को संतुलित करने में सक्षम है, जिससे झूठे संकेत उत्पन्न होने से बचा जा सकता है।
इस रणनीति में पहले 10, 15 और 20 दिनों के विभिन्न चक्रों के लिए आरओसी के संकेतकों की गणना की जाती है, फिर आरओसी को चिकना किया जाता है, और 1-4 के अनुपात में ओवरले को अधिकृत किया जाता है।
roc1 = (sma(roc(close,10),10)*1)
roc2 = (sma(roc(close,15),10)*2)
...
osc = roc1+roc2+roc3+roc4+...
इसमें, roc1-roc12 विभिन्न अवधि ROC की गणना को दर्शाता है, जो क्रमशः 10, 15 और 530 दिनों की अवधि के लिए है।
इसके बाद, ओएससीएमटी को एक दिन (डिफ़ॉल्ट 10 दिन) के लिए एसएमए को चिकना करने के लिए, ओएससीएमटी प्राप्त करें।
फिर Osc और Oscsmt के आकार के संबंध की तुलना करें, जब Osc पर Oscsmt के माध्यम से एक bullish संकेत है, तो बहु-दिशा में प्रवेश करें; जब Osc नीचे Oscsmt के माध्यम से एक bearish संकेत है, तो शून्य दिशा में प्रवेश करें।
अंत में, आप व्यापार की दिशा को बदल सकते हैं।
अल्पकालिक और दीर्घकालिक गतिशीलता सूचकांकों को ओवरलैप करने से अल्पकालिक और दीर्घकालिक रुझानों को एक साथ पकड़ने में मदद मिलती है, जिससे झूठे संकेतों से बचा जाता है।
Osc और oscsmt के बीच अंतर की तुलना करके, फ्लैट प्लेट क्षेत्र के व्यर्थ लेनदेन को कम किया जा सकता है।
अनुकूलित पैरामीटर, आरओसी की गणना के लिए आवधिक पैरामीटर को समायोजित करने के लिए, और SMA के लिए चिकनाई पैरामीटर
विभिन्न ट्रेडिंग शैलियों को पूरा करने के लिए ट्रेडिंग दिशा को उलट दिया जा सकता है
विक्रय बिंदुओं को देखने के लिए सूचकांक का उपयोग करें।
आरओसी सूचक अचानक असामान्य कीमतों के लिए बहुत संवेदनशील है, जो गलत सिग्नल उत्पन्न कर सकता है। एसएमए smoothing parameter a को उचित रूप से बढ़ाया जा सकता है, जिससे आरओसी सूचक की संवेदनशीलता कम हो जाती है।
डिफ़ॉल्ट पैरामीटर सभी किस्मों के लिए उपयुक्त नहीं हो सकता है, विभिन्न किस्मों की विशेषताओं के आधार पर पैरामीटर को अनुकूलित करने की आवश्यकता होती है ताकि सर्वोत्तम पैरामीटर संयोजन मिल सके।
केवल ओएससी और ओएससीएमटी के अंतर मूल्य की तुलना के आधार पर ट्रेडिंग सिग्नल उत्पन्न करना, अन्य संकेतक फ़िल्टर सिग्नल के साथ संयोजन में, गलत ट्रेडों की संभावना को कम करना।
यह रणनीति मध्यम और लंबी लाइनों के लिए अधिक उपयुक्त है, जबकि छोटी लाइनों के लिए कम प्रभावी हो सकती है। इस रणनीति के उपयोग के परिदृश्यों को अनुकूलित करने के लिए आरओसी की गणना चक्र को समायोजित किया जा सकता है।
वसंत और शरद ऋतु ओवरलैप गतिशीलता रणनीति के माध्यम से कई चक्रों के आरओसी सूचक की गणना, और ओवरलैप के लिए समग्र गतिशीलता सूचक प्राप्त करने के लिए, एक साथ अल्पकालिक और दीर्घकालिक रुझानों को ध्यान में रखते हुए, झूठे संकेत पैदा करने से बचने के लिए। एक एकल आरओसी सूचक की तुलना में, इस रणनीति में संकेत की गुणवत्ता और विश्वसनीयता में काफी सुधार होता है। लेकिन इस रणनीति में कुछ निगरानी जोखिम भी हैं, पैरामीटर को अनुकूलित करने और अन्य संकेतकों के साथ संयोजन करने की आवश्यकता है, ताकि अधिकतम प्रभावकारिता हो सके।
/*backtest
start: 2023-09-25 00:00:00
end: 2023-10-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter 08/08/2017
// Pring's Special K is a cyclical indicator created by Martin Pring.
// His method combines short-term, intermediate and long-term velocity
// into one complete series. Useful tool for Long Term Investors
// Modified for any source.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Martin Pring's Special K Backtest", shorttitle="UCS_Pring_sK")
a = input(10, title = "Smooth" )
sources = input(title="Source", defval=close)
reverse = input(false, title="Trade reverse")
roc1 = (sma(roc(sources,10),10)*1)
roc2 = (sma(roc(sources,15),10)*2)
roc3 = (sma(roc(sources,20),10)*3)
roc4 = (sma(roc(sources,30),15)*4)
roc5 = (sma(roc(sources,40),50)*1)
roc6 = (sma(roc(sources,65),65)*2)
roc7 = (sma(roc(sources,75),75)*3)
roc8 = (sma(roc(sources,100),100)*4)
roc9 = (sma(roc(sources,195),130)*1)
roc10 = (sma(roc(sources,265),130)*2)
roc11 = (sma(roc(sources,390),130)*3)
roc12 = (sma(roc(sources,530),195)*4)
osc = roc1+roc2+roc3+roc4+roc5+roc6+roc7+roc8+roc9+roc10+roc11+roc12
oscsmt = sma(osc,a)
pos = iff(osc > oscsmt, 1,
iff(osc < oscsmt, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(osc, color=blue, title="Martin Pring's Special K")
plot(oscsmt, color = red, title = "Smooth")
hline(0, title="Zero Line")