सर्वश्रेष्ठ सुपरट्रेंड सीसीआई मल्टी टाइमफ्रेम ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांकः 2024-01-18 15:09:33
टैगः

img

अवलोकन

यह रणनीति सुपरट्रेंड इंडिकेटर और कमोडिटी चैनल इंडेक्स (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  

यह कोड जाँच करता है कि क्या सुपरट्रेंड के ऊपरी/नीचे बैंड को अपडेट करने के लिए cci 0 रेखा के ऊपर/नीचे पार करता है।

मध्यम से दीर्घकालिक रुझान के लिए सुपरट्रेंड

सुपरट्रेंड संकेतक मध्यम से दीर्घकालिक रुझानों को निर्धारित करने के लिए मूल्य के साथ एटीआर को जोड़ता है। ऊपरी बैंड का ऊपर की ओर प्रवेश एक अपट्रेंड का संकेत देता है जबकि नीचे की ओर एक डाउनट्रेंड का संकेत देता है।

सुपरट्रेंड की गणना इस प्रकार की जाती हैः

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 )


अधिक