यह रणनीति लैगुएरे आरएसआई संकेतक का उपयोग करके खरीद और बिक्री संकेत उत्पन्न करती है और एडीएक्स संकेतक का उपयोग करके संकेतों को फ़िल्टर करती है। जब लैगुएरे आरएसआई पूर्वनिर्धारित खरीद और बिक्री स्तरों से ऊपर या नीचे पार करता है, और एडीएक्स एक निर्धारित सीमा से ऊपर होता है, तो रणनीति खरीद या बिक्री संकेत उत्पन्न करती है। एक तेज और धीमी संकेतक को जोड़ने का यह दृष्टिकोण ट्रेडिंग के अवसरों को समय पर कैप्चर करने की अनुमति देता है जब प्रवृत्ति की ताकत पर्याप्त होती है जबकि प्रवृत्ति अस्पष्ट होने पर व्यापार से बचता है।
लागुएरे आरएसआई एक गति संकेतक है जिसका उपयोग मूल्य परिवर्तन की गति और ताकत को मापने के लिए किया जाता है। यह लागुएरे फ़िल्टर पर आधारित है और पारंपरिक आरएसआई की तुलना में मूल्य परिवर्तनों के लिए अधिक संवेदनशील है। रणनीति लागुएरे आरएसआई की तुलना पूर्वनिर्धारित खरीद और बिक्री स्तरों के साथ करके संकेत उत्पन्न करती है।
एडीएक्स संकेतक एक मूल्य प्रवृत्ति की ताकत को मापता है, जिसमें उच्च मूल्य एक मजबूत प्रवृत्ति को इंगित करते हैं। रणनीति एक एडीएक्स सीमा निर्धारित करती है ताकि ट्रेडों में केवल तभी प्रवेश किया जा सके जब प्रवृत्ति की ताकत पर्याप्त हो और जब प्रवृत्ति स्पष्ट न हो तो किनारे पर रहें। इससे संकेतों की विश्वसनीयता में सुधार करने और लगातार व्यापार से बचने में मदद मिलती है।
यह रणनीति लागुएरे आरएसआई के क्रॉसओवर का उपयोग खरीद और बिक्री संकेतों को ट्रिगर करने के लिए करती है। यह एक लंबी स्थिति में प्रवेश करती है जब संकेतक खरीद स्तर से ऊपर और एक छोटी स्थिति में प्रवेश करता है जब यह बिक्री स्तर से नीचे पार करता है। उसी समय, एडीएक्स को प्रवृत्ति की ताकत की पुष्टि करने के लिए पूर्व निर्धारित सीमा से ऊपर होना चाहिए। यह दोहरी स्थिति डिजाइन का उद्देश्य मजबूत रुझानों में व्यापार के अवसरों को पकड़ना है।
एडीएक्स फ़िल्टर ट्रेडिंग रणनीति के साथ लैगुएरे आरएसआई एक प्रवृत्ति-अनुसरण दृष्टिकोण है। यह एक धीमी संकेतक के साथ प्रवृत्ति की ताकत की पुष्टि करते हुए मूल्य परिवर्तनों को पकड़ने के लिए एक तेजी से संकेतक का उपयोग करता है। यह संयोजन समय पर व्यापार करने की अनुमति देता है जब प्रवृत्ति स्पष्ट होती है जबकि प्रवृत्ति अनिश्चित होने पर किनारे पर रहता है। रणनीति के फायदे इसकी सादगी और व्यापक प्रयोज्यता में निहित हैं, लेकिन इसमें लगातार व्यापार और अपर्याप्त जोखिम नियंत्रण जैसे मुद्दे भी हैं। भविष्य में सुधार अधिक मजबूत रिटर्न प्राप्त करने के लिए संकेत अनुकूलन, जोखिम प्रबंधन में सुधार और स्थिति आकार पर ध्यान केंद्रित कर सकते हैं।
/*backtest start: 2023-05-11 00:00:00 end: 2024-05-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('Laguerre RSI with Buy/Sell Signals and ADX Filter', shorttitle='LaRSI_ADX Signals', overlay=false) // Kullanıcı girdileri src = input(title='Source', defval=close) alpha = input.float(title='Alpha', minval=0, maxval=1, step=0.1, defval=0.2) buyLevel = input(20, title='Buy Level') sellLevel = input(80, title='Sell Level') adxLength = input(14, title='ADX Length') adxSmoothing = input(14, title='ADX Smoothing') adxLevel = input(20, title='ADX Level') // adxLevel tanımlamasını ekledik // ADX hesaplaması [diPlus, diMinus, adx] = ta.dmi(adxLength, adxSmoothing) // Laguerre RSI hesaplamaları gamma = 1 - alpha L0 = 0.0 L0 := (1 - gamma) * src + gamma * nz(L0[1]) L1 = 0.0 L1 := -gamma * L0 + nz(L0[1]) + gamma * nz(L1[1]) L2 = 0.0 L2 := -gamma * L1 + nz(L1[1]) + gamma * nz(L2[1]) L3 = 0.0 L3 := -gamma * L2 + nz(L2[1]) + gamma * nz(L3[1]) cu = (L0 > L1 ? L0 - L1 : 0) + (L1 > L2 ? L1 - L2 : 0) + (L2 > L3 ? L2 - L3 : 0) cd = (L0 < L1 ? L1 - L0 : 0) + (L1 < L2 ? L2 - L1 : 0) + (L2 < L3 ? L3 - L2 : 0) temp = cu + cd == 0 ? -1 : cu + cd LaRSI = temp == -1 ? 0 : cu / temp // Alım ve satım sinyalleri longCondition = ta.crossover(100 * LaRSI, buyLevel) and adx > adxLevel shortCondition = ta.crossunder(100 * LaRSI, sellLevel) and adx > adxLevel // Strateji giriş ve çıkışları strategy.entry('Long', strategy.long, when=longCondition) strategy.entry('Short', strategy.short, when=shortCondition) // Göstergeleri çizme plot(100 * LaRSI, title='LaRSI', linewidth=2, color=color.new(color.blue, 0)) hline(buyLevel, title='Buy Level', color=color.new(color.green, 0), linestyle=hline.style_dotted) hline(sellLevel, title='Sell Level', color=color.new(color.red, 0), linestyle=hline.style_dotted) plot(adx, title='ADX', color=color.new(color.orange, 0))