
La estrategia es una estrategia de juicio de tendencias de doble línea cruzada basada en la media de la EMA. Utiliza dos medias de la EMA de diferentes longitudes, determina la relación de posición de la media de la EMA para determinar la tendencia alcista en el período de balanceo y emite una señal de compra en el período de ruptura al juzgar el cruce del precio con la media de la EMA. La estrategia establece al mismo tiempo un punto de parada para bloquear los beneficios y controlar el riesgo.
La estrategia utiliza dos medias EMA de 30 y 60 períodos. La media EMA es una media móvil lisa que da mayor peso a los precios más recientes para que la media EMA pueda responder más rápidamente a los cambios de precios.
Cuando la línea media de corto periodo EMA se cruza con la línea media de largo periodo EMA, se genera una señal de compra, lo que indica que el precio se encuentra actualmente en una tendencia al alza. Cuando el precio rompe la línea media de corto periodo EMA de abajo hacia arriba, el precio seguirá subiendo con el apoyo de la tendencia a largo plazo, y se compra.
La estrategia también establece un punto de parada. El punto de parada se establece como el punto más alto de los últimos 10 precios máximos de la línea K para bloquear el máximo beneficio. El punto de parada se establece como el promedio de la EMA de largo plazo para controlar el riesgo.
Las principales ventajas de esta estrategia son:
Los principales riesgos de esta estrategia son:
Resolución de las mismas:
Las principales direcciones de optimización de la estrategia incluyen:
La estrategia en su conjunto es una estrategia más típica basada en EMA para determinar la dirección de la tendencia y cruzar las líneas binarias para emitir señales. Utiliza la EMA para determinar la tendencia mayor y el cruce de líneas binarias para mejorar la precisión de la señal. Sin embargo, el retraso en la respuesta de la EMA a la inversión de tendencia en la línea y el cruce de líneas binarias que puede generar señales erróneas son los principales riesgos de la estrategia.
/*backtest
start: 2023-12-23 00:00:00
end: 2024-01-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("EMA Cross Strategy", overlay=true)
// 输入设置
ema30_length = input.int(30, title="EMA 30 Length", minval=1)
ema60_length = input.int(60, title="EMA 60 Length", minval=1)
// 计算EMA
ema30 = ta.ema(close, ema30_length)
ema60 = ta.ema(close, ema60_length)
// 绘制EMA
plot(ema30, title="EMA 30", color=color.blue, linewidth=2)
plot(ema60, title="EMA 60", color=color.red, linewidth=2)
// 判断上升趋势
uptrend = close > ema30 and ema30 > ema60
// 买入条件
buy_signal = ta.crossover(close, ema30) and close[1] < ema30[1] and close[1] > ema60[1] and uptrend
// 止盈止损
take_profit_level = ta.highest(high, 10)
stop_loss_level = ema60
// 执行交易
if (buy_signal)
strategy.entry("Long", strategy.long)
strategy.exit("Exit", "Long", stop=stop_loss_level, limit=take_profit_level)