Esta é uma estratégia de negociação de momento baseada no cruzamento da média móvel. Ele usa duas médias móveis exponenciais (EMA) com períodos diferentes para identificar sinais de negociação. Um sinal de compra é gerado quando a EMA mais rápida cruza acima da EMA mais lenta. Um sinal de venda é gerado quando a EMA mais rápida cruza abaixo da EMA mais lenta.
A lógica central desta estratégia é baseada no sistema de cruzamento da média móvel. $$EMA_t = \frac{P_t \ vezes k}{1+k}+\frac{EMA_{t-1}\ vezes(1-k)}{1+k}$$ Onde $P_t$ é o preço de fechamento do dia atual, $EMA_{t-1}$ é o valor EMA do dia anterior, $k = \frac{2}{n+1}$, e n é o período EMA.
O período de EMA rápido nesta estratégia é definido em 55 e o período de EMA lento é definido em 34. Quando o EMA de curto prazo cruza acima do EMA de longo prazo de baixo para cima, isso indica que a média móvel de curto prazo começa a liderar a média móvel de longo prazo para cima, gerando um sinal de compra de cruz de ouro.
As vantagens desta estratégia incluem:
Há alguns riscos ao utilizar esta estratégia:
A estratégia pode ser reforçada pelos seguintes aspectos:
Em resumo, esta é uma estratégia de negociação de curto prazo muito clássica e prática. Tem sinais simples e claros e espaço de aplicação flexível. Através do ajuste de parâmetros, mecanismos de filtro, controle de risco, etc., o desempenho da estratégia pode ser continuamente melhorado, tornando-se uma ferramenta importante para negociação intradiária de alta frequência.
/*backtest start: 2023-01-10 00:00:00 end: 2024-01-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("mohammad tork strategy", overlay=true) // Input parameters lengthShortEMA = input(55, title="Short EMA Length") lengthLongEMA = input(34, title="Long EMA Length") // Calculate EMAs emaShort = ta.ema(close, lengthShortEMA) emaLong = ta.ema(close, lengthLongEMA) // Conditions for Long Signal longCondition = ta.crossover(emaLong, emaShort) // Conditions for Short Signal shortCondition = ta.crossunder(emaLong, emaShort) // Execute Long Signal strategy.entry("Long", strategy.long, when = longCondition) // Execute Short Signal strategy.entry("Short", strategy.short, when = shortCondition) // Plot EMAs on the chart plot(emaShort, color=color.blue, title="Short EMA") plot(emaLong, color=color.red, title="Long EMA") // Plot Long Signal Icon with Buy Label plotshape(series=longCondition, title="Long Signal", color=color.green, style=shape.triangleup, location=location.abovebar, size=size.small, text="Buy") // Plot Short Signal Icon with Sell Label plotshape(series=shortCondition, title="Short Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, text="Sell")