
द्वि-चक्र CCI गतिशीलता ट्रेंड ट्रैकिंग ट्रेडिंग रणनीति एक परिमाणात्मक ट्रेडिंग प्रणाली है जो लंबी और छोटी अवधि के कमोडिटी चैनल सूचकांक ((CCI) के साथ संयुक्त है, जो बाजार में मजबूत ट्रेंडिंग रुझानों को पहचानने और पकड़ने के लिए डिज़ाइन की गई है। यह रणनीति 50 चक्रों की लंबी अवधि के CCI का उपयोग बाजार की मुख्य प्रवृत्ति की दिशा निर्धारित करने के लिए करती है, जबकि 5 चक्रों की छोटी अवधि के CCI का उपयोग करके बाजार की गतिशीलता में बदलाव और प्रवेश के अवसरों को पकड़ती है। यह द्वि-चक्र संयोजन विधि न केवल प्रभावी रूप से झूठे संकेतों को फ़िल्टर करने में सक्षम है, बल्कि प्रवृत्ति की शुरुआत में एक सटीक प्रवेश बिंदु भी प्रदान करती है, जिससे पकड़ने में प्रवृत्ति के मूल लाभ को अधिकतम किया जा सकता है। यह रणनीति द्वि-दिशात्मक ट्रेडिंग का समर्थन करती है, और उपयोगकर्ता अपनी जोखिम वरीयताओं के अनुसार लचीले ढंग से चालू या बंद कर सकते हैं।
इस रणनीति का मूल तर्क शून्य रेखा पार करने और CCI के गतिमान परिवर्तन के सिद्धांत पर आधारित है, और इसका संचालन निम्नानुसार हैः
प्रवेश की शर्तें:
मल्टी हेड क्लियर पोजीशन:
खाली सिर प्रवेश की शर्त(केवल जब रिक्त स्थान सक्षम किया गया हो):
शून्य से शून्य स्थिति:
चर के माध्यम से रणनीतिinPositiveCciLongCycle、firstCrossoverOccurredऔरfirstCrossunderOccurredप्रवृत्ति चक्र की स्थिति का पालन करें, यह सुनिश्चित करें कि प्रवृत्ति चक्र के दौरान केवल एक ही लेनदेन किया जाता है, जिससे अस्थिर बाजारों में बार-बार लेनदेन और अनावश्यक प्रसंस्करण शुल्क की हानि से बचा जाता है।
कोड के गहन विश्लेषण से, इस रणनीति के कई महत्वपूर्ण फायदे सामने आए हैंः
प्रवृत्ति और गति की दोहरी पुष्टिलंबी अवधि और छोटी अवधि के सीसीआई सूचकांकों के संयोजन के साथ, प्रवृत्ति की दिशा और प्रवेश समय की दोहरी पुष्टि तंत्र ने झूठे संकेतों के जोखिम को काफी कम कर दिया।
प्रवेश का सही समयरणनीतिः कम अवधि के सीसीआई को शून्य रेखा के माध्यम से गतिशीलता में परिवर्तन की पहचान करने के लिए, प्रवृत्ति की शुरुआत में अधिक सटीक प्रवेश बिंदु प्रदान करने में सक्षम है, जिससे धन का उपयोग करने की दक्षता में सुधार होता है।
बार-बार लेन-देन से बचें: चक्र में एक बार प्रवेश के माध्यम से, अस्थिर बाजारों में बार-बार लेनदेन से बचने और लेनदेन की लागत को कम करने के लिए प्रभावी।
लचीला लेन-देन: केवल बहु या द्वि-दिशात्मक लेनदेन का समर्थन करता है, उपयोगकर्ता बाजार की स्थिति और व्यक्तिगत प्राथमिकताओं के आधार पर विभिन्न बाजार स्थितियों के अनुकूल होने के लिए लचीलापन का उपयोग कर सकते हैं।
स्पष्ट दृश्य प्रतिक्रिया: रणनीति में सीसीआई सूचक रेखा और ट्रेडिंग सिग्नल मार्कर सहित सहज दृश्य संकेत हैं, जो विश्लेषण और प्रतिक्रिया सत्यापन में मदद करते हैं।
पैरामीटर समायोज्य: उपयोगकर्ता विभिन्न बाजारों और किस्मों की विशेषताओं के आधार पर CCI चक्रों की लंबाई और लंबाई को समायोजित कर सकते हैं, जिससे रणनीति अनुकूलनशीलता में सुधार होता है।
हालांकि, इस रणनीति के तर्कसंगत डिजाइन के बावजूद, निम्नलिखित संभावित जोखिम हैं:
प्रवृत्ति उलट जोखिममजबूत रुझानों के अचानक उलट जाने के मामले में, लंबे समय तक चलने वाले सीसीआई शून्य रेखा को समय पर पार करने में असमर्थ हो सकते हैं, जो कि ब्रीफिंग सिग्नल में देरी का कारण बनता है, जिससे पहले से ही मुनाफे में गिरावट आ सकती है। इसका समाधान स्टॉपबॉक्स या अधिक संवेदनशील ब्रीफिंग सूचकांक को शामिल करना है।
बाज़ारों में गिरावट: लंबे समय तक फिसलन या कोई स्पष्ट प्रवृत्ति के साथ बाजार की स्थिति में, रणनीति कई बार निष्क्रिय संकेत पैदा कर सकती है, जिससे नुकसान होता है। यह सलाह दी जाती है कि यह रणनीति तब उपयोग की जाए जब यह पुष्टि की जाए कि बाजार स्पष्ट प्रवृत्ति में है।
पैरामीटर संवेदनशीलतासीसीआई चक्र पैरामीटर का चयन रणनीति के प्रदर्शन पर महत्वपूर्ण प्रभाव डालता है, अलग-अलग बाजारों में अलग-अलग पैरामीटर सेटिंग की आवश्यकता हो सकती है। यह अनुशंसा की जाती है कि पैरामीटर का संयोजन खोजें जो एक विशेष बाजार के लिए उपयुक्त है, फीडबैक अनुकूलन के माध्यम से।
एकल सूचकांक निर्भरता: रणनीति केवल CCI पर निर्भर करती है, अन्य तकनीकी संकेतकों या मूल्य आकृति की सहायक पुष्टि की कमी, जो झूठे संकेतों के जोखिम को बढ़ा सकती है। अतिरिक्त फ़िल्टरिंग शर्तों को जोड़ने पर विचार करें।
धन प्रबंधन की कमीकोड में फिक्स्ड अनुपात पोजीशन मैनेजमेंट का उपयोग करना ((100% पूंजी), उच्च अस्थिरता वाले बाजारों में बहुत अधिक जोखिम ले सकता है। बाजार की अस्थिरता की गतिशीलता के अनुसार पोजीशन आकार को समायोजित करने की सिफारिश की जाती है।
कोड विश्लेषण के आधार पर, इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः
फ़िल्टर शर्तें जोड़ेंइस तरह के अनुकूलन क्योंकि एक एकल CCI सूचक कुछ बाजार के वातावरण में एक भ्रामक संकेत पैदा कर सकता है, और कई सूचक संयोजन अपनी कमियों को पूरा कर सकते हैं।
अनुकूलन पैरामीटर का परिचयसीसीआई चक्रों के पैरामीटर को बाजार की अस्थिरता के आधार पर स्वचालित रूप से समायोजित करने के लिए डिज़ाइन किया गया है, ताकि रणनीति को विभिन्न बाजार चरणों के लिए अनुकूलित किया जा सके। यह अनुकूलन रणनीति को विभिन्न अस्थिर वातावरण में स्थिर प्रदर्शन बनाए रखने में मदद करता है।
धन प्रबंधन में सुधार: एटीआर-आधारित गतिशील स्थिति प्रबंधन की शुरूआत, जो बाजार की अस्थिरता के आधार पर स्थिति आकार को स्वचालित रूप से समायोजित करता है, लाभ और जोखिम को संतुलित करता है। यह सुधार रणनीति को उच्च अस्थिरता वाले बाजारों में जोखिम को नियंत्रित करने की अनुमति देता है, जबकि कम अस्थिरता वाले रुझानों में अवसरों का पूरा उपयोग करता है।
स्टॉपलॉस को बढ़ाया गया: बाजार में उतार-चढ़ाव के आधार पर एक गतिशील स्टॉप-स्टॉप-लॉस रणनीति तैयार करें, जो कि पहले से ही लाभ को संरक्षित करने और एकल व्यापार के नुकसान को सीमित करने के लिए है। इस प्रकार, लंबे समय तक चलने वाले सीसीआई प्रतिक्रिया देरी के कारण भारी लाभ वापसी से बचा जा सकता है।
समय क्षेत्र अनुकूलनविभिन्न व्यापारिक समयों के लिए रणनीति पैरामीटर या व्यापारिक तर्क को समायोजित करना (जैसे कि खुलने और बंद होने के लिए) बाजार की विशेषताओं के लिए विभिन्न समयों के लिए। बाजार अक्सर अलग-अलग समय के दौरान अलग-अलग उतार-चढ़ाव और प्रवृत्ति लक्षण प्रदर्शित करते हैं, लक्षित अनुकूलन रणनीति की स्थिरता को बढ़ा सकता है।
अतिरिक्त निकासी नियंत्रण: अधिकतम वापसी नियंत्रण तंत्र को डिजाइन करना, रणनीति के खराब प्रदर्शन पर स्वचालित रूप से स्थिति को कम करना या ट्रेडिंग को निलंबित करना, लगातार नुकसान को रोकने के लिए। यह तंत्र रणनीति को प्रतिकूल बाजार की स्थिति में आत्म-संरक्षण में मदद करता है।
द्वि-चक्र CCI गतिशीलता ट्रेंड ट्रैकिंग ट्रेडिंग रणनीति एक उच्च दक्षता ट्रेंड ट्रैकिंग प्रणाली है जो CCI संकेतकों पर आधारित है, जो बाजार की प्रवृत्ति की दिशा की पहचान करते हुए लंबे और छोटे चक्र CCI के सामंजस्यपूर्ण कार्य के माध्यम से सबसे अच्छा प्रवेश समय को पकड़ती है। यह रणनीति सरल और प्रभावी रूप से डिज़ाइन की गई है, जो विशेष रूप से स्पष्ट रूप से ट्रेंडिंग बाजारों के लिए उपयुक्त है। हालांकि कुछ पैरामीटर संवेदनशीलता और एकल सूचक निर्भरता जोखिम मौजूद हैं, लेकिन बहु-सूचक संयोजन, अनुकूलन पैरामीटर और बेहतर धन प्रबंधन तंत्र सहित सुझाए गए अनुकूलन दिशाओं के माध्यम से, रणनीति की स्थिरता और अनुकूलन को काफी बढ़ाया जा सकता है।
/*backtest
start: 2024-07-03 00:00:00
end: 2025-07-01 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"DOGE_USDT"}]
*/
// @version=6
// @description= Trend-following trading strategy based on the Commodity Channel Index (CCI) and price action confirmation.
// The strategy focuses on identifying momentum-driven trends with entry and exit conditions.
// @author: withoutbug
strategy("Momentum CCI Trend Following Strategy",
overlay=false,
initial_capital=10000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=100,
commission_type=strategy.commission.percent,
commission_value=0.075,
margin_long=0,
margin_short=0)
// Input parameters
cciLongPeriod = input.int(50, "Long CCI Period", minval=1)
cciShortPeriod = input.int(5, "Short CCI Period", minval=1)
twoWayTrading = input(false, "Enable Short Order Book")
// Calculate CCI
cciLong = ta.cci(hlc3, cciLongPeriod)
cciShort = ta.cci(hlc3, cciShortPeriod)
cciLongCrossUnderZero = ta.crossunder(cciLong, 0)
cciShortCrossOverZero = ta.crossover(cciShort, 0)
cciLongCrossOverZero = ta.crossover(cciLong, 0)
cciShortCrossUnderZero = ta.crossunder(cciShort, 0)
// Track CCI Long > 0 state and first crossover
var bool inPositiveCciLongCycle = false
var bool firstCrossoverOccurred = false
var bool firstCrossunderOccurred = false
// Update CCI Long cycle state
firstCrossoverOccurred := false
firstCrossunderOccurred := false
// Buy conditions
buySignal = strategy.position_size==0 and cciLong > 0 and cciLong[1] > 0 and cciShortCrossOverZero and firstCrossoverOccurred == false
if buySignal
firstCrossoverOccurred := true
// Exit conditions
exitLong = strategy.position_size>0 and cciLongCrossUnderZero
// Sell conditions
sellSignal = strategy.position_size==0 and cciLong < 0 and cciLong[1] < 0 and cciShortCrossUnderZero and firstCrossunderOccurred == false
if sellSignal
firstCrossunderOccurred := true
// Exit conditions
exitShort = strategy.position_size<0 and cciLongCrossOverZero
// Strategy logic
if (buySignal)
strategy.entry("Long", strategy.long)
if (exitLong)
strategy.close("Long", comment="CCI Exit Long")
if (sellSignal and twoWayTrading)
strategy.entry("Short", strategy.short)
if (exitShort and twoWayTrading)
strategy.close("Short", comment="CCI Exit Short")
// Plot CCI indicators on the panel
plot(cciLong, title="Long CCI", color = cciLong>=0 ? color.green:color.red, linewidth=2, style = plot.style_area)
plot(cciShort, title="Short CCI", color=color.yellow, linewidth=1)
hline(0, "Zero Line", color=color.gray, linestyle=hline.style_solid)
// Plot buy and sell signals on the panel
plotshape(buySignal, title="Buy Signal", location=location.bottom, color=color.green, style=shape.triangleup, size=size.tiny)
plotshape(exitLong, title="exitLong", location=location.top, color=color.red, style=shape.triangledown, size=size.tiny)
plotshape(sellSignal, display = twoWayTrading?display.pane:display.none, title="Sell Signal", location=location.top, color=color.red, style=shape.triangledown, size=size.tiny)
plotshape(exitShort, display = twoWayTrading?display.pane:display.none, title="exitShort", location=location.bottom, color=color.green, style=shape.triangleup, size=size.tiny)