इचिमोकू किन्को ह्यो प्रवृत्ति अनुसरण रणनीति


निर्माण तिथि: 2024-02-27 16:41:02 अंत में संशोधित करें: 2024-02-27 16:41:02
कॉपी: 0 क्लिक्स: 625
1
ध्यान केंद्रित करना
1617
समर्थक

इचिमोकू किन्को ह्यो प्रवृत्ति अनुसरण रणनीति

अवलोकन

इचिमोकू क्लाउड ट्रेंड फॉलोइंग रणनीति एक तकनीकी विश्लेषण रणनीति है। यह बाजार के रुझान की दिशा का आकलन करने के लिए इचिमोकू क्लाउड ट्रेंड फॉलोइंग रणनीति का उपयोग करता है। यह प्रतिरोध और प्रवेश समय का समर्थन करता है।

सिद्धांत

इस रणनीति के मुख्य संकेतकों में शामिल हैंः

  1. परिवर्तनीय रेखाः हाल के 9 दिनों के उच्च और निम्न के औसत, जो अल्पकालिक रुझान को दर्शाता है।
  2. बेंचमार्क लाइनः हाल के 26 दिनों के उच्च और निम्न के औसत, जो मध्यम और दीर्घकालिक रुझानों को दर्शाता है।
  3. अग्रणी रेखा A: परिवर्तनीय रेखा और आधार रेखा का औसत, 26 दिन का विस्थापन, मध्यवर्ती समर्थन और प्रतिरोध को निर्धारित करता है
  4. अग्रिम रेखा B: हाल के 52 दिन के उच्च और निम्न के औसत, 26 दिन के स्थानान्तरण के साथ, दीर्घकालिक समर्थन और प्रतिरोध को निर्धारित करता है
  5. यादृच्छिक रेखाः मूल्य 26 तारीख को स्थानांतरित होता है, जो प्रवृत्ति की गति को दर्शाता है।

जब परिवर्तित लाइन पर बेंचमार्क लाइन को क्रॉस करना एक खरीद संकेत है; बेंचमार्क लाइन को क्रॉस करना एक बेचने का संकेत है। गतिशील लाइन कीमत के ऊपर है और बादल का रंग हरे रंग का है, अन्यथा यह खाली है।

रणनीति ट्रेंड की दिशा का आकलन करने के लिए रूपांतरण रेखा और बेंचमार्क रेखा के संबंध पर निर्भर करती है। उदाहरण के लिए, रूपांतरण लाइन को ऊपर की ओर तोड़ने के लिए बेंचमार्क लाइन को बहु-उपस्थित माना जाता है, और यदि यह शर्त पूरी होती है कि गतिशील रेखा कीमत से ऊपर है, तो यह एक खरीद संकेत उत्पन्न करता है।

स्टॉप लॉस या स्टॉप स्टॉप को पूर्ववर्ती लाइन ए या बेंचमार्क लाइन के आधार पर सेट किया जाता है। यदि बेंचमार्क लाइन स्टॉप का चयन किया जाता है, तो जब कीमत बेंचमार्क लाइन से नीचे गिरती है, तो यह बंद हो जाती है।

श्रेष्ठता विश्लेषण

इस रणनीति के निम्नलिखित फायदे हैं:

  1. बहु-सूचक समग्र निर्णय का उपयोग करके सटीकता में सुधार करना।
  2. अग्रिम पंक्ति समर्थन और प्रतिरोध का अनुमान लगा सकती है।
  3. यादृच्छिक गति रेखा प्रवृत्ति की गतिशीलता को सत्यापित करती है ताकि झूठे ब्रेक को रोका जा सके।
  4. बेंचमार्क को मध्यम और दीर्घकालिक रुझानों के संकेतक के रूप में उपयोग किया जाता है, जिससे व्यापारिक शोर कम हो जाता है।

जोखिम और अनुकूलन

इस रणनीति का मुख्य जोखिम यह है कि यह झूठे संकेतों को उत्पन्न करने में आसान है।

  1. औसत चक्र पैरामीटर को समायोजित करें, सूचक संवेदनशीलता को अनुकूलित करें।
  2. अन्य संकेतकों या ग्राफिक फ़िल्टर जैसे MACD, ब्रिन बैंड जोड़ें।
  3. ट्रेडों की आवृत्ति को कम करें, मध्य-लंबी प्रवृत्तियों को ट्रैक करें।

संक्षेप

एक नजर संतुलन चार्ट रणनीति व्यापक बहु-सूचक बाजार के रुख का आकलन करने के लिए, दोनों पर विचार अल्पकालिक गतिशीलता, लेकिन यह भी ध्यान केंद्रित करने के लिए मध्यम और दीर्घकालिक रुझान. रूपांतरण लाइन के संबंध के साथ आधार रेखा का आकलन करने के लिए बाजार खरीदने और बेचने के समय, आधार रेखा के रूप में रोकने के नुकसान को लॉक करने के लिए लाभ, प्रभावी रूप से नियंत्रण जोखिम. रणनीति के लिए उपयुक्त है मध्यम और लंबी लाइन ट्रेंड ट्रेडिंग पालन.

रणनीति स्रोत कोड
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Ichimoku Cloud - BitBell", shorttitle="Ichimoku Cloud - BitBell", 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)
leadLine1bbbbb = math.avg(conversionLine, baseLine)[displacement - 1]
plot(leadLine1bbbbb)
leadLine2 = donchian(laggingSpan2Periods)
leadLine2bbbbbb = donchian(laggingSpan2Periods)[displacement - 1]
plot(leadLine2bbbbbb)

support = leadLine1bbbbb > leadLine2bbbbbb
Resistance = leadLine1bbbbb < leadLine2bbbbbb


TrailStop = input.string(title='Choose Trail Line', options=["ConversionLine", "BaseLine"], defval="ConversionLine")





var stopLong = 0.0
var stopShort = 0.0
var TagetLong = 0.0
var TargetShort = 0.0


if close > leadLine1bbbbb and close > leadLine2bbbbbb and conversionLine[1] <= baseLine[1] and conversionLine > baseLine and close > conversionLine and support
	strategy.entry("Long",strategy.long)
	stopLong := conversionLine
// if close < stopLong and strategy.position_size > 0 
// 	strategy.close("Long")
// 	stopLong := 0.0
if (close < conversionLine and strategy.position_size > 0) and (TrailStop == 'ConversionLine')
	strategy.close("Long")
	stopLong := 0.0
if (close < baseLine and strategy.position_size > 0) and (TrailStop == 'BaseLine')
	strategy.close("Long")
	stopLong := 0.0

if close < leadLine1bbbbb and close < leadLine2bbbbbb and conversionLine[1] >= baseLine[1] and conversionLine < baseLine and close < conversionLine and Resistance
	strategy.entry("Short",strategy.short)
	stopShort := conversionLine
// if close > stopShort and strategy.position_size < 0 
// 	strategy.close("Short")
// 	stopShort := 0.0
if (close > conversionLine and strategy.position_size < 0) and (TrailStop == 'ConversionLine')
	strategy.close("Short")
	stopShort := 0.0
if (close > baseLine and strategy.position_size < 0) and (TrailStop == 'BaseLine')
	strategy.close("Short")
	stopShort := 0.0
// if close >= 1.0006 * strategy.position_avg_price and strategy.position_size > 0 
// 	strategy.close("Long")
// 	stopLong := 0.0
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=#B71C1C, title="Base Line")
plot(close, offset = -displacement + 1, color=#43A047, 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))