Discussão do artigo "Desenvolvimento de ferramentas para análise de Price Action (Parte 29): EA "Boom and Crash Interceptor""

Novo artigo Desenvolvimento de ferramentas para análise de Price Action (Parte 29): EA "Boom and Crash Interceptor" foi publicado:

Descubra como o EA Boom & Crash Interceptor transforma seus gráficos em um sistema proativo de alertas, capaz de identificar movimentos explosivos dos preços por meio da análise de velocidade, da detecção de picos de volatilidade, da confirmação de tendência e de filtros de zonas de pivô. Com setas verdes para "Boom" e vermelhas para "Crash", o EA facilita a tomada de decisões ao filtrar o ruído do mercado e ajudar a aproveitar melhor os movimentos bruscos dos preços. Vamos entender como ele funciona e por que essa ferramenta pode se tornar um diferencial importante nas suas operações.

O EA Boom & Crash Interceptor aplica uma abordagem igualmente rigorosa à análise dos dados de mercado. Uma janela móvel de cálculo da velocidade determina se o impulso atual do preço supera os movimentos recentes do mercado; um multiplicador de detecção de picos baseado no ATR confirma se houve um aumento significativo da volatilidade; e filtros de tendência baseados em médias móveis confirmam a direção do movimento. Filtros adicionais de zonas de pivô e horários das sessões reduzem ainda mais a ocorrência de sinais que poderiam surgir em períodos de baixa liquidez.

Quando todas as camadas de análise confirmam um sinal, o EA desenha no gráfico uma seta "BOOM" ou "CRASH", com cores e deslocamentos configuráveis pelo usuário, além de registrar o evento em um arquivo de log CSV. Dessa forma, a atenção fica concentrada nas oportunidades com maior probabilidade de sucesso. A seguir, veremos como calibrar cada camada de detecção e utilizar essa ferramenta em MQL5 como um componente confiável de geração de sinais, integrado a um sistema de negociação mais abrangente.


Autor: Christian Benjamin

Mais uma vez, obrigado pelas ideias detalhadas e pelas sugestões para o mundo do MQL5. Desejo um futuro cheio de saúde para você e seus entes queridos
Mustafa Nail Sertoglu #:
Mais uma vez, obrigado pelas ideias detalhadas e pelas sugestões para o mundo do MQL5. Desejo um futuro cheio de saúde para você e seus entes queridos
De nada!
Agradeço muito por você ter entrado em contato também.
DEPOIS DE PASSAR POR ISSO, POSSO DIZER QUE VOCÊ, QUE É DA ÁFRICA, ESTÁ CERTO, NÃO É?

Oi,

Posso baixar isso, por favor? Não consigo encontrar nenhum link.

Atenciosamente

Harry

Há algum problema com o detector de velocidade.

ArraySort(d);

Funciona bem na direção de compra,

mas, para movimentos negativos, a classificação está errada.
Você precisa fazer isso separadamente ou alterar a fórmula do índice (na venda, classificação de valores negativos!!!)


if(delta>0) { for(int i = 1; i < VelocityHistoryBars; i++)     d[i - 1] = velHistory[0] - velHistory[i]; ArraySort(d); } if(delta<0) { for(int i = 1; i < VelocityHistoryBars; i++)     d[i - 1] = velHistory[i] - velHistory[0]; ArraySort(d); }

int idx= (int)MathRound((VelocityPctile / 100.0) * (ArraySize(d) - 1)); double velTh = d[ArraySize(d) - 1 - idx]; bool okVel = MathAbs(delta) > velTh;

Tenho algumas variantes para o alinhamento do pivô.
Não sei se isso é melhor.
(a partir do preço que é o pivô, esperamos um movimento de alta...)

bool okZone = false;
if((delta > 0 ) && (priceNow > pivot)) okZone = true;
if((delta < 0 ) && (priceNow < pivot)) okZone = true;
bool okZone = false;

if((delta > 0 ) && (priceNow > pivot) && (priceNow < ( pivot + ZONE_Points * _Point)))  okZone = true;
if((delta < 0 ) && (priceNow < pivot) && (priceNow > ( pivot - ZONE_Points * _Point)))  okZone = true;

Boa classificação das barras de direção para o detector de velocidade:
Podemos filtrar as barras verdes/vermelhas por porcentagem.
(A direção negativa foi invertida para valores positivos)
0,8 = 80% das barras estavam na direção correta.

   double goodBars = 1;

   for(int i=ArraySize(d) - 1; i>=0; i--)
         if(d[i] < 0) goodBars=1 - (i+1.0)/ArraySize(d);