
Esta é uma estratégia de negociação quantitativa baseada no indicador EMA, para tomar decisões de negociação através da computação de sinais de cruzamento de médias móveis de índices de curto prazo (de 9 ciclos) e longo prazo (de 21 ciclos). A estratégia estabelece condições de stop loss e stop loss, respectivamente, de 2% e 4%, para controlar o risco e bloquear os lucros. A ideia central da estratégia é aproveitar os pontos de equilíbrio de cruzamento para capturar a tendência do mercado e, assim, realizar operações de compra e venda em tempo hábil quando a tendência do mercado muda.
A estratégia usa duas médias móveis de índice de dois períodos diferentes (EMA), 9 e 21 períodos respectivamente. Quando o EMA curto-prazo sobe e cruza o EMA longo-prazo, gera um sinal de compra; Quando o EMA curto-prazo desce e cruza o EMA longo-prazo, gera um sinal de venda. A estratégia também inclui um mecanismo de gerenciamento de risco para proteger a segurança dos fundos e bloquear os ganhos, configurando um stop loss de 2% e um stop loss de 4%.
A estratégia é uma estratégia clássica de acompanhamento de tendências, que capta as mudanças de tendências do mercado por meio do cruzamento de equilíbrio. Embora a estratégia seja relativamente simples de design, ela contém uma lógica de negociação e um mecanismo de controle de risco completos. A estabilidade e a rentabilidade da estratégia podem ser aumentadas ainda mais com a adição de medidas de otimização, como ajustes de parâmetros dinâmicos e julgamentos do ambiente de mercado.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ancour
//@version=5
strategy("Moving Average Crossover", overlay=true)
// Define the length for short-term and long-term EMAs
shortEmaLength = 9
longEmaLength = 21
// Calculate EMAs
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
// Plot EMAs on the chart
plot(shortEma, title="Short-term EMA", color=color.green, linewidth=2)
plot(longEma, title="Long-term EMA", color=color.red, linewidth=2)
// Strategy conditions for crossovers
longCondition = ta.crossover(shortEma, longEma)
shortCondition = ta.crossunder(shortEma, longEma)
// Enter long when short EMA crosses above long EMA
if (longCondition)
strategy.entry("Buy", strategy.long)
// Exit long or enter short when short EMA crosses below long EMA
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Optional: Add stop-loss and take-profit levels for risk management
stopLossPercent = 2
takeProfitPercent = 4
strategy.exit("Sell TP/SL", "Buy", stop=low * (1 - stopLossPercent/100), limit=high * (1 + takeProfitPercent/100))