
La estrategia utiliza el cruce de líneas rápidas y lentas de EMA para lograr el seguimiento de la tendencia de los precios. Cuando la línea rápida atraviesa la línea lenta desde abajo, haga más; cuando la línea rápida atraviesa la línea lenta desde arriba hasta abajo, equilibre. La estrategia se aplica principalmente a las variedades con una tendencia más evidente, que pueden seguir la tendencia de manera efectiva y obtener ganancias adicionales.
El indicador central de la estrategia es el promedio de la EMA. La fórmula para calcular el promedio de la EMA es:
EMA(t)=C(t)×2/(n+1)+EMA(t-1)×(n-1)/(n+1)
Donde, t es el momento actual, C es el precio de cierre de la tendencia actual, y n es el valor del parámetro N. El EMA es un indicador técnico de promedio móvil con un factor de ponderación. El EMA otorga un peso más alto al precio más reciente para que pueda responder más rápidamente a los cambios en el precio más reciente.
La estrategia construye una media EMA rápida y una media EMA lenta, cruzando la línea lenta en la línea rápida como una señal de compra y cruzando la línea lenta debajo de la línea rápida como una señal de venta. Cuando se cruza la línea rápida, indica que el precio comienza una nueva ronda de subida; cuando se cruza la línea rápida, indica que la tendencia al alza termina y comienza la corrección descendente.
La estrategia tiene las siguientes ventajas:
Los principales riesgos de esta estrategia son:
Para reducir los riesgos mencionados, se pueden adoptar las siguientes medidas de optimización:
La estrategia puede ser optimizada en los siguientes aspectos:
La estrategia en general es una estrategia de seguimiento de tendencias más sencilla y práctica. Utiliza la línea media de EMA para determinar la tendencia de los precios, la lógica de operación es clara y fácil de implementar. La ventaja es que el ajuste de los parámetros es simple y puede seguir la tendencia de manera efectiva; la desventaja es que es fácil emitir señales falsas, y el rendimiento real puede ser más débil que la retroalimentación.
/*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)