یہ حکمت عملی ٹریڈنگ سگنلز کا تعین کرنے اور اسٹاپ منافع / نقصان کی سطح مقرر کرنے کے لئے بولنگر بینڈ اشارے کا استعمال کرتی ہے۔ جب قیمت نیچے سے درمیانی بینڈ کو چھوتی ہے تو یہ طویل ہوجاتی ہے اور جب قیمت اوپر سے درمیانی بینڈ کو چھوتی ہے تو مختصر ہوجاتی ہے۔ یہ 0.5 take منافع اور 3 stop نقصان مقرر کرتا ہے ، جو قلیل مدتی تجارتی حکمت عملی سے تعلق رکھتا ہے۔
بولنگر بینڈز کا وسط بینڈ اختتامی قیمت کا N دن کا سادہ چلتا ہوا اوسط ہے۔ اوپری بینڈ وسط بینڈ + K گنا N دن کی معیاری انحراف اختتامی قیمت ہے۔ نچلا بینڈ وسط بینڈ ہے - K گنا N دن کی معیاری انحراف اختتامی قیمت۔ جب قیمت نیچے سے درمیانی بینڈ سے اوپر ٹوٹ جاتی ہے تو یہ لمبا ہوجاتا ہے ، اور جب قیمت اوپر سے درمیانی بینڈ سے نیچے ٹوٹ جاتی ہے تو مختصر ہوجاتا ہے۔ یہ ہر تجارت کے لئے مقررہ سائز کھولتا ہے اور 0.5 take منافع اور 3 stop نقصان مقرر کرتا ہے۔
حل:
اس حکمت عملی کا مجموعی منطق واضح ہے۔ سگنل کا تعین کرنے کے لئے بولنگر بینڈ کا استعمال موثر ہے۔ تاہم ، تجارت کی اعلی تعدد اور ہر تجارت میں منافع کی محدود جگہ۔ یہ مشورہ دیا جاتا ہے کہ سگنل کو فلٹر کرنے اور حکمت عملی کی کارکردگی کو بہتر بنانے کے لئے پیرامیٹرز کو بہتر بنانے کے لئے رجحان کے اشارے کو جوڑیں۔
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia Bollinger Bands", shorttitle="BB Strategy", overlay=true) // Parámetros de las Bandas de Bollinger length = input(20, title="Longitud") mult = input(2.0, title="Multiplicador") // Calcula las Bandas de Bollinger basis = ta.sma(close, length) upper_band = basis + mult * ta.stdev(close, length) lower_band = basis - mult * ta.stdev(close, length) // Condiciones para realizar operaciones price_touches_basis_up = ta.crossover(close, basis) price_touches_basis_down = ta.crossunder(close, basis) // Lógica de la estrategia if (price_touches_basis_up) strategy.entry("Compra", strategy.long, qty = 1) if (price_touches_basis_down) strategy.entry("Venta", strategy.short, qty = 1) // Lógica para cerrar la operación con un movimiento del 0,5% (take profit) o 3% (stop loss) target_profit = 0.005 // Actualizado a 0.5% stop_loss = 0.03 if (strategy.position_size > 0) strategy.exit("Take Profit/Close", from_entry = "Compra", profit = close * (1 + target_profit)) strategy.exit("Stop Loss/Close", from_entry = "Compra", loss = close * (1 - stop_loss)) if (strategy.position_size < 0) strategy.exit("Take Profit/Close", from_entry = "Venta", profit = close * (1 - target_profit)) strategy.exit("Stop Loss/Close", from_entry = "Venta", loss = close * (1 + stop_loss)) // Dibuja las Bandas de Bollinger en el gráfico plot(upper_band, color=color.blue, title="Upper Band") plot(lower_band, color=color.red, title="Lower Band") plot(basis, color=color.green, title="Basis")