
A estratégia é uma estratégia de negociação baseada em duas médias móveis. Ela executa um golden fork e um dead fork de acordo com o comprimento e a largura de duas médias móveis definidas pelo usuário, ou seja, emite um sinal de negociação quando uma média móvel rápida atravessa uma média móvel lenta.
A lógica central da estratégia baseia-se no princípio de cruzamento de duas médias móveis. A média móvel é o preço médio obtido ao fazer a média aritmética do preço de encerramento em um determinado período de tempo. A média móvel é capaz de filtrar efetivamente o ruído aleatório e refletir uma tendência de preço mais clara.
A MA curta representa a tendência de curto prazo do preço, enquanto a MA longa representa a tendência de longo prazo do preço. A MA curta é mais sensível à mudança de preço do que a MA longa e pode capturar a reversão de preço mais rapidamente. Quando a MA curta é colocada sobre a MA longa, a tendência de curto prazo é transformada em alta, fazendo mais; Quando a MA curta é colocada abaixo da MA longa, a tendência de curto prazo é transformada em baixa, fazendo vazio.
A estratégia usa ta.crossover e ta.crossunder para julgar a cruz de ouro e a cruz de morte da MA. Quando a MA curta atravessa a MA longa, ou seja, a cruz de ouro aparece, faça mais; Quando a MA curta atravessa a MA longa, ou seja, a cruz de morte aparece, faça vazio.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Para os riscos acima mencionados, pode ser otimizado por meio de ajustes nos parâmetros de MA, configuração de stop loss ou combinação com outros indicadores.
A estratégia pode ser melhorada em vários aspectos:
Esta estratégia é muito adequada para a estratégia de entrada para o comércio de quantidade. Ela só precisa de um simples parâmetro de MA duplo para ser operado, operação simples, fácil de entender, pode refletir intuitivamente o momento de inversão do mercado. Ao mesmo tempo, a estratégia tem um grande espaço de otimização, pode ajustar os parâmetros ou adicionar outras lógicas para melhorar de acordo com a necessidade real.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Cross 2 Moving Average Strategy", shorttitle="2MA Cross", overlay=true)
// User-defined input for moving averages
long_period = input(20, title="Long Period")
short_period = input(5, title="Short Period")
type_ma = input.string("SMA", title = "MA type", options = ["SMA", "EMA"])
// Calculating moving averages
long_ma = ta.sma(close, long_period)
short_ma = ta.sma(close, short_period)
// Plot moving averages
plot(long_ma, title="Long Moving Average", color=color.red)
plot(short_ma, title="Short Moving Average", color=color.green)
// Strategy logic for crossing of moving averages
longCondition = ta.crossover(short_ma, long_ma)
shortCondition = ta.crossunder(short_ma, long_ma)
// Entry orders
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Optional: Add stop loss and take profit
stop_loss_perc = input(1, title="Stop Loss (%)") / 100
take_profit_perc = input(2, title="Take Profit (%)") / 100
strategy.exit("Exit Long", from_entry="Long", stop=close*(1-stop_loss_perc), limit=close*(1+take_profit_perc))
strategy.exit("Exit Short", from_entry="Short", stop=close*(1+stop_loss_perc), limit=close*(1-take_profit_perc))