Esta estratégia é usada para comprar em um mercado de alta, quando o preço da ação ultrapassa a máxima histórica de n dias, e para parar com a linha média da EMA. Esta estratégia é uma estratégia de seguimento de tendência.
Calcula o preço mais alto nos últimos n dias, como o preço do ponto mais alto da história.
A compra é feita quando o preço de fechamento atual supera o preço de alta histórica.
Use a linha média da EMA de x dias para parar o prejuízo. Quando o preço estiver abaixo da linha média da EMA, pare e retire o prejuízo.
Os valores n e x são ajustados por parâmetros, assumindo o valor máximo de 200 dias e o EMA de 90 dias.
A lógica da estratégia é simples, clara e fácil de implementar.
A plataforma permite o acompanhamento automático de novas tendências de ruptura.
A maioria dos lucros pode ser bloqueada com o rastreamento de stop loss em linha reta do EMA.
Não há necessidade de prever o preço das ações, basta seguir os sinais de compra.
Os parâmetros padrão são mais eficazes para a corrida de touros.
O código é simples, fácil de entender e modificar.
O mercado de ações pode se fechar com grandes perdas.
A paralisação pode ser excessivamente densa ou excessivamente frouxa.
Não é possível prever a intensidade e o grau de reajuste da formação de novas altas.
É muito específico e não se aplica a outras situações de mercado.
Os parâmetros de otimização podem ser demasiado adaptados ao contexto histórico.
Teste diferentes combinações de parâmetros para encontrar o melhor.
Avalie outras formas de amortização, como amortização de proporção fixa.
Optimizar parâmetros de parada para equilibrar a frequência de parada e o controle de risco.
Adicione outras condições de filtragem para evitar compras por sinais de ruído.
Estude como avaliar a eficácia de um momento de compra.
Pode-se configurar uma estratégia de bloqueio para se juntar ao mecanismo de bloqueio de lucros.
A estratégia permite o acompanhamento automático da tendência através do rastreamento de novas altas, usando o stop loss da linha média da EMA. Embora tenha algum efeito, a estratégia é bastante monotônica e precisa ser ampliada para se tornar um sistema de otimização aplicável a todo o mercado.
/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 1h
basePeriod: 15m
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/
// © gmhfund
//@version=5
strategy("ATH 200d",overlay=1)
plot(close)
bars = input.int(200, "ATH period", minval=5, maxval=2000, step=1)
range_ema = input.int(90,"ema line",minval=100,maxval=400,step=1)
ath_price = ta.highest(bars)[1]
plot(ath_price,color=color.blue)
line_ema = ta.ema(close,range_ema)
exit_condition = ta.crossunder(close,line_ema)
plot(line_ema,color=color.orange)
strategy.entry("Buy", strategy.long, 1, when = close > ath_price) // enter long by market if current open great then previous high
//strategy.close("Buy",when = close < strategy.position_avg_price*0.9 )
strategy.close("Buy",when = exit_condition )