इचिमोकू क्लाउड चार्ट मात्रात्मक रणनीति


निर्माण तिथि: 2023-11-24 10:15:15 अंत में संशोधित करें: 2023-11-24 10:15:15
कॉपी: 2 क्लिक्स: 736
1
ध्यान केंद्रित करना
1621
समर्थक

इचिमोकू क्लाउड चार्ट मात्रात्मक रणनीति

अवलोकन

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

रणनीति सिद्धांत

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

  1. Ichimoku अग्रणी रेखा 1 पर अग्रणी रेखा 2 को पार करना, जो अधिक रुझान को दर्शाता है
  2. K लाइन समापन मूल्य पर अग्रणी रेखा 1 को पार करती है, जो ट्रेंड ट्रैक करने की शर्तों को पूरा करती है
  3. K रेखा सूर्य रेखा है, ऊपर की ओर रुझान
  4. चलती औसत को सक्षम करने के लिए, धीमी रेखा को तेज रेखा पर पार करने की आवश्यकता है
  5. Stochastic RSI को सक्षम करने के लिए, K लाइन पर D लाइन को पार करने की आवश्यकता है

जब उपरोक्त शर्तें एक साथ पूरी होती हैं, तो रणनीति अधिक स्थिति खोलती है; जब कीमत अग्रणी रेखा 1 से नीचे गिरती है, तो रणनीति बंद हो जाती है।

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

रणनीतिक लाभ

  1. इचिमोकु क्लाउड मैप का उपयोग मुख्य रुझानों का आकलन करने के लिए किया जाता है, जो कि उच्च सटीकता के साथ किया जाता है।
  2. प्रवेश बिंदुओं को फ़िल्टर करने के लिए कई सहायक संकेतकों के साथ संयुक्त, लाभप्रदता में उल्लेखनीय वृद्धि
  3. केवल बहु-नीतियां, बहु-प्रक्रिया के रूप में पहचाने जाने वाले सिक्कों के लिए
  4. पैरामीटर अनुकूलित करने के लिए पर्याप्त जगह है, और आगे अनुकूलित करने के लिए सूचक पैरामीटर को समायोजित कर सकते हैं

रणनीतिक जोखिम

  1. इचिमोकु क्लाउड चार्ट में विफलता की संभावनाएं हैं, जो प्रवृत्ति की दिशा को गलत कर सकती हैं
  2. स्टॉपलॉस को तोड़ने से नुकसान बढ़ सकता है
  3. मुद्राओं को बहु-प्रवृत्ति के लिए डिज़ाइन किया गया है, जो प्रवृत्ति के संकेतों के लिए उपयुक्त नहीं हैं
  4. अनुचित पैरामीटर सेटिंग्स के कारण मैदान में बहुत अधिक प्रवेश हो सकता है या बहुत अधिक रूढ़िवादी हो सकता है

क्या करें?

  1. अधिक सूचकांकों के साथ निर्णय की प्रवृत्ति, निर्णय की सटीकता में सुधार
  2. उचित स्टॉप-लॉस सेट करें और एकल नुकसान को सख्ती से नियंत्रित करें
  3. विभिन्न मुद्राओं के लिए रणनीति का चयन
  4. रणनीति को अधिक स्थिर बनाने के लिए पैरामीटर का सावधानीपूर्वक परीक्षण और अनुकूलन करें

रणनीति अनुकूलन दिशा

  1. रणनीति स्थिरता को और बढ़ाने के लिए सहायक सूचक पैरामीटर सेटिंग्स का अनुकूलन करें
  2. स्टॉप ट्रैकिंग, इंडेक्स मूविंग एवरेज स्टॉप आदि जैसे स्टॉप को जोड़ना
  3. स्थिति प्रबंधन को बढ़ाएं, जैसे कि स्थिर स्थिति, औसत स्थिति आदि
  4. विशिष्ट मुद्राओं के लिए पैरामीटर समायोजन अनुकूलन

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2022-11-17 00:00:00
end: 2023-11-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy(title="Ichimoku only Long Strategy", shorttitle="Ichimoku only Long", overlay = true, pyramiding = 0, calc_on_order_fills = false, commission_type =  strategy.commission.percent, commission_value = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital=10000, currency=currency.USD)

