यह रणनीति सुपरट्रेंड इंडिकेटर और कमोडिटी चैनल इंडेक्स (CCI) को एकीकृत करती है ताकि मल्टी टाइमफ्रेम ट्रेंड ट्रैकिंग और ट्रेड सिग्नल जनरेशन का एहसास हो सके। मुख्य विचार लघु अवधि की प्रवृत्ति दिशा का न्याय करने के लिए CCI इंडिकेटर का उपयोग करना है जबकि मध्यम से दीर्घकालिक प्रवृत्ति दिशा निर्धारित करने के लिए सुपरट्रेंड इंडिकेटर को जोड़ना है। ट्रेडिंग सिग्नल तब उत्पन्न होते हैं जब अल्पकालिक और मध्यम से दीर्घकालिक रुझान संरेखित होते हैं।
सीसीआई संकेतक ओवरबॉट और ओवरसोल्ड परिदृश्यों की पहचान कर सकता है। 0 रेखा का एक ऊपर का क्रॉसओवर एक तेजी का संकेत है जबकि एक नीचे का संकेत एक मंदी का संकेत है। यह रणनीति अल्पकालिक प्रवृत्ति दिशा निर्धारित करने के लिए इस सुविधा का उपयोग करती है।
cci_period = input(28, "CCI Period")
cci = cci(source, cci_period)
ML = input(0, "CCI Mid Line pivot")
उपरोक्त कोड CCI अवधि और मध्य रेखा स्थिति को परिभाषित करता है।
TrendUp := cci[1] > ML ? max(Up,TrendUp[1]) : Up
TrendDown := cci[1]< ML ? min(Dn,TrendDown[1]) : Dn
यह कोड जाँच करता है कि क्या सुपरट्रेंड
सुपरट्रेंड संकेतक मध्यम से दीर्घकालिक रुझानों को निर्धारित करने के लिए मूल्य के साथ एटीआर को जोड़ता है। ऊपरी बैंड का ऊपर की ओर प्रवेश एक अपट्रेंड का संकेत देता है जबकि नीचे की ओर एक डाउनट्रेंड का संकेत देता है।
सुपरट्रेंड की गणना इस प्रकार की जाती हैः
Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))
जहां कारक और पीडी समायोज्य मापदंड हैं।
प्रवृत्ति चर वर्तमान सुपरट्रेंड दिशा निर्धारित करता हैः
Trend := cci > ML ? 1: cci < ML ? -1: nz(Trend[1],1)
सीसीआई और सुपरट्रेंड को एकीकृत करके, यह रणनीति मल्टी टाइमफ्रेम ट्रेंड जजमेंट का एहसास करती है। सीसीआई अल्पकालिक उतार-चढ़ाव को पकड़ता है जबकि सुपरट्रेंड बड़े आंदोलनों पर ध्यान केंद्रित करता है।
जब दिशाएं सहमत होती हैं, तो अधिक विश्वसनीय व्यापार संकेत उत्पन्न होते हैं।
isLong = st_trend == 1
isShort = st_trend == -1
जब लघु और मध्यम अवधि के संरेखण में प्रवेश करता है, जब दिशाओं में असहमति होती है, तो बाहर निकलता है।
अधिक विश्वसनीय संकेतों के लिए अल्पकालिक और मध्यमकालिक संकेतकों को एकीकृत करता है।
सुपरट्रेंड्स फैक्टर और सीसीआई अवधि को बाजार स्थितियों के अनुसार समायोजित किया जा सकता है।
सरल तर्क और समझने में आसान, शुरुआती लोगों के लिए बहुत अच्छा।
पैरामीटर ट्यूनिंग द्वारा शेयरों, विदेशी मुद्रा, क्रिप्टो पर लागू।
जब कीमतें हिंसक रूप से उतार-चढ़ाव करती हैं तो कई झूठे संकेत हो सकते हैं। सुपरट्रेंड्स फैक्टर को कम आवृत्ति में बढ़ाएं।
सुपरट्रेंड में कुछ पिछड़ रहा है। तेजी लाने वाले रुझानों को ट्रैक करने के लिए गति संकेतक को मिलाएं।
जोखिम नियंत्रण के लिए एटीआर पर आधारित स्टॉप लॉस जोड़ें।
विभिन्न बाजारों के लिए मापदंडों को समायोजित करें।
मजबूत गति की चाल को पकड़ने के लिए एमएसीडी, केडीजे आदि के साथ संयोजन करें।
मापदंडों और नियमों को अनुकूलित करने के लिए एआई और एसेम्बल विधियों का उपयोग करें।
यह रणनीति मल्टी टाइमफ्रेम ट्रेंड ट्रैकिंग के लिए सुपरट्रेंड और सीसीआई को सफलतापूर्वक जोड़ती है। सरल तर्क, अच्छी इनाम क्षमता और अनुकूलन क्षमता। एक ठोस ट्रेडिंग प्रणाली बनने के लिए पैरामीटर ट्यूनिंग, स्टॉप लॉस और मशीन लर्निंग के माध्यम से और सुधार कर सकता है।
/*backtest start: 2024-01-10 00:00:00 end: 2024-01-17 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //@author=Daveatt StrategyName = "Best Supertrend CCI Strategy" ShortStrategyName = "Best Supertrend CCI Strategy" strategy(title=StrategyName, shorttitle=ShortStrategyName, overlay=true ) ////////////////////////// //* COLOR CONSTANTS *// ////////////////////////// AQUA = #00FFFFFF BLUE = #0000FFFF RED = #FF0000FF LIME = #00FF00FF GRAY = #808080FF DARKRED = #8B0000FF DARKGREEN = #006400FF GOLD = #FFD700 WHITE = color.white // Plots GREEN_LIGHT = color.new(color.green, 40) RED_LIGHT = color.new(color.red, 40) BLUE_LIGHT = color.new(color.aqua, 40) PURPLE_LIGHT = color.new(color.purple, 40) source = input(close) /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////// CCI ///////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// cci_period = input(28, "CCI Period") cci = cci(source, cci_period) //UL = input(80, "Upper level") //LL = input(20, "Lower Level") ML = input(0, "CCI Mid Line pivot") /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// ///////////////////////////// SUPERTREND ///////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// Factor=input(3,title="[ST] Factor", minval=1,maxval = 100, type=input.float) Pd=input(3, title="[ST] PD", minval=1,maxval = 100) /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////// SUPERTREND DETECTION ////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// f_supertrend(Factor, Pd) => Up=hl2-(Factor*atr(Pd)) Dn=hl2+(Factor*atr(Pd)) TrendUp = 0.0 TrendUp := cci[1] > ML ? max(Up,TrendUp[1]) : Up TrendDown = 0.0 TrendDown := cci[1]< ML ? min(Dn,TrendDown[1]) : Dn Trend = 0.0 Trend := cci > ML ? 1: cci < ML ? -1: nz(Trend[1],1) Tsl = Trend==1? TrendUp: TrendDown [Trend, Tsl] [st_trend, st_tsl] = f_supertrend(Factor, Pd) // Plot the ST linecolor = close >= st_tsl ? color.green : color.red plot(st_tsl, color = linecolor , linewidth = 3,title = "SuperTrend", transp=0) isLong = st_trend == 1 isShort = st_trend == -1 longClose = isLong[1] and isShort shortClose = isShort[1] and isLong strategy.entry("Long", 1, when=isLong) strategy.close("Long", when=longClose ) strategy.entry("Short", 0, when=isShort) strategy.close("Short", when=shortClose )