यह रणनीति इचिमोकू क्लाउड संकेतक पर आधारित एक प्रवृत्ति-अनुसरण ट्रेडिंग प्रणाली है। यह रूपांतरण रेखा और आधार रेखा के क्रॉसओवर के माध्यम से ट्रेडिंग सिग्नल उत्पन्न करता है, जबकि प्रवृत्ति की दिशा की पुष्टि करने के लिए क्लाउड के समर्थन और प्रतिरोध क्षेत्रों का उपयोग करता है। मूल अवधारणा बहु-अवधि चलती औसत के गतिशील क्रॉसओवर के माध्यम से प्रवृत्ति उलट बिंदुओं की पहचान करना और प्रवृत्तियों की स्थापना होने पर ट्रेडों को निष्पादित करना है।
यह रणनीति कई प्रमुख घटकों पर आधारित हैः
ट्रेड सिग्नल ट्रिगरः
रणनीति बहुआयामी इचिमोकू क्लाउड विश्लेषण के माध्यम से व्यापार निर्णयों के लिए एक व्यवस्थित ढांचा प्रदान करती है। इसकी ताकत व्यापक प्रवृत्ति कैप्चर में निहित है, हालांकि यह विलंब और बाजार वातावरण निर्भरता के संदर्भ में कुछ सीमाओं का सामना करती है। रणनीति की व्यावहारिकता और विश्वसनीयता को पूरक संकेतकों की शुरूआत और संकेत पुष्टि तंत्र के अनुकूलन से और बढ़ाया जा सकता है। व्यावहारिक अनुप्रयोग में, रणनीति की स्थिरता को बढ़ाने के लिए विशिष्ट बाजार विशेषताओं के आधार पर मापदंडों को अनुकूलित करने और अन्य तकनीकी संकेतकों के साथ संयोजन करने की सिफारिश की जाती है।
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Ichimoku Cloud Strategy", overlay=true) // Ichimoku Settings conversionPeriods = input(9, title="Conversion Line Period") basePeriods = input(26, title="Base Line Period") laggingSpan2Periods = input(52, title="Lagging Span 2 Period") displacement = input(26, title="Displacement") // Ichimoku Calculation conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2 baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2 leadLine1 = (conversionLine + baseLine) / 2 leadLine2 = (ta.highest(high, laggingSpan2Periods) + ta.lowest(low, laggingSpan2Periods)) / 2 laggingSpan = ta.valuewhen(close, close, 0)[displacement] // Plot Ichimoku Cloud plot(conversionLine, title="Conversion Line", color=color.blue) plot(baseLine, title="Base Line", color=color.red) plot(leadLine1, title="Lead Line 1", color=color.green) plot(leadLine2, title="Lead Line 2", color=color.orange) plot(laggingSpan, title="Lagging Span", color=color.purple) // Cloud Fill plot(leadLine1, color=color.new(color.green, 90)) plot(leadLine2, color=color.new(color.red, 90)) // Signals buySignal = ta.crossover(conversionLine, baseLine) sellSignal = ta.crossunder(conversionLine, baseLine) // Execute Trades if buySignal strategy.entry("Long", strategy.long) if sellSignal strategy.entry("Short", strategy.short) // Debugging Plots plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)