// Time Range
FromMonth=input(defval=1,title="FromMonth",minval=1,maxval=12)
FromDay=input(defval=1,title="FromDay",minval=1,maxval=31)
FromYear=input(defval=2017,title="FromYear",minval=2017)
ToMonth=input(defval=1,title="ToMonth",minval=1,maxval=12)
ToDay=input(defval=1,title="ToDay",minval=1,maxval=31)
ToYear=input(defval=9999,title="ToYear",minval=2017)
start=timestamp(FromYear,FromMonth,FromDay,00,00)
finish=timestamp(ToYear,ToMonth,ToDay,23,59)
window()=>true
// See if this bar's time happened on/after start date
afterStartDate = time >= start and time<=finish?true:false

//Enable RSI
enableema = input(true, title="Enable EMA?")
enablestochrsi = input(false, title="Enable Stochastik RSI?")

//EMA
emasrc = close, 
len1 = input(24, minval=1, title="EMA 1")
len2 = input(90, minval=1, title="EMA 2")

ema1 = ema(emasrc, len1)
ema2 = ema(emasrc, len2)

col1 = color.lime
col2 = color.red

//EMA Plots
plot(ema1, title="EMA 1", linewidth=1, color=col1)
plot(ema2, title="EMA 2", linewidth=1, color=col2)

//STOCH RSI
smoothK = input(3, minval=1, title="RSI K Line")
smoothD = input(3, minval=1, title="RSI D Line")
lengthRSI = input(14, minval=1, title="RSI Length")
lengthStoch = input(14, minval=1, title="Stochastik Length")
src = input(close, title="RSI Source")

rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)

//Ichimoku
conversionPeriods = input(9, minval=1, title="Ichi Conversion Line Length")
basePeriods = input(26, minval=1, title="Ichi Base Line Length")
laggingSpan2Periods = input(52, minval=1, title="Ichi Lagging Span 2 Length")
displacement = input(1, minval=0, title="Ichi Displacement")
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
p1 = plot(leadLine1, offset = displacement - 1, color=color.green,
	 title="Lead 1")
p2 = plot(leadLine2, offset = displacement - 1, color=color.red,
	 title="Lead 2")
fill(p1, p2, color = leadLine1 > leadLine2 ? color.green : color.red)


//Long Condition
crossup = k[0] > d[0] and k[1] <= d[1]
ichigreenabovered = leadLine1 > leadLine2
ichimokulong = close > leadLine1
greencandle =  close > open
redcandle = close < open
emacond = ema1 > ema2
longcondition = ichigreenabovered and ichimokulong and greencandle

//Exit Condition
ichimokuexit = close < leadLine1

exitcondition = ichimokuexit and redcandle

//Entrys

if (enablestochrsi == false) and (enableema == false) and (longcondition) and (afterStartDate) and (strategy.opentrades < 1)
    strategy.entry("Long", strategy.long)
    
if (enablestochrsi == true) and (enableema == false) and (longcondition) and (crossup) and (afterStartDate) and (strategy.opentrades < 1)
    strategy.entry("Long", strategy.long)

if (enableema == true) and (enablestochrsi == false) and (longcondition) and (emacond) and (afterStartDate) and (strategy.opentrades < 1)
    strategy.entry("Long", strategy.long)

if (enableema == true) and (enablestochrsi == true) and (longcondition) and (emacond) and (crossup) and (afterStartDate) and (strategy.opentrades < 1)
    strategy.entry("Long", strategy.long)


//Exits
if (afterStartDate)
    strategy.close(id = "Long", when = exitcondition)