यह रणनीति बोलिंगर बैंड्स और मूल्य औसत प्रतिगमन सिद्धांतों पर आधारित एक मात्रात्मक ट्रेडिंग प्रणाली है। यह चलती औसत से मूल्य विचलन की निगरानी करता है, जो बोलिंगर बैंड्स ब्रेकआउट संकेतों के साथ संयुक्त है, जब बाजार के ओवरबॉल्ड / ओवरसोल्ड स्थितियों के बाद मूल्य प्रतिगमन की उम्मीद होती है, तो व्यापार करने के लिए। रणनीति मूल्य विचलन को मापने के लिए प्रतिशत सीमाओं का उपयोग करती है और झूठे संकेतों को फ़िल्टर करने और व्यापार सटीकता में सुधार करने के लिए उचित ट्रिगर शर्तें निर्धारित करती है।
मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित हैः
यह रणनीति बोलिंगर बैंड्स और औसत प्रतिगमन सिद्धांतों के माध्यम से बाजार के ओवरबॉट / ओवरसोल्ड अवसरों को पकड़ती है, उचित विचलन सीमाओं और स्थिति ट्रैकिंग तंत्र के साथ प्रभावी ढंग से ट्रेडिंग जोखिमों को नियंत्रित करती है। रणनीति ढांचे में अच्छी स्केलेबिलिटी है और पैरामीटर अनुकूलन और कार्यक्षमता में सुधार के माध्यम से विभिन्न बाजार वातावरण के अनुकूल हो सकती है। लाइव ट्रेडिंग में जोखिम नियंत्रण पर ध्यान केंद्रित करने और विशिष्ट साधन विशेषताओं के अनुसार मापदंडों को समायोजित करने की सिफारिश की जाती है।
/*backtest start: 2024-12-06 00:00:00 end: 2025-01-04 08:00:00 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estratégia com Bandas de Bollinger e Sinal de Retorno", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200) // Configurações das Bandas de Bollinger length = input.int(20, title="Período da média") mult = input.float(2.0, title="Desvio padrão") bbBasis = ta.sma(close, length) bbUpper = bbBasis + mult * ta.stdev(close, length) bbLower = bbBasis - mult * ta.stdev(close, length) // Configuração para a distância da média percent_threshold = input.float(3.5, title="Distância da média (%)") / 100 dist_from_mean = 0.0 trigger_condition = false if not na(bbBasis) dist_from_mean := math.abs(close - bbBasis) / bbBasis trigger_condition := dist_from_mean >= percent_threshold // Variáveis para identificar o estado do afastamento var bool is_outside = false var color candle_color = color.new(color.white, 0) if trigger_condition is_outside := true if is_outside and close <= bbUpper and close >= bbLower is_outside := false candle_color := color.new(color.blue, 0) // Atribui uma cor válida else candle_color := color.new(color.white, 0) // Aplicar cor às velas barcolor(candle_color) // Plotar Bandas de Bollinger plot(bbBasis, color=color.yellow, title="Média") plot(bbUpper, color=color.red, title="Banda Superior") plot(bbLower, color=color.green, title="Banda Inferior") // Lógica de entrada e saída longCondition = not is_outside and close > bbUpper if (longCondition) strategy.entry("Buy", strategy.long) shortCondition = not is_outside and close < bbLower if (shortCondition) strategy.entry("Sell", strategy.short)