
La estrategia es una estrategia de scalping de Bitcoin basada en un período de tiempo de 5 minutos. Utiliza el cruce de las medias móviles de 9 y 15 períodos y la forma de la línea K como señal de negociación. En concreto, genera una señal de compra cuando la media móvil rápida cruza hacia arriba la media móvil lenta y la línea K forma un eje o una línea de sol pura; genera una señal de venta cuando la media móvil rápida cruza hacia abajo la media móvil lenta.
La estrategia utiliza dos promedios móviles de diferentes períodos para determinar las tendencias. Los promedios móviles de 9 períodos son más sensibles y pueden capturar tendencias a corto plazo. Los promedios móviles de 15 períodos son más estables y filtran parte del ruido.
Además, la estrategia también se filtra en combinación con la forma de la línea K. La señal de compra se genera solo cuando se forman líneas K fuertes, como el cubo o la línea solar pura. Esto evita que se produzcan señales de transacción erróneas en el proceso de liquidación.
Las señales y reglas específicas son las siguientes:
El movimiento de la media móvil de 15 períodos sobre una media móvil de 9 períodos, y el ángulo de la media móvil de 15 períodos es mayor que 30 grados, indica que la tendencia a corto plazo se ha vuelto al alza;
En este momento, si la forma de la línea K es la delantera o la delantera pura, lo que indica que el impulso ascendente es fuerte, se genera una señal de compra;
Cuando el promedio móvil de 9 períodos se cruza por debajo del promedio móvil de 15 períodos, la tendencia a corto plazo se convierte en una tendencia a la baja, generando una señal de venta, sin necesidad de juzgar la forma de la línea K;
La entrada tiene un Stop Loss de 0.5% y un Stop Stop de 0.5%.
La estrategia tiene las siguientes ventajas:
Retirada pequeña, ganancias estables. Como estrategia de scalping, se establece un menor margen de stop loss, la pérdida individual es limitada, y no se retira en gran medida, incluso si se enfrenta a una contracción en el mercado.
La señal es más clara. La media móvil cruzada se combina con la línea K para identificar los puntos de inflexión de la tendencia y evitar una ruptura no efectiva.
Fácil de implementar operaciones automáticas. Las reglas de las señales de la estrategia son claras, los parámetros de ajuste son simples y se adaptan a las operaciones algorítmicas.
Apropiado para situaciones de alta volatilidad de Bitcoin. Como moneda digital, Bitcoin tiene una gran volatilidad y se ajusta con frecuencia en el corto plazo, la aplicación de esta estrategia puede capturar oportunidades de comercio en línea corta.
La estrategia también tiene sus riesgos:
Es probable que se produzcan pequeñas pérdidas repetidas. La situación de Bitcoin es muy bilateral, la probabilidad de que se desencadene un stop loss es alta, y los stop losses continuos generan pérdidas.
La configuración de los parámetros necesita ser optimizada continuamente. Los parámetros de las medias móviles y los parámetros de los parámetros de stop loss deben ajustarse según el mercado, de lo contrario, el efecto se reducirá.
El efecto depende de la tendencia. En el balance, la estrategia puede generar transacciones frecuentes pero pequeñas ganancias.
La solución es la siguiente:
Aumentar el tamaño de los pedidos individuales para asegurar una buena relación ganancias/pérdidas;
El cambio de parámetros para adaptarse a los cambios en el mercado;
Identificar el estado de la situación y evitar transacciones no válidas en la liquidación
La estrategia también puede ser optimizada en las siguientes direcciones:
Aumentar el mecanismo de adaptación de la parada de pérdidas, por ejemplo, el seguimiento de las medias móviles para ajustar la línea de parada de pérdidas en tiempo real, cambios dinámicos en los objetivos de ganancias, etc.
En combinación con otros indicadores para filtrar señales, por ejemplo, el RSI determina sobrecompra y sobreventa, aumento del volumen de transacciones, etc.
Prueba de diferentes tipos de contratos. Utiliza esta estrategia para realizar operaciones de scalping en tipos como petróleo, índices de acciones y futuros.
Optimización de parámetros y optimización de respuestas para determinar los mejores parámetros.
En general, la estrategia es una estrategia de scalping de Bitcoin Short Line eficaz. Es simple y fácil de implementar, con una alta configurabilidad. Se espera obtener ganancias estables de operaciones de scalping a través de la optimización y el ajuste continuos. Sin embargo, la negociación también requiere alerta de riesgo, control razonable de los stop losses y posiciones. Además, se puede optimizar la estrategia de acuerdo con el mercado y la propia situación para obtener mejores resultados.
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-28 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Moving Average Crossover Strategy with Candlestick Patterns", overlay=true)
// Define input parameters
fast_length = input(9, "Fast MA Length")
slow_length = input(15, "Slow MA Length")
stop_loss_percent = input(0.5, "Stop Loss (%)")
target_percent = input(0.5, "Target (%)")
angle_threshold = input(30, "Angle Threshold (degrees)")
// Calculate moving averages
fast_ma = sma(close, fast_length)
slow_ma = sma(close, slow_length)
// Define candlestick patterns
is_pin_bar() =>
pin_bar = abs(open - close) > 2 * abs(open[1] - close[1])
high_tail = max(open, close) - high > abs(open - close) * 1.5
low_tail = low - min(open, close) > abs(open - close) * 1.5
pin_bar and high_tail and low_tail
is_marubozu() =>
marubozu = abs(open - close) > abs(open[1] - close[1]) * 0.75
no_upper_shadow = high == max(open, close)
no_lower_shadow = low == min(open, close)
marubozu and no_upper_shadow and no_lower_shadow
is_full_body() =>
full_body = abs(open - close) > abs(open[1] - close[1]) * 0.95
full_body
// Plot moving averages
plot(fast_ma, color=color.blue, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")
// Calculate angle of slow moving average
ma_angle = abs(180 * (atan(slow_ma[1] - slow_ma) / 3.14159))
// Generate buy/sell signals based on angle condition and candlestick patterns
buy_signal = crossover(fast_ma, slow_ma) and ma_angle >= angle_threshold and (is_pin_bar() or is_marubozu() or is_full_body())
sell_signal = crossunder(fast_ma, slow_ma)
// Calculate stop-loss and target levels
stop_loss_level = close * (1 - stop_loss_percent / 100)
target_level = close * (1 + target_percent / 100)
// Execute trades based on signals with stop-loss and target
strategy.entry("Buy", strategy.long, when=buy_signal)
strategy.exit("Exit", "Buy", stop=stop_loss_level, limit=target_level)
// Plot buy/sell signals on chart (optional)
plotshape(series=buy_signal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_signal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Plot angle line
hline(angle_threshold, "Angle Threshold", color=color.black, linestyle=hline.style_dashed)