
Esta estrategia utiliza una media móvil cruzada entre la línea de 20 y la línea de 60 días para formar una señal de compra y venta. Cuando el precio sube y rompe la línea de 20 días, hace más; cuando el precio baja y rompe la línea de 20 días, cerrar la posición.
Principio de estrategia
- Calcular el promedio móvil simple de 20 días y el promedio móvil simple de 60 días
- Haga más cuando el precio de la liquidación suba y rompa la línea de 20 días
- El precio de cierre se cerró cuando el precio bajó y rompió la línea de 20 días.
- Haga más cuando el precio de la liquidación sube más allá de la línea de 60 días
- El precio de cierre se cerró cuando el precio bajó por encima de la línea de 60 días.
Las señales y reglas de negociación que forman esta estrategia son las siguientes: cuando el precio supera la media, indica que la tendencia comienza y se puede seguir la tendencia; cuando el precio cae por debajo de la media, indica que la tendencia termina, y en ese momento la posición baja es la opción correcta.
Ventajas estratégicas
- La combinación de dos medias móviles hace que la estrategia sea más estable. La línea de 20 días permite capturar más rápidamente las oportunidades de tendencia a corto plazo; La línea de 60 días filtra parte del ruido del mercado a corto plazo y bloquea las tendencias a medio y largo plazo.
- La estrategia de retrospectiva comenzó en 2018, eligiendo el mercado de acciones de Taiwán, que tiene un sistema de negociación más completo y más capaz de reflejar el efecto de la estrategia en comparación con las acciones A continentales y las acciones de Taiwan.
- Se establecen controles razonables de pérdidas y posiciones para controlar al máximo el riesgo.
Riesgo estratégico
- La estrategia se basa únicamente en los indicadores de las medias móviles, lo que genera más Whirlaway y diferencia de apuestas cuando el mercado no tiene una tendencia evidente.
- La estrategia no optimiza la cantidad de compras/ventas y posiciones, y no maximiza el uso de los fondos.
- La estrategia reacciona de manera simétrica a las subidas y bajadas de los precios y no puede responder a las variaciones del mercado.
La solución al riesgo:
- Se pueden agregar otras combinaciones de indicadores, como KDJ, MACD, etc., para formar una verificación múltiple y evitar transacciones erróneas.
- Optimización de la posición y la eficiencia de la utilización de los fondos comerciales en función de factores como el valor de mercado, la volatilidad y otros.
- Se puede usar una operación asimetrica en función de las diferentes fases del índice de mercado mayor, reducir el comercio en el ajuste de la oscilación y aumentar la posición en una tendencia clara.
Dirección de optimización de la estrategia
- Optimización de la cantidad de compras y ventas. Se puede ajustar la cantidad de posiciones en función de la dinámica de la información de stop loss.
- Optimización de los parámetros diarios de las medias móviles. Se pueden utilizar métodos de optimización progresiva, optimización aleatoria y otros métodos para encontrar los mejores parámetros.
- Aumentar las estrategias de stop loss. Mover el stop loss o colgar el stop loss puede proteger mejor los beneficios.
- Aumentar la gestión de posiciones. Ajustar dinámicamente las posiciones de las transacciones individuales en función del tamaño del capital y el tamaño de la capitalización.
Resumir
La estrategia en su conjunto es una típica estrategia de cruce de dos medias móviles. La idea central es seguir la tendencia y establecer la posición de la tendencia cuando los precios superan la media. La estrategia es simple, práctica y fácil de implementar.
Código Fuente de la Estrategia
/*backtest
start: 2022-12-01 00:00:00
end: 2023-12-07 00:00:00
period: 1d
basePeriod: 1h
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/
// © Astorhsu
//@version=5
strategy("Astor SMA20/60 TW", overlay=true, margin_long=100, margin_short=100)
backtest_year = input(2018, title='backtest_year') //回測開始年分
backtest_month = input.int(01, title='backtest_month', minval=1, maxval=12) //回測開始月份
backtest_day = input.int(01, title='backtest_day', minval=1, maxval=31) //回測開始日期
start_time = timestamp(backtest_year, backtest_month, backtest_day, 00, 00) //回測開始的時間函數
//Indicators
sma20 = ta.sma(close,20)
sma60 = ta.sma(close,60)
plot(sma20, color=color.green, title="sma(20)")
plot(sma60, color=color.red, title="sma(60)")
//進場條件
longCondition = ta.crossover(close, ta.sma(close, 20))
if (longCondition) and time >= start_time
strategy.entry("open long20", strategy.long, qty=1, comment="站上m20做多")
shortCondition = ta.crossunder(close, ta.sma(close, 20))
if (shortCondition) and time >= start_time
strategy.close("open long20",comment="跌破m20平倉", qty=1)
longCondition1 = ta.crossover(close, ta.sma(close, 60))
if (longCondition1) and time >= start_time
strategy.entry("open long60", strategy.long, qty=1, comment="站上m60做多")
shortCondition1 = ta.crossunder(close, ta.sma(close, 60))
if (shortCondition1) and time >= start_time
strategy.close("open long60",comment="跌破m60平倉", qty=1)