
A estratégia de breakout de cruzamento de ouro de duplo EMA gera sinais de compra e venda através do cálculo do cruzamento de EMA de linha rápida e EMA de linha lenta, combinado com a breakout de volume de transação, a forma de linha K e o julgamento de breakout de preço. A estratégia integra vários indicadores técnicos, com o objetivo de aumentar a confiabilidade do sinal e controlar o risco ao mesmo tempo em que capta a tendência dos preços.
A lógica central da estratégia de ruptura do cruzeiro do ouro do duplo EMA é baseada na teoria do cruzeiro do ouro do duplo EMA. Esta teoria considera que um posicionamento de cabeça deve ser estabelecido quando o EMA de curto prazo é mais forte do que o EMA de longo prazo, o que significa que o aumento do preço é mais forte; quando o EMA de curto prazo é mais baixo do que o EMA de longo prazo, o que significa que o preço é mais forte do que o declínio, o que significa que o posicionamento de cabeça deve ser estabelecido.
Especificamente, a estratégia primeiro calcula o 9o EMA e o 21o EMA. Quando o 9o EMA é atravessado pelo 21o EMA, um sinal de trombone é produzido; quando o 9o EMA é atravessado pelo 21o EMA, um sinal de trombone é produzido. Para filtrar os falsos sinais, a estratégia também define os seguintes critérios de julgamento:
Condição de volume de transação. O volume de transação na linha K mais recente precisa ser maior do que 85% do volume médio de transações nas 5 primeiras linhas de K. Esta condição pode filtrar os falsos sinais de volume de transação insuficiente.
Preços precisam de ultrapassar a EMA de 9 dias para serem confirmados.
Condições de forma K-line. É necessário identificar formas de linha K invertidas, incluindo formas de absorção para cima ou formas de absorção para baixo. Isso pode evitar a repetição de entradas e saídas durante a composição de tremores.
Em posições de multi-cabeça, quando o preço cai abaixo da EMA de 9 dias, a saída de posição de equilíbrio é executada. Em posições de cabeça vazia, quando o preço quebra a EMA de 9 dias, a saída de posição de equilíbrio também é executada.
A estratégia de ruptura de cruzamento de ouro duplo EMA combina vários sinais de indicadores técnicos para identificar efetivamente as tendências de preços e aumentar a taxa de vitória das negociações. As principais vantagens são:
O uso de uma dupla EMA para determinar a direção da tendência principal é mais confiável.
Aumentar a filtragem de volume de transações para evitar sinais errados quando o volume de transações é insuficiente.
A adição de um julgamento de forma de K-line permite filtrar o ruído de um balanço de mercado.
A entrada de um preço que ultrapassa a EMA confirma a tendência.
O mecanismo de suspensão de prejuízos permite o controle ativo do risco.
A estratégia de ruptura de uma dupla EMA em ouro também apresenta alguns riscos, principalmente nos seguintes aspectos:
Em situações de turbulência, a EMA pode emitir sinais errados, resultando em perdas de negociação. Pode-se decidir sobre a abertura de uma posição com base na tendência geral.
A configuração de ciclo de EMA fixo pode não ser capaz de se adaptar às mudanças do mercado. Pode-se tentar a adoção de EMA adaptável.
A inversão da linha K mantém uma certa probabilidade de erro de julgamento, e um mecanismo de parada pode ser usado para controlar o risco.
A estratégia pode perder parte da corrida e não acompanhar perfeitamente o preço. Os parâmetros podem ser ajustados adequadamente ou usados em combinação com outras estratégias.
A dupla estratégia de ruptura do EMA Gold Cross tem algumas melhorias importantes:
Teste mais combinações de EMA para encontrar o melhor parâmetro.
Aumentar a auto-adaptação do EMA, ajustando os parâmetros do EMA de acordo com as mudanças do mercado.
Optimizar a gestão de posições, usando posições diferentes em diferentes situações.
Combine mais indicadores para otimização, como MACD, KDJ, etc., formando um portfólio de estratégias.
A introdução de tecnologias avançadas, como aprendizado de máquina, para a integração de modelos e melhoria da estabilidade estratégica.
A estratégia de ruptura de cruz de ouro de duplo EMA determina a direção da tendência através do duplo EMA e adiciona filtros múltiplos de volume de transação / preço / forma de linha K. Isso permite identificar a tendência com eficácia e aumentar a eficiência de negociação, controlando o risco. A estratégia é simples de operar, fácil de implementar e, ao mesmo tempo, deixa muito espaço para otimização.
/*backtest
start: 2023-11-20 00:00:00
end: 2023-11-27 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//Author: Andrew Shubitowski
strategy("Buy/Sell Strat", overlay = true)
//Define EMAs & Crossovers (Feature 2)
a = ta.ema(close, 9)
b = ta.ema(close, 21)
crossUp = ta.crossover(a, b)
crossDown = ta.crossunder(a, b)
//Define & calc volume averages (Feature 1)
float volAvg = 0
for i = 1 to 5
volAvg := volAvg + volume[i]
volAvg := volAvg / 5
//Define candlestick pattern recongition (Feature 4)
bool reversalPatternUp = false
bool reversalPatternDown = false
if (close > close[1] and close[1] > close [2] and close[3] > close[2] and close > close[3])
reversalPatternUp := true
if (close < close[1] and close[1] < close [2] and close[3] < close[2] and close < close[3])
reversalPatternDown := true
//Execute trade (Feature 3 + 5)
if (crossUp)
strategy.entry("long", strategy.long, when = ((volume * 0.85) > volAvg and close > a and reversalPatternUp == true))
if (crossDown)
strategy.entry("short", strategy.short, when = ((volume * 0.85) > volAvg and close < a and reversalPatternDown == true))
//Exit strategy (New Feature)
close_condition_long = close < a
close_condition_short = close > a
if (close_condition_long)
strategy.close("long")
if (close_condition_short)
strategy.close("short")
//plot the EMAs
plot(a, title = "Fast EMA", color = color.green)
plot(b, title = "Slow EMA", color = color.blue)
//Some visual validation parameters
//plotchar(volAvg, "Volume", "", location.top, color.aqua) //*TEST* volume calc check
//plotshape(reversalPatternUp, style = shape.arrowup, color = color.aqua) //*TEST* reversal check
//plotshape(reversalPatternDown, style = shape.arrowup, location = location.belowbar, color = color.red) //*TEST* reversal check