
La estrategia es una estrategia de negociación basada en las medias móviles. Utiliza las medias móviles de 45 días como indicador técnico principal, para comprar y vender en función de las señales de que los precios superan las medias móviles.
Cuando el precio sube más allá de la media móvil de 45 días, se genera una señal de compra; cuando se mantiene la posición después de 8 días, se genera una señal de venta. Posteriormente, si el precio sube más allá de la media móvil de 45 días, se genera una señal de compra.
La estrategia se basa en los siguientes principios:
Esto es lo que se llama la lógica de transacción central de la estrategia.
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
Respuesta:
La estrategia se puede optimizar principalmente en los siguientes aspectos:
Optimice los parámetros de las medias móviles para encontrar la combinación óptima de parámetros. Puede probar diferentes parámetros de días, como 15 días, 30 días y 60 días.
Optimice el tiempo de tenencia de la posición, busque el número de días óptimos de tenencia de la posición. Puede probar diferentes períodos de tenencia de 5 días, 10 días, 15 días, etc.
Aumentar el stop móvil para seguir la tendencia y controlar el riesgo. Por ejemplo, el stop de trialing o el stop ATR.
Se filtrarán otros indicadores, como el MACD, el KDJ, etc., para reducir las señales falsas.
Optimización de las condiciones de reingreso para evitar transacciones excesivamente frecuentes. Por ejemplo, aumento del período de enfriamiento.
Prueba de la eficacia de diferentes mercados y diferentes variedades. Los parámetros necesitan ser optimizados para diferentes mercados.
La estrategia de cruce de la media móvil es una estrategia de seguimiento de tendencias sencilla y práctica en general. Utiliza la función de seguimiento de tendencias de las medias móviles para generar señales de negociación junto con las rupturas de precios. La ventaja es que es fácil de implementar, y los intercambios son posibles.
/*backtest
start: 2023-01-16 00:00:00
end: 2024-01-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average Crossover Strategy", overlay=true)
// Calculate the 45-day moving average
ma_length = 45
ma = ta.sma(close, ma_length)
// Track position entry and entry bar
var bool in_long_position = na
var int entry_bar = na
var int exit_bar = na
// Entry condition: Close price crosses above the 45-day moving average to enter the position
if (not in_long_position and ta.crossover(close, ma) and not na(ma[1]) and close > ma and close[1] < ma[1])
in_long_position := true
entry_bar := bar_index
// Exit condition: Close the position after holding for 8 trading days
if (in_long_position and bar_index - entry_bar >= 8)
in_long_position := false
exit_bar := bar_index
// Re-entry condition: Wait for price to cross over the 45-day moving average again
if (not in_long_position and ta.crossover(close, ma) and not na(ma[1]) and close > ma and close[1] > ma[1] and (na(exit_bar) or bar_index - exit_bar >= 8))
in_long_position := true
entry_bar := bar_index
// Execute long entry and exit
if (in_long_position)
strategy.entry("Long", strategy.long)
if (not in_long_position)
strategy.close("Long")