Esta estratégia é uma estratégia de negociação de tendência baseada no duplo cruzamento EMA usando indicadores EMA com diferentes comprimentos. Determina a tendência atual na consolidação julgando a relação de posição das linhas EMA. E gera sinais de compra julgando a situação cruzada entre as linhas de preço e EMA durante os breakouts. Também define pontos de take profit e stop loss para bloquear lucros e controlar riscos.
A estratégia utiliza linhas EMA de 30 períodos e 60 períodos. As linhas EMA são linhas de média móvel suavizadas que colocam mais peso nos preços recentes, para que as linhas EMA possam responder às mudanças de preços mais rapidamente.
Quando a linha EMA de curto prazo cruza a linha EMA de longo prazo, um sinal de compra é gerado. Isso indica uma tendência de alta atualmente. Quando o preço atravessa a EMA mais curta de baixo para cima, com suporte da tendência de longo prazo, o preço continuará subindo. Então compramos neste ponto.
Esta estratégia também define pontos de take profit e stop loss. O ponto de take profit é definido no ponto mais alto entre os preços mais altos das últimas 10 barras, para bloquear os lucros máximos. O ponto de stop loss é definido na longa linha EMA para controlar os riscos.
As principais vantagens desta estratégia incluem:
Os principais riscos desta estratégia incluem:
Soluções correspondentes:
As principais direcções de otimização desta estratégia incluem:
Em geral, esta estratégia é uma estratégia de negociação de tendência típica baseada em linhas de tendência EMA para determinar a direção da tendência e dupla EMA cruzar para o desencadeamento do sinal. Utiliza linhas EMA para julgar as principais tendências e sinais duplos cruzar para melhorar a precisão. A resposta atrasada das linhas EMA para a inversão da tendência e sinais errados de cruz dupla são seus principais riscos. Por otimização de parâmetros e expansão do sistema auxiliar, a estabilidade e escalabilidade desta estratégia podem ser melhoradas.
/*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)