अवधि मूविंग औसत क्रॉसओवर रेंको रणनीति


निर्माण तिथि: 2024-01-24 10:55:57 अंत में संशोधित करें: 2024-01-24 10:55:57
कॉपी: 0 क्लिक्स: 717
1
ध्यान केंद्रित करना
1617
समर्थक

अवधि मूविंग औसत क्रॉसओवर रेंको रणनीति

अवलोकन

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

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

इस रणनीति का मुख्य संकेत स्रोत अल्पकालिक TEMA सूचकांक और SMA सूचकांक के गोल्डन फोर्क डेड फोर्क हैं। विशिष्ट तर्क हैः

जब एक अल्पकालिक TEMA पर एक अल्पकालिक SMA के पार, अधिक करें; जब एक अल्पकालिक TEMA के नीचे एक अल्पकालिक SMA के पार, शून्य करें।

इसके अलावा, इस नीति में दो वैकल्पिक पैरामीटर avg_protection और gain_protection सेट किए गए हैं, जो प्रवेश और रोक के तर्क को समायोजित करते हैंः

  • avg_protection>0 पर, केवल तभी खरीदा जाता है जब क्लोज प्राइस वर्तमान होल्डिंग औसत मूल्य से कम हो, जिससे होल्डिंग लागत कम हो जाती है;

  • जब gain_protection>0 होता है, तो स्टॉप को केवल तभी बेचा जाता है जब क्लोज प्राइस प्रवेश मूल्य के एक निश्चित प्रतिशत से अधिक हो, जिससे मुनाफा लॉक हो जाए।

अंत में, रणनीति एक प्रवृत्ति फ़िल्टर के रूप में एक दीर्घकालिक एसएमएमए संकेतक का उपयोग करती है। मल्टी सिग्नल केवल तभी जारी किया जाता है जब क्लोज कीमत एसएमएमए से कम होती है।

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

इस रणनीति के मुख्य फायदे हैंः

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

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

इस रणनीति के कुछ जोखिम भी हैं:

  1. रेन्को की समय सारिणी असमान है और समय के अंतराल को नियंत्रित करने में असमर्थ है।
  2. TEMA की उच्च संवेदनशीलता भी गलत संकेतों को उत्पन्न करने में मदद करती है।
  3. गलत पैरामीटर सेटिंग से लीक हो सकता है।

इन जोखिमों के लिए, पैरामीटर को उचित रूप से समायोजित करके, स्टॉप लॉस पोजीशन सेट करके और अन्य तरीकों से बचा जा सकता है।

अनुकूलन दिशा

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

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

संक्षेप

इस रणनीति के लिए एक बुनियादी सरल है, लेकिन बहुत ही व्यावहारिक चलती औसत रेखा क्रॉसिंग रणनीति. यह मुख्य रूप से Renko K लाइन के उत्कृष्ट शोर प्रभाव और TEMA संकेतक की उच्च संवेदनशीलता पर निर्भर करता है संकेत उत्पन्न करता है. साथ ही, लंबी अवधि के औसत रेखा के संयोजन भी प्रवृत्ति का पालन करने की अपनी क्षमता को मजबूत करता है. पैरामीटर को समायोजित करने और उचित रूप से अनुकूलित करके, इस रणनीति को एक प्रभावी विकल्प के रूप में किया जा सकता है.

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

//@version=2
strategy("TEMA Cross", overlay = true)

tema(src, len) =>
    3*ema(src, len) - 3*ema(ema(src, len), len) + ema(ema(ema(src, len),len),len)

smma(src, len) =>
    sa = 0.0
    sa := na(sa[1]) ? sma(src, len) : (sa[1] * (len - 1) + src) / len
    sa

temaLength = input(5)
smaLength = input(3)
smmaLength = input(30)
tema1 = tema(close, temaLength)
sma1 = sma(tema1, smaLength)
smma1 = smma(close,smmaLength)


plot(tema1, color = green, title = "TEMA")
plot(sma1, color = orange, title = "SMA")
plot(smma1, color = red, title = "SMMA")
minGainPercent = input(2)
gainMultiplier = minGainPercent * 0.01 + 1

avg_protection = input(1)
gain_protection = input(1)

longCondition = crossover(tema1, sma1) and tema1 < smma1
shortCondition = crossunder(tema1, sma1)

strategy.entry("Buy", strategy.long, when = longCondition and (avg_protection >= 1 ? (na(strategy.position_avg_price) ? true : close <= strategy.position_avg_price) : true))
strategy.close_all(when = shortCondition and (gain_protection >=1 ? (close >= gainMultiplier * strategy.position_avg_price) : true))