
यह रणनीति क्लासिक मार्किट क्लाउड टर्नअराउंड सिस्टम (Ichimoku Kinko Hyo) पर आधारित है, जो ट्रेडिंग सिग्नल को पहचानने के लिए एक परिवर्तनीय लाइन और एक बेंचमार्क लाइन के गतिशील क्रॉसिंग के माध्यम से ट्रेडिंग सिग्नल को पहचानता है। यह रणनीति पारंपरिक मार्किट क्लाउड सिस्टम पर आधारित है, जिसमें स्वचालित ट्रेडिंग सिग्नल के निर्माण और निष्पादन के लिए तर्क जोड़ा गया है और बाजार की प्रवृत्ति की पठनीयता को बढ़ाने के लिए दृश्य लेबल के साथ काम किया गया है।
रणनीति के केंद्र में पांच मुख्य वक्र हैं जो बाजार के बादल प्रणाली पर आधारित हैंः रूपांतरण रेखा ((9 चक्र), आधार रेखा ((26 चक्र), अग्रणी रेखा ए, अग्रणी रेखा बी ((52 चक्र) और पिछड़े रेखा। इनमें से सबसे महत्वपूर्ण व्यापारिक संकेत रूपांतरण रेखा और आधार रेखा के क्रॉसिंग से आते हैं। जब रूपांतरण रेखा पर आधार रेखा को पार करते हैं, तो अधिक संकेत उत्पन्न होते हैं, और जब वे नीचे जाते हैं, तो वे समतल स्थिति को पार करते हैं। रणनीति गतिशील डोंगची चैनल का उपयोग करती है प्रत्येक लाइन की गणना करने के लिए, उच्चतम और निम्नतम कीमतों के औसत को लेकर मूल्य में उतार-चढ़ाव को दर्शाती है।
इस रणनीति में पारंपरिक बाजार बादल प्रणाली में सुधार करके एक पूर्ण प्रवृत्ति ट्रैकिंग ट्रेडिंग प्रणाली का निर्माण किया गया है। हालांकि कुछ पिछड़ेपन है, लेकिन संकेत फ़िल्टरिंग और जोखिम प्रबंधन के अनुकूलन के माध्यम से, यह प्रवृत्ति बाजार में स्थिर प्रदर्शन प्राप्त करने में सक्षम है। यह सलाह दी जाती है कि व्यापारियों को वास्तविक समय में उपयोग करने के लिए, बाजार की स्थिति और व्यक्तिगत जोखिम वरीयताओं के साथ पैरामीटर को समायोजित करने और रणनीति के प्रदर्शन की निरंतर निगरानी करने के लिए।
/*backtest
start: 2024-02-22 00:00:00
end: 2024-12-16 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy(title="Ichimoku Cloud with Lables", shorttitle="Ichimoku", overlay=true)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(26, minval=1, title="Lagging Span")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")
plot(close, offset = -displacement + 1, color=#43A047, title="Lagging Span", display = display.none)
p1 = plot(leadLine1, offset = displacement - 1, color=#A5D6A7,
title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A,
title="Leading Span B")
plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none)
plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none)
fill(p1, p2, color = leadLine1 > leadLine2 ? color.rgb(67, 160, 71, 90) : color.rgb(244, 67, 54, 90))
if barstate.islast
label.new(bar_index+5,baseLine,style=label.style_none,xloc=xloc.bar_index,text="Base",color=color.white,textcolor=#B71C1C)
label.new(bar_index +8, conversionLine,style=label.style_none,xloc=xloc.bar_index,text="Conversion",color=color.white,textcolor=#2962FF)
label.new(bar_index+(displacement-1)+5,leadLine1,style=label.style_none,xloc=xloc.bar_index,text="Lead1",color=color.white,textcolor=#A5D6A7)
label.new(bar_index+(displacement-1)+5,leadLine2,style=label.style_none,xloc=xloc.bar_index,text="Lead2",color=color.white,textcolor=#EF9A9A)
// --- TRADING LOGIC ---
// 1) Detect bullish cross (Conversion crosses above Base)
longSignal = ta.crossover(conversionLine, baseLine)
// 2) Detect bearish cross (Conversion crosses below Base)
closeSignal = ta.crossunder(conversionLine, baseLine)
// 3) If bullish cross occurs, open a new long
if longSignal
strategy.entry("LongTK", strategy.long)
// 4) If bearish cross occurs, close the open long
if closeSignal
// Closes all orders opened with the ID "LongTK"
strategy.close("LongTK")