
यह रणनीति एक प्रवृत्ति पहचान और व्यापार रणनीति है जो इचिमोकू क्लाउड और गोल्डन स्प्लिट रेट के आधार पर बनाई गई है। यह रणनीति वर्तमान बाजार की प्रवृत्ति का आकलन करने के लिए कन्वर्शन लाइन, बेस लाइन, कुमो क्लाउड और लैगिंग स्पैन का उपयोग करती है, और स्टॉप लॉस सेट करने और बाजार में उतार-चढ़ाव की पहचान करने के लिए 1.618 और 0.618 दोनों गोल्डन स्प्लिट रेट को जोड़ती है। इसके अलावा, यह रणनीति दो अतिरिक्त मध्य रेखाओं को भी पेश करती है।
बादल सूचकांक में चार भाग होते हैं: रूपांतरण रेखा, आधार रेखा, बादल और विलंब रेखा। इनमें से, रूपांतरण रेखा और आधार रेखा अलग-अलग अवधि के उच्चतम और निम्नतम कीमतों के औसत से प्राप्त होती है। बादल आधार रेखा के आगे 26 चक्रों से बनता है, जबकि विलंब रेखा समापन मूल्य के पीछे 26 चक्रों से बनती है।
इस रणनीति के लिए बहुमुखी शर्तें इस प्रकार हैं:
खाली सिर के लिए स्थिति खोलने के लिए शर्तें बहु-सिर के विपरीत होती हैं।
स्टॉप पोजीशन की सेटिंग में 1.618 और 0.618 के दो गोल्ड स्प्लिटिंग रेट का उपयोग किया गया है। मल्टीहेड स्टॉप क्लाउड के ऊपर की तरफ से घटाकर ऊपर की तरफ से घटाकर 1.618 गुना है, जबकि खाली हेड स्टॉप इसके विपरीत है। 0.618 लाइन का उपयोग शेक मार्केट की पहचान करने के लिए किया जाता है। जब क्लाउड हरा होता है और 0.618 लाइन 1.618 स्टॉप से नीचे होती है, तो बाजार को शेक की स्थिति में माना जाता है।
इस रणनीति में एक मेघ सूचक के अलावा दो मध्य रेखाएं भी शामिल की गई हैं, जो झूठे संकेतों को फ़िल्टर करती हैं। मध्य रेखाओं को विभिन्न चक्रों के उच्चतम न्यूनतम मूल्य के औसत से गणना की जाती है।
इस रणनीति में एक क्लाउड सूचक और गोल्ड विभाजन दर को एक पूर्ण ट्रेंड पहचान और ट्रेडिंग सिस्टम के रूप में एकीकृत किया गया है। साथ ही अतिरिक्त मध्य-रेखा फ़िल्टर को पेश किया गया है, जो कुछ हद तक सिग्नल की गुणवत्ता में सुधार कर सकता है। इस रणनीति का लाभ यह है कि यह ट्रेंडिंग और अस्थिरता दोनों बाजार स्थितियों के लिए बेहतर रूप से अनुकूलित है, और गतिशील स्टॉपलॉस के माध्यम से जोखिम को नियंत्रित करता है। हालांकि, इस रणनीति में कुछ कमियां भी हैं, जैसे कि सैद्धांतिक आधार की कमी, ऑप्टिमाइज़ेड संख्याओं को अनुकूलित करना। भविष्य में, इस रणनीति को और अधिक संकेतकों, ऑप्टिमाइज़ेड स्टॉपलॉस और पोजीशन मैनेजमेंट, मशीन लर्निंग पैरामीटर ऑप्टिमाइज़ेशन आदि को पेश करने से परिष्कृत किया जा सकता है। कुल मिलाकर, यह एक नई अवधारणा है, जिसमें कुछ संदर्भ मूल्य है, लेकिन वास्तविक अनुप्रयोगों में आगे परीक्षण और अनुकूलन की आवश्यकता है।
/*backtest
start: 2023-03-13 00:00:00
end: 2024-03-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © manoharbauskar
//@version=5
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © manoharbauskar
//@version=5
strategy("Advanced_Ichimoku_Cloud_Strategy", overlay=true, margin_long=100, margin_short=100)
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpanPeriods = input.int(52, minval=1, title="Leading Span B Length")
pivotPeriods1 = input.int(17,minval = 1,title = "PPL1")
pivotPeriods2 = input.int(39,minval = 1,title = "PPL2")
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)
midLine1 = donchian(pivotPeriods1)
midLine2 = donchian(pivotPeriods2)
midLine3 = donchian(laggingSpanPeriods)
leadLine1 = math.avg(conversionLine, baseLine, midLine1)
leadLine2 = math.avg(midLine2 , midLine3)
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")
plot(close, offset = -displacement + 1, color=color.yellow, title="Lagging Span")
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))
//stoploss calculating
mult1 = input.float(1.618, "Mult1")
mult2 = input.float(0.618, "Mult2")
stoploss1 = leadLine1 - (leadLine1 - leadLine2)*mult1
stoploss2 = leadLine1 - (leadLine1 - leadLine2)*mult2
plot(stoploss1,"Sl", color = color.fuchsia, linewidth = 2, style = plot.style_line, offset = displacement - 1)
plot(stoploss2,"S2", color = color.lime, linewidth = 2, style = plot.style_line, offset = displacement - 1)
longCondition = leadLine1 > leadLine2
if (longCondition)
strategy.entry("Buy", strategy.long)
shortCondition = leadLine1 < leadLine2
if (shortCondition)
strategy.entry("Sell", strategy.short)