
इस रणनीति में ब्रिन बैंड्स, अपेक्षाकृत मजबूत संकेतकों (आरएसआई) और चलती औसत (एमए) को शामिल किया गया है, जिसका उद्देश्य बाजार में संभावित प्रवेश और निकास बिंदुओं की पहचान करना है। यह खरीद और बेचने के संकेत अलर्ट उत्पन्न कर सकता है, जो मैन्युअल ट्रेडिंग या स्वचालित ट्रेडिंग सिस्टम द्वारा निष्पादित किया जा सकता है।
यह रणनीति दो पैरामीटरों के साथ मूल्य चैनल उत्पन्न करने के लिए अलग-अलग ब्रीडिंग का उपयोग करती है। ब्रीडिंग बैंड का डिफ़ॉल्ट पैरामीटर 20 चक्रों की लंबाई है, मानक अंतर 2 है। ब्रीडिंग बैंड के ऊपरी और निचले ट्रैक गतिशील प्रतिरोध और समर्थन स्थान के रूप में कार्य करते हैं।
आरएसआई का उपयोग मूल्य गतिशीलता की ताकत और कमजोरी को समझने के लिए किया जाता है। आरएसआई को ओवरबॉट या ओवरसोल्ड के लिए पढ़ा जाता है।
रणनीति में 50 चक्रों की चलती औसत भी शामिल है, जो समग्र रुझान की दिशा को निर्धारित करने के लिए उपयोग की जाती है। जब कीमतें चलती औसत से ऊपर होती हैं, तो यह एक बढ़ती प्रवृत्ति है; जब कीमतें चलती औसत से नीचे होती हैं, तो यह एक गिरती प्रवृत्ति है।
खरीद संकेत की शर्तेंः आरएसआई ओवरबॉय लाइन से ऊपर है और ब्रीनिंग बैंड में कोई संकुचन नहीं है।
बेचने के संकेत की शर्तेंः आरएसआई ओवरसोल्ड लाइन से नीचे है और ब्रिन बैंड में कोई संकुचन नहीं है
सम स्थिति संकेत की शर्तें: लंबी स्थिति में कीमतें चलती औसत से कम होती हैं। छोटी स्थिति में कीमतें चलती औसत से अधिक होती हैं।
तीन संकेतकों के संयोजन के साथ ब्रींड्स, आरएसआई और मूविंग एवरेज, एक समग्र प्रवृत्ति दिशा का आकलन करने के लिए, झूठे संकेतों से बचने के लिए
ब्रिन बैंड ने स्थानीय उच्च और निम्न को निर्धारित किया और ब्रेक की पुष्टि की, आरएसआई ने झूठे ब्रेक को फ़िल्टर किया, और चलती औसत ने समग्र प्रवृत्ति को निर्धारित किया। तीनों ने एक-दूसरे को सत्यापित किया और ट्रेंड टर्नओवर को सटीक रूप से पहचाना।
रणनीति पैरामीटर को अनुकूलित किया गया है, ब्रीनिंग बैंड दो मानक विचलन पैरामीटर का उपयोग करता है, जो मूल्य चैनल को अधिक सटीक रूप से चित्रित करता है।
ब्रिन बैंड संकुचन के दौरान, गलत संकेत उत्पन्न करने के लिए आसान है। इस समय आरएसआई भी तटस्थ क्षेत्र के करीब है, व्यापार से बचा जाना चाहिए।
चौंकाने वाले रुझानों में, आरएसआई और मूविंग एवरेज गलत संकेत दे सकते हैं। चौंकाने वाले बाजारों में होने की पूर्व पहचान की जानी चाहिए।
जब कीमतों में भारी गिरावट की स्थिति को प्रभावी ढंग से संभाला नहीं जा सकता है, तो वास्तविक गिरावट को अन्य संकेतकों के साथ जोड़ा जाना चाहिए।
विभिन्न किस्मों और समय अवधि की विशेषताओं के अनुरूप ब्रिन बैंड और आरएसआई के मापदंडों का अनुकूलन।
अतिरिक्त स्टॉप-लॉस सेटिंग जोड़ी गई। जब कीमत स्टॉप-लॉस लाइन को तोड़ती है तो स्वचालित रूप से बंद हो जाती है।
प्रवृत्ति फ़िल्टर जोड़ें, जैसे कि एडीएक्स, यह निर्धारित करने के लिए कि क्या यह प्रवृत्ति में है। अस्थिर बाजार में अमान्य व्यापार को कम करें।
स्वचालित ट्रेडिंग सिस्टम के साथ, उत्पन्न ट्रेडिंग सिग्नल का उपयोग करके स्वचालित रूप से ट्रेडों को निष्पादित किया जाता है, बिना किसी मानवीय हस्तक्षेप की आवश्यकता होती है।
इस रणनीति में ब्रिन बैंड, आरएसआई और मूविंग एवरेज के तीन संकेतकों के फायदे शामिल हैं, जो पैरामीटर अनुकूलन के माध्यम से संकेत की सटीकता में सुधार करते हैं। ट्रेड अलर्ट स्वचालित रूप से उत्पन्न कर सकते हैं। रणनीति ट्रेडों को निष्पादित करें। जोखिम मुख्य रूप से अशांतता में गलत सिग्नल उत्पन्न करने में निहित है। प्रवृत्ति के आधार पर निर्देशकों को फ़िल्टर करने से अप्रभावी ट्रेडों को कम किया जा सकता है। कुल मिलाकर, इस रणनीति ने पैरामीटर अनुकूलन और बहु-सूचक एकीकरण का उपयोग करके ट्रेडिंग सिग्नल की गुणवत्ता में सुधार किया है।
/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands, RSI, and MA Strategy", overlay=true)
// Define input variables
b_len = input(20, title="BB Length")
bb_mult = input(2.0, title="BB Standard Deviation")
bb_deviation1 = input(1.0, title="BB Deviation 1")
rsi_len = input(14, title="RSI Length")
overbought = input(70, title="Overbought RSI Level")
oversold = input(30, title="Oversold RSI Level")
ma_len = input(50, title="MA Length")
stop_loss_percent = input(1.0, title="Stop Loss Percentage")
source = input(close, title="Source")
// Calculate Bollinger Bands
bb_upper = ta.sma(source, b_len) + bb_mult * ta.stdev(source, b_len)
bb_lower = ta.sma(source, b_len) - bb_mult * ta.stdev(source, b_len)
bb_upper1 = ta.sma(source, b_len) + bb_deviation1 * ta.stdev(source, b_len)
bb_lower1 = ta.sma(source, b_len) - bb_deviation1 * ta.stdev(source, b_len)
// Calculate RSI
rsi = ta.rsi(source, rsi_len)
// Calculate Moving Average
ma = ta.sma(source, ma_len)
// Determine if Bollinger Bands are contracting
bb_contracting = ta.stdev(source, b_len) < ta.stdev(source, b_len)[1]
// Entry conditions
enterLong = rsi > overbought and not bb_contracting
enterShort = rsi < oversold and not bb_contracting
// Exit conditions
exitLong = close < ma
exitShort = close > ma
// Exit trades and generate alerts
if strategy.position_size > 0 and exitLong
strategy.close("Long") // Exit the long trade
alert("Long Exit", alert.freq_once_per_bar_close)
if strategy.position_size < 0 and exitShort
strategy.close("Short") // Exit the short trade
alert("Short Exit", alert.freq_once_per_bar_close)
// Strategy orders
if enterLong
strategy.entry("Long", strategy.long)
if enterShort
strategy.entry("Short", strategy.short)
if exitLong
strategy.close("Long")
if exitShort
strategy.close("Short")
// Plotting Bollinger Bands
plot(bb_upper, color=color.blue, title="BB Upper 2")
plot(bb_lower, color=color.blue, title="BB Lower 2")
plot(bb_upper1, color=color.red, title="BB Upper 1")
plot(bb_lower1, color=color.red, title="BB Lower 1")
// Plotting RSI
plot(rsi, color=color.orange, title="RSI")
// Plotting Moving Average
plot(ma, color=color.green, title="Moving Average")