इस रणनीति को
यह रणनीति मुख्य रूप से इचिमोकू किंको ह्यो प्रणाली पर आधारित है, जिसमें ट्रेंड ट्रेडिंग के लिए कई तकनीकी संकेतक शामिल हैं। मुख्य घटक हैंः
किजुन सेन: बाजार की प्रवृत्ति की दिशा का प्रतिनिधित्व करता है। यह पिछले 26 दिनों में उच्चतम और निम्नतम मूल्य का मध्य बिंदु है, समर्थन और प्रतिरोध रेखाओं के रूप में कार्य करता है। जब बंद मूल्य किजुन सेन को पार करता है तो खरीद और बिक्री संकेत उत्पन्न होते हैं।
Tenkan Sen: मूल्य की गति का प्रतिनिधित्व करता है। यह पिछले 9 दिनों में उच्चतम और निम्नतम मूल्य का मध्य बिंदु है, सर्वोत्तम प्रवेश और निकास स्थानों को निर्धारित करने में मदद करता है।
सेंको स्पैन एः इचिमोकु की मध्य अवधि की रेखा का प्रतिनिधित्व करता है। यह किजुन सेन और टेनकन सेन का औसत है, इचिमोकु की चेतावनी रेखा के रूप में कार्य करता है।
सेंको स्पैन बी: दीर्घकालिक प्रवृत्ति रेखा का प्रतिनिधित्व करता है। यह पिछले 52 दिनों का मध्य बिंदु है। दीर्घकालिक और अल्पकालिक प्रवृत्तियों को निर्धारित करने के लिए इचिमोकू बादल बनाता है।
इसके अतिरिक्त, रणनीति में ओवरबॉट और ओवरसोल्ड जोन में ट्रेडिंग सिग्नल उत्पन्न करने के लिए आरएसआई संकेतक भी शामिल है।
खरीद सिग्नल तब उत्पन्न होते हैं जब बंद मूल्य किजुन सेन के ऊपर टूट जाता है और बादल के ऊपर स्थित होता है। बिक्री सिग्नल तब उत्पन्न होते हैं जब बंद मूल्य किजुन सेन के नीचे टूट जाता है और बादल के नीचे स्थित होता है।
इचिमोकू प्रणाली अपेक्षाकृत उच्च जीत दर के साथ प्रवृत्तियों को सटीक रूप से निर्धारित करती है।
कई संकेतकों को शामिल करने से खोए हुए अवसरों से बचा जा सकता है।
आरएसआई प्रभावी रूप से उलट-पुलट बिंदुओं को निर्धारित करता है।
क्लाउड सहज रूप से दीर्घकालिक और अल्पकालिक रुझान प्रस्तुत करता है।
इचिमोकू प्रणाली में कुछ कमी है, अन्य संकेतकों को शामिल करने की आवश्यकता है।
यह ट्रेंडिंग बाजारों में बहुत अच्छा काम करता है लेकिन रेंजिंग बाजारों में मामूली रूप से।
आरएसआई मापदंडों को बाजारों के आधार पर समायोजित करने की आवश्यकता है।
बादल निर्माण जटिल है जिसके लिए कुशल हेरफेर की आवश्यकता होती है।
इचिमोकू के मापदंडों को अनुकूलित किया जा सकता है या अधिक संकेतकों को जोड़ा जा सकता है।
तेजी से रुझान निर्धारित करने के लिए Ichimoku के मापदंडों का अनुकूलन।
संकेत की सटीकता में सुधार के लिए चलती औसत जैसे अधिक संकेतक जोड़ें।
विभिन्न बाजारों के आधार पर आरएसआई पैरामीटर को समायोजित करें।
जोखिम नियंत्रण के लिए स्टॉप लॉस तंत्र जोड़ने पर विचार करें।
RSI जैसे संकेतकों के साथ संयुक्त Ichimoku ऊपर की ओर रुझानों को पकड़ने में उच्च सटीकता है। Ichimoku की पिछड़ना और बाजारों की सीमाओं में अनुकूलनशीलता प्रमुख जोखिम हैं। उचित पैरामीटर ट्यूनिंग और अधिक संकेतकों को जोड़ने से इन जोखिमों को काफी कम किया जा सकता है, जिससे रणनीति अधिक ठोस और विश्वसनीय हो सकती है।
/*backtest start: 2022-12-13 00:00:00 end: 2023-12-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("My Ichimoku Strat v2", overlay=true,default_qty_type=strategy.fixed, default_qty_value=1, initial_capital=1000, currency=currency.EUR,commission_type=strategy.commission.percent,commission_value=0.05) // === BACKTEST RANGE === FromMonth = input(defval = 3, title = "From Month", minval = 1) FromDay = input(defval = 1, title = "From Day", minval = 1) FromYear = input(defval = 2018, title = "From Year", minval = 2014) ToMonth = input(defval = 1, title = "To Month", minval = 1) ToDay = input(defval = 1, title = "To Day", minval = 1) ToYear = input(defval = 9999, title = "To Year", minval = 2014) // === SERIES SETUP === //**** Inputs ******* KijunSenLag = input(6,title="KijunSen Lag",minval=1) //Kijun-sen //Support resistance line, buy signal when price crosses it KijunSen = sma((high+low)/2,26) buy2 = crossover(close,KijunSen) and (rising(KijunSen,KijunSenLag) or falling(KijunSen,KijunSenLag)) sell2= crossunder(close,KijunSen) and (rising(KijunSen,KijunSenLag) or falling(KijunSen,KijunSenLag)) //Tenkan-Sen TenkanSen = sma((high+low)/2,9) //Senkou Span A SenkouSpanA = (KijunSen + TenkanSen)/2 //Senkou Span B SenkouSpanB = sma((high+low)/2,52) //Cloud conditions : ignore buy if price is under the cloud // Huge cloud means safe support and resistance. Little cloud means danger. buy3 = close > SenkouSpanA and close > SenkouSpanB sell3 = close < SenkouSpanA and close < SenkouSpanB //Chikou Span //Buy signal : crossover(ChikouSpan,close) //Sell Signal : crossunder(ChikouSpan,close) ChikouSpan = close buy1=crossover(ChikouSpan,close[26]) sell1=crossunder(ChikouSpan,close[26]) plotshape(buy1,style=shape.diamond,color=lime,size=size.small) plotshape(sell1,style=shape.diamond,color=orange,size=size.small) //Alerts buyCompteur = -1 buyCompteur := nz(buyCompteur[1],-1) buyCompteur := buy2 or buy3 ? 1 : buyCompteur buyCompteur := buyCompteur > 0 ? buyCompteur + 1 : buyCompteur buyCompteur := sell2 or sell3 ? -1 : buyCompteur sellCompteur = -1 sellCompteur := nz(sellCompteur[1],-1) sellCompteur := sell2 or sell3 ? 1 : sellCompteur sellCompteur := sellCompteur > 0 ? sellCompteur + 1 : sellCompteur sellCompteur := buy2 or buy3 ? -1 : sellCompteur //RSI src = close, len = input(14, minval=1, title="RSI Length") up = rma(max(change(src), 0), len) down = rma(-min(change(src), 0), len) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) buyRSI = crossover(rsi,40) and close > TenkanSen and rsi[5]<30 and (rsi-rsi[1])>5 sellRSI = crossunder(rsi,60) and close < TenkanSen and rsi[5]>70 and (rsi[1]-rsi)>5 plotshape(buyRSI,style=shape.triangleup,color=lime,transp=0,location=location.belowbar,size=size.small) sell= sell2 and sell3 or (sell1 and buyCompteur <= 8) or sellRSI buy=buy2 and buy3 or (buy1 and sellCompteur <=8) or buyRSI plotchar(buy,char='B',size=size.small,color=lime) plotchar(sell,char='S',size=size.small,color=orange) //plots plot(KijunSen,title="Kijun-Sen",color=blue,linewidth=4) plot(TenkanSen,title="Tenkan-Sen",color=red,linewidth=2) cloudA = plot(SenkouSpanA,title="cloud A", color=lime,offset=26,linewidth=2) cloudB = plot(SenkouSpanB,title="cloud B", color=orange,offset=26,linewidth=2) plot(ChikouSpan,title="lag span",color=fuchsia, linewidth=2,offset=-26) //plot() fill(cloudA,cloudB,color=SenkouSpanA>SenkouSpanB?lime:orange) //plot(close,color=silver,linewidth=4) // === ALERTS === strategy.entry("L", strategy.long, when=(buy and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))) strategy.close("L", when=(sell and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59))))