
यह रणनीति रेन्को चार्ट पर आधारित एक चलती औसत क्रॉसिंग रणनीति है। यह TEMA सूचक का उपयोग करके क्रॉसिंग सिग्नल बनाता है और लंबी अवधि की औसत रेखा के साथ मिलकर फ़िल्टर करता है, जिसका उद्देश्य रेन्को चार्ट पर रुझानों को पहचानना और खरीद और बेचने के संकेत देना है।
इस रणनीति का मुख्य संकेत स्रोत अल्पकालिक TEMA सूचकांक और SMA सूचकांक के गोल्डन फोर्क डेड फोर्क हैं। विशिष्ट तर्क हैः
जब एक अल्पकालिक TEMA पर एक अल्पकालिक SMA के पार, अधिक करें; जब एक अल्पकालिक TEMA के नीचे एक अल्पकालिक SMA के पार, शून्य करें।
इसके अलावा, इस नीति में दो वैकल्पिक पैरामीटर avg_protection और gain_protection सेट किए गए हैं, जो प्रवेश और रोक के तर्क को समायोजित करते हैंः
avg_protection>0 पर, केवल तभी खरीदा जाता है जब क्लोज प्राइस वर्तमान होल्डिंग औसत मूल्य से कम हो, जिससे होल्डिंग लागत कम हो जाती है;
जब gain_protection>0 होता है, तो स्टॉप को केवल तभी बेचा जाता है जब क्लोज प्राइस प्रवेश मूल्य के एक निश्चित प्रतिशत से अधिक हो, जिससे मुनाफा लॉक हो जाए।
अंत में, रणनीति एक प्रवृत्ति फ़िल्टर के रूप में एक दीर्घकालिक एसएमएमए संकेतक का उपयोग करती है। मल्टी सिग्नल केवल तभी जारी किया जाता है जब क्लोज कीमत एसएमएमए से कम होती है।
इस रणनीति के मुख्य फायदे हैंः
इस रणनीति के कुछ जोखिम भी हैं:
इन जोखिमों के लिए, पैरामीटर को उचित रूप से समायोजित करके, स्टॉप लॉस पोजीशन सेट करके और अन्य तरीकों से बचा जा सकता है।
इस रणनीति को निम्नलिखित क्षेत्रों में अनुकूलित किया जा सकता हैः
इस रणनीति के लिए एक बुनियादी सरल है, लेकिन बहुत ही व्यावहारिक चलती औसत रेखा क्रॉसिंग रणनीति. यह मुख्य रूप से 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))