यह रणनीति ट्रेडिंग सिग्नल निर्धारित करने और स्टॉप प्रॉफिट/लॉस लेवल सेट करने के लिए बोलिंगर बैंड्स इंडिकेटर का उपयोग करती है। यह तब लंबी जाती है जब कीमत नीचे से मध्य बैंड को छूती है और जब कीमत ऊपर से मध्य बैंड को छूती है तो छोटी हो जाती है। यह 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")