Esta estrategia adopta el cruce de la EMA para rastrear las tendencias de precios. Va largo cuando la EMA rápida cruza por encima de la EMA lenta, y cierra la posición cuando la EMA rápida cruza por debajo de la EMA lenta. Principalmente adecuado para productos con tendencias obvias, siguiendo efectivamente las tendencias y obteniendo rendimientos excedentes.
El indicador central de esta estrategia es el EMA.
Las emisiones de gases de efecto invernadero de los Estados miembros incluidos en el anexo I del Reglamento (UE) n.o 528/2012 se calcularán en función de las emisiones de gases de efecto invernadero de los Estados miembros.
Donde t es el tick actual, C(t) es el precio de cierre actual y n es el valor del parámetro N. EMA es una técnica de promedio móvil con un factor ponderado, que asigna más peso a los precios recientes, reaccionando así más rápido a los últimos cambios de precios.
La estrategia construye EMAs rápidas y lentas y toma el cruce rápido de la EMA por encima de la EMA lenta como la señal de compra, y el cruce rápido de la EMA por debajo de la EMA lenta como la señal de venta.
Las ventajas de esta estrategia son:
Los principales riesgos son:
Para reducir los riesgos mencionados anteriormente, pueden adoptarse las siguientes medidas de optimización:
La estrategia se puede optimizar a partir de los siguientes aspectos:
En resumen, esta es una estrategia de seguimiento de tendencias simple y práctica que utiliza la EMA para juzgar las tendencias de precios. La lógica es clara y fácil de implementar. Las ventajas están en la simplicidad de ajustar parámetros y seguir las tendencias de manera efectiva. Las desventajas son propensas a señales falsas y el rendimiento real puede rendir menos que las pruebas de retroceso. Los próximos pasos de optimización pueden centrarse en agregar filtros, parámetros dinámicos, construcción de modelos para hacer que la estrategia sea más robusta.
/*backtest start: 2022-12-20 00:00:00 end: 2023-12-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("EMA交叉策略by GPT", format = format.inherit, overlay = true, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, currency = currency.USD, initial_capital = 1000000) // 定義回測交易開始和結束時間的變數 start_time = input(title="開始時間", type=input.time, defval=timestamp("01 Jan 2020 00:00 +0000")) end_time = input(title="結束時間", type=input.time, defval=timestamp("31 Dec 2050 23:59 +0000")) // 判斷是否在回測交易時間範圍內 in_range = true // Define input variables fast_length = input(title="Fast EMA Length", type=input.integer, defval=5) slow_length = input(title="Slow EMA Length", type=input.integer, defval=20) // Define EMAs fast_ema = ema(close, fast_length) slow_ema = ema(close, slow_length) // Define buy and sell signals buy_signal = crossover(fast_ema, slow_ema) sell_signal = crossunder(fast_ema, slow_ema) // Buy signal if in_range and buy_signal strategy.entry("Buy", strategy.long, when=in_range) // Sell signal if in_range and sell_signal strategy.close("Buy", when=sell_signal)