Esta estratégia é uma estratégia típica de acompanhamento de tendências de EMA. Ela usa EMAs rápidas e EMAs lentas para determinar a entrada de uma tendência de alta, EMAs rápidas e EMAs lentas para determinar a entrada de uma tendência de baixa, e, correspondentemente, faz mais curto espaço.
A lógica central da estratégia é:
Ao calcular EMAs de diferentes velocidades, é possível identificar efetivamente as mudanças na tendência do mercado. O EMA rápido é mais sensível às mudanças de preço e é favorável à detecção precoce de novas tendências. O EMA lento pode filtrar sinais falsos e garantir que a tendência foi confirmada.
Quando dois EMAs ocorrem em um golden fork, indica que o preço começa a subir continuamente e deve ser construído em várias direções; Quando ocorre um dead fork, o preço começa a cair continuamente e deve ser construído em direção à esquerda. Com o re-dead fork do EMA rápido, para sair da posição atual, pode ser interrompido em tempo hábil e evitar a expansão dos prejuízos.
Como reagir:
A estratégia pode ser ampliada e aperfeiçoada nos seguintes aspectos:
Otimizar automaticamente os parâmetros do EMA usando métodos de aprendizagem de máquina para melhorar a adaptabilidade dos parâmetros
Aumentar os ajustes de posições de detenção baseados na volatilidade e os ajustes de posições baseados na volatilidade do mercado
Combinando os indicadores de oscilação de pontuação e outros, para determinar o momento de ajustes locais para otimizar o ponto de entrada
Estratégias de parada de perdas, como aumentar o stop loss móvel e ajustar o ponto de parada após o lucro
Estudar a variação do volume de transações para determinar o fluxo de entrada e saída de fundos, auxiliando na determinação de tendências
Combinação com outros conjuntos de estratégias não relevantes para reduzir a retração e aumentar a estabilidade dos lucros globais
A estratégia de acompanhamento de tendências da EMA é uma estratégia de acompanhamento de tendências simples e práticas. Ela usa a tendência de longo prazo da EMA de acompanhamento rápido e lento, para julgar o momento de entrada pelo EMA Gold Fork Dead Fork. A estratégia é fácil de implementar e também pode ser ampliada e otimizada em várias dimensões para se adaptar a mais ambientes de mercado.
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © HomoDeus666
//@version=5
strategy("EMA12/26 with date backtest range (BTCpair)", overlay=true,initial_capital = 1,commission_type = strategy.commission.percent,currency = currency.BTC)
//input date and time
useDateFilter = input.bool(true, title="Filter Date Range of Backtest",
group="Backtest Time Period")
backtestStartDate = input(timestamp("1 Jan 2021"),
title="Start Date", group="Backtest Time Period",
tooltip="This start date is in the time zone of the exchange " +
"where the chart's instrument trades. It doesn't use the time " +
"zone of the chart or of your computer.")
backtestEndDate = input(timestamp("1 Jan 2022"),
title="End Date", group="Backtest Time Period",
tooltip="This end date is in the time zone of the exchange " +
"where the chart's instrument trades. It doesn't use the time " +
"zone of the chart or of your computer.")
//check date and time option
inTradeWindow = true
/// plot and indicator
fastEMA = ta.ema(close,12), slowEMA=ta.ema(close,26)
plot(fastEMA,color=color.green,linewidth = 2)
plot(slowEMA,color=color.red,linewidth=2)
//entry when condition
longCondition = ta.crossover(fastEMA,slowEMA)
if (longCondition) and inTradeWindow
strategy.entry("buy", strategy.long)
if ta.crossunder(ta.ema(close, 12), ta.ema(close, 26)) and inTradeWindow
strategy.close("buy")
// trades and cancel all unfilled pending orders
if not inTradeWindow and inTradeWindow[1]
strategy.cancel_all()
strategy.close_all(comment="Date Range Exit")