
यह एक बहु-सूचक मात्रात्मक ट्रेडिंग रणनीति है जो ब्रीज बैंड, एक-दृष्टि संतुलन चार्ट और समर्थन प्रतिरोध को जोड़ती है। रणनीति बाजार की अस्थिरता, प्रवृत्ति की ताकत और महत्वपूर्ण मूल्य स्तरों के विश्लेषण के माध्यम से संभावित व्यापार के अवसरों की पहचान करती है। रणनीति में ठोस व्यापार प्रदर्शन के लिए सटीक प्रवेश शर्तों और जोखिम प्रबंधन विधियों का उपयोग किया जाता है। इस रणनीति का मुख्य उद्देश्य कई तकनीकी संकेतकों के क्रॉस-सत्यापन के माध्यम से ट्रेडिंग संकेतों की विश्वसनीयता में सुधार करना है।
रणनीति में तीन मुख्य तकनीकी संकेतकों के घटकों का उपयोग किया जाता हैः बाजार की अस्थिरता और ओवरबॉट और ओवरसोल्ड की स्थिति को मापने के लिए बुरिन बैंड; रुझान की दिशा और ताकत का आकलन करने के लिए एक संतुलन रेखाचित्र; समर्थन प्रतिरोध स्तरों को महत्वपूर्ण मूल्य स्तरों की पहचान करने के लिए। कई संकेतकों के संयोजन का उपयोग अधिक व्यापक बाजार परिप्रेक्ष्य प्रदान करता है।
ट्रेडिंग सिग्नल का निर्माण निम्नलिखित शर्तों पर आधारित होता हैः जब कीमत बुलिन बैंड को पार करती है, तो यह पूर्व की ऊंचाई से ऊपर होता है, तो यह एक बहु-संकेत को ट्रिगर करता है; जब कीमत बुलिन बैंड को पार करती है, तो यह पूर्व की ऊंचाई से नीचे होती है, तो यह एक शून्य-संकेत को ट्रिगर करती है। रणनीति में जोखिम को नियंत्रित करने के लिए प्रतिशत-आधारित स्टॉप-लॉस सेटिंग भी शामिल है।
यह कई तकनीकी संकेतकों का एक व्यापक उपयोग करके एक मात्रात्मक ट्रेडिंग रणनीति है, जो ट्रेडिंग अवसरों को पकड़ने के लिए प्रवृत्ति के टूटने और कई संकेतों की पुष्टि के माध्यम से है। रणनीति का लाभ संकेत विश्वसनीयता और जोखिम प्रबंधन में है, लेकिन झूठे टूटने और पैरामीटर अनुकूलन जैसे मुद्दों पर ध्यान देने की आवश्यकता है। निरंतर अनुकूलन और जोखिम प्रबंधन के माध्यम से, रणनीति को विभिन्न प्रकार के बाजार वातावरण में स्थिर प्रदर्शन बनाए रखने की उम्मीद है।
/*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))