A estratégia usa a EMA de 9 dias como um indicador de julgamento e determina a direção do mercado de acordo com a ruptura do preço com a EMA, pertencendo à estratégia típica de acompanhamento de tendências. Quando o preço quebra a EMA, faça mais / menos e espere a correção do preço.
Calcule o EMA médio de 9 dias, usando-o como linha divisória multicolor. Quando o preço de abertura de negociação da linha K está abaixo da linha EMA e acima do preço de fechamento, considere-se que ocorreu uma quebra para cima, e então faça mais entrada. Quando o preço de abertura de negociação está acima da linha EMA e abaixo do preço de fechamento, considere-se que ocorreu uma quebra para baixo, e então faça uma entrada em branco.
Depois de entrar, configure um stop order, o preço de parada é configurado perto do preço mais alto ou mais baixo da linha K, ou seja, o preço de parada de parada de parada é o ponto mais alto da linha K anterior e o preço de parada de parada de parada é o ponto mais baixo da linha K anterior. Esperar que o preço atinja o ponto de parada e feche a negociação.
A estratégia usa a linha média do EMA para determinar a direção da tendência e entrar quando o preço quebra a EMA, para acompanhar a tendência de forma eficaz. O ponto de parada está perto do ponto de entrada, adequado para capturar o retorno da linha curta. A operação da estratégia é simples, direta e fácil de automatizar.
O ciclo EMA é personalizável e altamente adaptável. A estratégia de parada é diretamente eficiente, evitando perdas prolongadas. Os dados de retrospectiva mostram que a estratégia funciona bem durante a fase em que a tendência é evidente.
A estratégia usa apenas um único indicador EMA, que é difícil de identificar a direção da tendência em situações de turbulência, e existe a possibilidade de produzir muitos sinais errados. O ponto de parada está perto do ponto de entrada, e o tempo de posição é muito curto e não consegue capturar adequadamente a tendência.
Pode-se ajustar adequadamente os parâmetros do ciclo EMA, ou pode-se adicionar outros indicadores técnicos para julgamento auxiliar. Otimizar estratégias de parada, como parada móvel, parada dinâmica, etc. Também pode melhorar a estabilidade da estratégia. O controle do tamanho da posição individual no gerenciamento de fundos também pode reduzir o risco.
Teste para otimizar o parâmetro EMA e encontrar um parâmetro de ciclo mais adequado.
Indicadores de aumento de capacidade, indicadores de taxa de flutuação e outras regras de julgamento
Otimização de estratégias de suspensão, como a introdução de suspensão móvel, suspensão dinâmica, etc.
O objetivo é criar um portfólio de estratégias, combinadas com mais indicadores técnicos.
Aplicando métodos como o aprendizado de máquina para determinar a direção das tendências.
A gestão rigorosa dos fundos e o controlo do tamanho das posições individuais.
A estratégia é uma estratégia de negociação simples de reajuste de ruptura do EMA, com a vantagem de ser clara e fácil de implementar, mas com um efeito limitado em um único indicador do EMA. A estabilidade pode ser aumentada pela introdução de otimização de vários indicadores técnicos.
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("larry willians teste2", overlay=true)
//Window of time
start = timestamp(2019, 00, 00, 00, 00) // backtest start window
finish = timestamp(2019, 12, 31, 23, 59) // backtest finish window
window() => true // create function "within window of time"
ema9=ema(close,9) // Ema de 9 periodos
//Condições de compra
c1= (open< ema9 and close > ema9) //abrir abaixo da ema9 e fechar acima da ema9
if(window())
if(c1)
strategy.entry("Compra", true, stop = high) // Coloca ordem stopgain no topo anterior
else
strategy.cancel("Compra") // Cancela a ordem se o proximo candle não "pegar"
//codições de venda
v1= (open> ema9 and close < ema9) // abrir acima da ema9 e fechar abaixo ema9
if(window())
if (v1)
strategy.exit("Venda", from_entry = "Compra", stop = low) // Saida da entrada com stop no fundo anterior
else
strategy.cancel("Venda") //Cancela a ordem se o proximo candle não "pegar"