यह एक बहु-सूचक मात्रात्मक ट्रेडिंग रणनीति है जो बोलिंगर बैंड, इचिमोकू क्लाउड और सपोर्ट / रेजिस्टेंस स्तरों को जोड़ती है। यह रणनीति बाजार की अस्थिरता, प्रवृत्ति की ताकत और प्रमुख मूल्य स्तरों का विश्लेषण करके संभावित ट्रेडिंग अवसरों की पहचान करती है। यह मजबूत ट्रेडिंग प्रदर्शन प्राप्त करने के लिए सटीक प्रवेश शर्तों और जोखिम प्रबंधन विधियों का उपयोग करती है। मुख्य ताकत सिग्नल विश्वसनीयता को बढ़ाने के लिए कई तकनीकी संकेतकों के माध्यम से क्रॉस-प्रमाणन में निहित है।
रणनीति में तीन मुख्य तकनीकी संकेतक घटकों का उपयोग किया गया हैः बाजार की अस्थिरता और ओवरबॉट/ओवरसोल्ड स्थितियों को मापने के लिए बोलिंगर बैंड; प्रवृत्ति की दिशा और ताकत का मूल्यांकन करने के लिए इचिमोकू क्लाउड; प्रमुख मूल्य स्तरों की पहचान करने के लिए समर्थन/प्रतिरोध स्तर। कई संकेतकों का संयोजन अधिक व्यापक बाजार परिप्रेक्ष्य प्रदान करता है।
ट्रेड सिग्नल निम्नलिखित स्थितियों के आधार पर उत्पन्न होते हैंः जब कीमत ऊपरी बोलिंगर बैंड, इचिमोकू क्लाउड से ऊपर की स्थिति से ऊपर टूट जाती है और पिछले उच्च से ऊपर टूट जाती है, तो लॉन्ग सिग्नल ट्रिगर किए जाते हैं; जब कीमत निचले बोलिंगर बैंड, इचिमोकू क्लाउड से नीचे की स्थिति से नीचे टूट जाती है और पिछले निम्न से नीचे टूट जाती है, तो शॉर्ट सिग्नल ट्रिगर किए जाते हैं। रणनीति में प्रतिशत-आधारित लाभ लक्ष्य और जोखिम नियंत्रण के लिए स्टॉप लॉस शामिल हैं।
यह एक मात्रात्मक ट्रेडिंग रणनीति है जो व्यापक रूप से कई तकनीकी संकेतकों का उपयोग करती है, प्रवृत्ति ब्रेकआउट और कई संकेत पुष्टि के माध्यम से व्यापार के अवसरों को कैप्चर करती है। रणनीति की ताकत उच्च संकेत विश्वसनीयता और मजबूत जोखिम प्रबंधन में निहित है, लेकिन झूठे ब्रेकआउट और पैरामीटर अनुकूलन मुद्दों पर ध्यान दिया जाना चाहिए। निरंतर अनुकूलन और जोखिम प्रबंधन के माध्यम से, रणनीति में विभिन्न बाजार स्थितियों में स्थिर प्रदर्शन बनाए रखने की क्षमता है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB Ichimoku S/R Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Input parameters bb_length = input.int(20, "Bollinger Bands Length") bb_mult = input.float(2.0, "Bollinger Bands Multiplier") ichimoku_tenkan = input.int(9, "Ichimoku Tenkan-sen") ichimoku_kijun = input.int(26, "Ichimoku Kijun-sen") ichimoku_senkou = input.int(52, "Ichimoku Senkou Span B") sr_lookback = input.int(14, "S/R Lookback Period") profit_target = input.float(1.5, "Profit Target (%)", minval=0.1, step=0.1) stop_loss = input.float(1.0, "Stop Loss (%)", minval=0.1, step=0.1) // Bollinger Bands [bb_middle, bb_upper, bb_lower] = ta.bb(close, bb_length, bb_mult) // Ichimoku Cloud tenkan = ta.ema(hl2, ichimoku_tenkan) kijun = ta.ema(hl2, ichimoku_kijun) spanA = (tenkan + kijun) / 2 spanB = ta.ema(hl2, ichimoku_senkou) // Support and Resistance highest_high = ta.highest(high, sr_lookback) lowest_low = ta.lowest(low, sr_lookback) // Entry conditions long_condition = close > bb_upper and close > spanA and close > spanB and close > highest_high[1] short_condition = close < bb_lower and close < spanA and close < spanB and close < lowest_low[1] // Execute trades if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short) // Set profit target and stop loss strategy.exit("TP/SL", "Long", profit=strategy.position_avg_price * (1 + profit_target / 100), loss=strategy.position_avg_price * (1 - stop_loss / 100)) strategy.exit("TP/SL", "Short", profit=strategy.position_avg_price * (1 - profit_target / 100), loss=strategy.position_avg_price * (1 + stop_loss / 100)) // Plot indicators plot(bb_middle, color=color.blue, title="BB Middle") plot(bb_upper, color=color.red, title="BB Upper") plot(bb_lower, color=color.red, title="BB Lower") plot(tenkan, color=color.orange, title="Tenkan-sen") plot(kijun, color=color.purple, title="Kijun-sen") spanA_plot = plot(spanA, color=color.green, title="Senkou Span A") spanB_plot = plot(spanB, color=color.red, title="Senkou Span B") plot(highest_high, color=color.green, title="Resistance") plot(lowest_low, color=color.red, title="Support") // Fill Ichimoku Cloud fill(spanA_plot, spanB_plot, color=spanA > spanB ? color.rgb(76, 175, 80, 90) : color.rgb(255, 82, 82, 90))