Esta es una estrategia de scalping de 5 minutos destinada a capturar los cambios de precios a corto plazo y la volatilidad en los mercados de Bitcoin y Oro para generar ganancias. Combina el uso de líneas EMA, indicador de Bollinger Bands y métodos de stop loss para entrar y salir de las operaciones.
La estrategia utiliza indicadores de EMA rápida y EMA lenta para construir un sistema de juicio de tendencia. Una señal de compra se genera cuando la EMA rápida cruza por encima de la EMA lenta; Una señal de venta se genera cuando la EMA rápida cruza por debajo de la EMA lenta, capturando el giro de las tendencias a corto plazo.
Al mismo tiempo, la estrategia incorpora el indicador de Bollinger Bands para juzgar el rango de fluctuación de precios. Las señales de negociación solo se generan cuando el precio está cerca del carril superior o medio de las Bandas de Bollinger. Esto filtra la mayoría de las señales falsas.
Después de entrar en el mercado, la estrategia utiliza el indicador ATR para calcular el precio de stop loss.
La mayor ventaja de esta estrategia es la captura de oscilaciones a corto plazo y volatilidad de precios, obteniendo ganancias pequeñas pero consistentes cada vez.
Además, el marco de tiempo de 5 minutos conduce a una mayor frecuencia de negociación, lo que también amplía su potencial de ganancias.
El principal riesgo de esta estrategia proviene de los whipssaws que conducen a múltiples pequeñas pérdidas. Cuando el precio oscila dentro de un rango, las señales de cruce EMA pueden ocurrir con frecuencia, lo que resulta en operaciones innecesarias y pequeñas pérdidas consecutivas.
Además, como estrategia de scalping a corto plazo, también se enfrenta al riesgo de costos de negociación provocados por la alta frecuencia de negociación.
La estrategia se puede optimizar de las siguientes maneras:
Añadir otros osciladores como indicadores de juicio auxiliares, como el RSI, el Estocástico, etc., para evitar quedar atrapados en los mercados oscilantes.
Aumentar los modelos de aprendizaje automático para juzgar la dirección de la tendencia y mejorar la precisión de la entrada.
Utilice algoritmos genéticos, bosques aleatorios y otros métodos para optimizar automáticamente los parámetros para adaptarse mejor a las condiciones actuales del mercado.
Incorporar aprendizaje profundo para determinar los niveles clave de soporte y resistencia y establecer mejores posiciones de stop loss.
Pruebe diferentes vehículos comerciales como índices bursátiles, divisas, criptomonedas, etc., y seleccione el que tenga el mejor rendimiento comercial como el vehículo comercial principal.
En resumen, como una estrategia de negociación frecuente a corto plazo, esta estrategia puede capturar efectivamente los cambios de precios a corto plazo y las reversiones de tendencia mediante el uso de EMA rápida para juzgar, Bandas de Bollinger para filtrar y ATR para detener la pérdida para controlar los riesgos, lo que permite ganancias constantes.
/*backtest start: 2023-12-19 00:00:00 end: 2024-01-10 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © singhak8757 //@version=5 strategy("Bitcoin and Gold 5min Scalping Strategy2.0", overlay=true) // Input parameters fastLength = input(5, title="Fast EMA Length") slowLength = input(13, title="Slow EMA Length") bollingerLength = input(20, title="Bollinger Band Length") bollingerMultiplier = input(2, title="Bollinger Band Multiplier") stopLossMultiplier = input(1, title="Stop Loss Multiplier") // Calculate EMAs fastEMA = ta.ema(close, fastLength) slowEMA = ta.ema(close, slowLength) // Calculate Bollinger Bands basis = ta.sma(close, bollingerLength) upperBand = basis + bollingerMultiplier * ta.stdev(close, bollingerLength) lowerBand = basis - bollingerMultiplier * ta.stdev(close, bollingerLength) // Buy condition buyCondition = ta.crossover(fastEMA, slowEMA) and (close <= upperBand or close <= basis) // Sell condition sellCondition = ta.crossunder(fastEMA, slowEMA) and (close >= lowerBand or close >= basis) // Calculate stop loss level stopLossLevel = ta.lowest(low, 2)[1] - stopLossMultiplier * ta.atr(14) // Plot EMAs plot(fastEMA, color=color.rgb(0, 156, 21), title="Fast EMA") plot(slowEMA, color=color.rgb(255, 0, 0), title="Slow EMA") // Plot Bollinger Bands plot(upperBand, color=color.new(#000000, 0), title="Upper Bollinger Band") plot(lowerBand, color=color.new(#1b007e, 0), title="Lower Bollinger Band") // Plot Buy and Sell signals plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar) plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar) // Plot Stop Loss level plot(stopLossLevel, color=color.orange, title="Stop Loss Level") // Strategy logic strategy.entry("Buy", strategy.long, when = buyCondition) strategy.exit("Stop Loss/Close", from_entry="Buy", loss=stopLossLevel) strategy.close("Sell", when = sellCondition)