संसाधन लोड हो रहा है... लोड करना...

इचिमोकु संतुलन रेखा ट्रेंड ट्रैकिंग रणनीति

लेखक:चाओझांग, दिनांकः 2023-10-12 17:29:46
टैगः

अवलोकन

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

रणनीति तर्क

रणनीति मुख्य रूप से निम्नलिखित इचिमोकू संकेतक रेखाओं का उपयोग करती हैः

  • रूपांतरण रेखा (Tenkan-sen): पिछले 9 अवधियों में उच्चतम उच्च और निम्नतम निम्न के औसत के रूप में गणना की गई अल्पकालिक प्रवृत्ति का प्रतिनिधित्व करती है।
  • आधार रेखा (किजुन-सेन): पिछले 26 अवधियों में उच्चतम उच्च और निम्नतम निम्न के औसत के रूप में गणना की गई मध्यम अवधि की प्रवृत्ति का प्रतिनिधित्व करती है।
  • लीडिंग स्पैन ए (सेनको स्पैन ए): रूपांतरण और आधार रेखाओं का औसत
  • लीडिंग स्पैन बी (सेनको स्पैन बी): पिछले 52 अवधियों में उच्चतम उच्च और निम्नतम निम्न का औसत

यह तब लंबा होता है जब कीमत बादल के ऊपर टूट जाती है और जब कीमत बादल के नीचे टूट जाती है तो यह छोटा हो जाता है। प्रवेश और निकास कारण तब ट्रिगर होते हैं जब कीमत क्रमशः बादल के शीर्ष और तल को तोड़ती है। लाभ या हानि अनुपात तक पहुंचने पर निकास ट्रिगर होते हैं।

लाभ विश्लेषण

  • बाजार के शोर से झूठे संकेतों से बचने के लिए ट्रेंड दिशा की पहचान करने के लिए इचिमोकू का उपयोग करता है
  • ऊपर/नीचे के बादलों को तोड़ने से प्रवृत्ति उलट बिंदुओं की कुशलता से पहचान होती है
  • लाभ लेने और हानि रोकने के बिंदु लाभ को लॉक करने और जोखिम को नियंत्रित करने में मदद करते हैं

जोखिम विश्लेषण

  • इचिमोकू के पास देरी है और सबसे अच्छा प्रवेश बिंदुओं को याद कर सकते हैं
  • रूपांतरण रेखा जैसे लाइनों के खराब पैरामीटर ट्यूनिंग झूठे संकेत का कारण बन सकता है
  • स्टॉप लॉस सेट बहुत सख्त जोखिम जल्दी बाहर निकलना; बहुत ढीला जोखिम बड़े नुकसान

अनुकूलन दिशाएँ

  • सटीकता में सुधार के लिए अन्य संकेतकों को जोड़ने पर विचार करें
  • विभिन्न अवधियों और बाजारों के लिए गतिशील रूप से मापदंडों का अनुकूलन करें
  • मूल्य कार्रवाई के आधार पर स्टॉप को समायोजित करने और जल्दी बाहर निकलने से बचने के लिए ट्रेलिंग स्टॉप लॉस का उपयोग करें
  • अस्थिरता के आधार पर अंकों को समझदारी से समायोजित करने के लिए स्वचालित लाभ/हानि रणनीति विकसित करें

सारांश

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


/*backtest
start: 2023-10-04 00:00:00
end: 2023-10-08 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Estratégia com Ichimoku" , pyramiding=0, calc_on_every_tick = true, initial_capital = 20000, commission_type = strategy.commission.cash_per_order, commission_value = 10.00)

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////Ichimoku Clouds////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////(VERSÃO 40.0)//////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

periodoLinhaDeConversao = input(defval=9, title="Tenkan-sen (Linha de Conversão)",  minval=1)
periodoLinhaBase = input(defval=26, title="Kijun-sen (Linha Base)",  minval=1)
periodoNivelAdiantadoB = input(defval=52, title="Senkou Span B (Nível adiantado B)",  minval=1)
deslocamento = input(defval=26, title="Deslocamento",  minval=1)

linhaDeConversao = (highest(high,periodoLinhaDeConversao)+lowest(low,periodoLinhaDeConversao))/2
linhaBase = (highest(high,periodoLinhaBase)+lowest(low,periodoLinhaBase))/2
nivelAdiantadoA = (linhaDeConversao + linhaBase)/2
nivelAdiantadoB = (highest(high,periodoNivelAdiantadoB)+lowest(low,periodoNivelAdiantadoB))/2

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
strategy.initial_capital = 50000
//Hardcoded quantity - strategy.entry(qty=)
capitalInicial = strategy.initial_capital
lotes = (strategy.initial_capital - (strategy.initial_capital % (open*100)))/open

//Percentage input goal - strategy.exit(profit=)
percentGoal = input (defval = 5.0, title = "Goal (%)", type = float, minval=0.0, step=0.1)
longGoal = (strategy.position_avg_price * (percentGoal/100)) * 100
shortGoal = (strategy.position_avg_price - (strategy.position_avg_price / (1+(percentGoal/100)))) * 100

//Percentage input stop - strategy.exit(loss=)
percentStop = input (defval = 0.5, title = "Stop (%)", type = float, minval=0.0, step=0.1)
longStop = (strategy.position_avg_price * (percentStop/100)) * 100
shortStop = (strategy.position_avg_price * (percentStop/100)) * 100

strategy.entry('entryLong', strategy.long, lotes, when = strategy.position_size == 0 and crossover(close,max(nivelAdiantadoA[deslocamento], nivelAdiantadoB[deslocamento])))
strategy.entry('entryShort', strategy.short, lotes, when = strategy.position_size == 0 and crossunder(close,min(nivelAdiantadoA[deslocamento], nivelAdiantadoB[deslocamento])))
strategy.exit('exitLong', 'entryLong', profit = longGoal, loss = longStop)
strategy.exit('exitShort', 'entryShort', profit = shortGoal, loss = shortStop)

plot(strategy.equity, title="Variação de capital", color=white)
//plot(strategy.position_size, color=red)

अधिक