এই কৌশলটি ট্রেডিং সংকেত নির্ধারণ এবং স্টপ লাভ / ক্ষতির স্তর সেট করার জন্য বোলিংজার ব্যান্ড সূচক ব্যবহার করে। এটি নীচে থেকে মাঝারি ব্যান্ডটি স্পর্শ করার সময় দাম দীর্ঘ হয় এবং উপরে থেকে মাঝারি ব্যান্ডটি স্পর্শ করার সময় দাম কম হয়। এটি 0.5% লাভ এবং 3% স্টপ লস সেট করে, স্বল্পমেয়াদী ট্রেডিং কৌশলটির অন্তর্গত।
বোলিংজার ব্যান্ডের মাঝের ব্যান্ডটি হল বন্ধের মূল্যের এন-দিনের সহজ চলমান গড়। উপরের ব্যান্ডটি হল মাঝের ব্যান্ড + কে গুণিত এন-দিনের স্ট্যান্ডার্ড ডিভিয়েশন বন্ধের দাম। নিম্ন ব্যান্ডটি হল মাঝের ব্যান্ড - কে গুণিত এন-দিনের স্ট্যান্ডার্ড ডিভিয়েশন বন্ধের দাম। দাম নীচে থেকে মাঝের ব্যান্ডের উপরে ভাঙলে এটি দীর্ঘ হয় এবং দাম উপরে থেকে মাঝের ব্যান্ডের নীচে ভাঙলে এটি সংক্ষিপ্ত হয়। এটি প্রতিটি ব্যবসায়ের জন্য স্থির আকার খোলে এবং 0.5% মুনাফা গ্রহণ এবং 3% স্টপ লস সেট করে।
সমাধান:
এই কৌশলটির সামগ্রিক যুক্তি স্পষ্ট। সংকেত নির্ধারণের জন্য বোলিংজার ব্যান্ডগুলি ব্যবহার করা কার্যকর। তবে, উচ্চ ট্রেডিং ফ্রিকোয়েন্সি এবং প্রতি বাণিজ্যে সীমিত মুনাফা স্থান। কৌশল কর্মক্ষমতা উন্নত করতে সংকেতগুলি ফিল্টার করতে এবং পরামিতিগুলি অনুকূল করতে প্রবণতা সূচকগুলি একত্রিত করার পরামর্শ দেওয়া হয়।
/*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")