یہ حکمت عملی بولنگر بینڈ اور قیمت کی اوسط واپسی کے اصولوں پر مبنی ایک مقداری تجارتی نظام ہے۔ یہ مارکیٹ میں زیادہ خرید / فروخت کے حالات کے بعد قیمت میں رجعت کی توقع کرتے وقت تجارت کرنے کے لئے بولنگر بینڈ بریک آؤٹ سگنلز کے ساتھ مل کر ، چلتی اوسط سے قیمت کے انحراف کی نگرانی کرتا ہے۔ حکمت عملی قیمت کے انحراف کی پیمائش کے لئے فیصد کی حد کا استعمال کرتی ہے اور غلط سگنلز کو فلٹر کرنے اور تجارت کی درستگی کو بہتر بنانے کے لئے معقول ٹرگر شرائط طے کرتی ہے۔
بنیادی منطق مندرجہ ذیل اہم عناصر پر مبنی ہے:
یہ حکمت عملی بولنگر بینڈ اور اوسط ریورس اصولوں کے ذریعہ مارکیٹ میں زیادہ خرید / زیادہ فروخت کے مواقع کو حاصل کرتی ہے ، معقول انحراف کی حد اور حیثیت سے باخبر رہنے کے طریقہ کار کے ساتھ تجارتی خطرات کو مؤثر طریقے سے کنٹرول کرتی ہے۔ حکمت عملی کے فریم ورک میں اچھی توسیع پذیری ہے اور پیرامیٹر کی اصلاح اور فعالیت میں بہتری کے ذریعے مختلف مارکیٹ کے ماحول میں موافقت پذیر ہوسکتی ہے۔ براہ راست تجارت میں رسک کنٹرول پر توجہ دینے اور مخصوص آلات کی خصوصیات کے مطابق پیرامیٹرز کو ایڈجسٹ کرنے کی سفارش کی جاتی ہے۔
/*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)