Modificar um indicador personalizado para corrigir e depurar os alertas existentes

Tarea técnica

Preciso corrigir os alertas do meu indicador SMC Order Blocks, que é um indicador personalizado criado para mim há algum tempo. Este indicador personalizado já tem vários tipos de alertas incorporados, mas preciso corrigir alguns específicos, mantendo os outros alertas existentes sem alterações, já que esses não apresentam erros.

O alerta é para um padrão específico de Order Blocks.

Este indicador fornece graficamente um zigzag, e a partir daí derivam-se CHoCH e BOS com suas respectivas zonas de interesse. O que eu quero é que, quando houver um cruzamento de zonas de interesse na mesma direção com parâmetros específicos, um alerta seja enviado. A explicação básica seria a seguinte:


PARA COMPRAS:

Quando o último OB altista se alinha com um segundo OB altista anterior, tocando-se entre si, e o último OB em ordem cronológica tem um mínimo mais alto que o mínimo do OB antigo e um máximo mais alto que o máximo do OB antigo, o alerta é enviado.

PARA VENDAS:

Quando o último OB baixista se alinha com um segundo OB baixista anterior, tocando-se entre si, e o último OB em ordem cronológica tem um máximo mais baixo que o máximo do OB antigo e um mínimo mais baixo que o mínimo do OB antigo, o alerta é enviado.


Pode ser um pouco difícil de explicar, mas o sistema de alertas é simples.

Esse sistema de alertas foi projetado por um programador; no entanto, o trabalho ficou um pouco falho. Embora os alertas corretos sejam enviados, muitos alertas incorretos também são disparados. Para colocar em contexto, por exemplo, de cada 100 alertas, 30 são corretos e os outros 70 não são... Além disso, o indicador ficou com três problemas que só fazem perder tempo:

  1. O primeiro problema é que os alertas corretos e incorretos se acumulam ao abrir o terminal. Por exemplo, se o último dia que o terminal foi aberto foi 01-08-2024 e hoje, 15-09-2024, ele for aberto novamente, como os gráficos não foram atualizados durante esse tempo e são atualizados de uma vez, como o sistema de alertas funciona no fechamento da vela, um monte de alertas anteriores que não me importam são enviados. Só me importam os alertas a partir da abertura do terminal até o presente, não todos os alertas anteriores, pois sobrecarregam o terminal, o deixam lento e são informações irrelevantes.

  2. O segundo erro são os alertas incorretos que são enviados e só fazem perder tempo.

  3. O terceiro erro é que não foi colocado um botão "true/false" para ativar ou desativar esses alertas, mesmo que os outros alertas possuam essa função.

Caso você não tenha entendido a explicação anterior sobre o sistema de alertas, tenho alguns vídeos de exemplo do que precisa ser corrigido.


Nota: Como já mencionei, este indicador tem um sistema de alertas incorporado que dispara quando um novo OB é gerado. Este sistema de alertas deve permanecer intacto, sem modificações. Esse sistema é visível no gráfico porque há um botão no canto superior esquerdo chamado “Alert”. Este botão só é visível quando o indicador está incorporado ao gráfico; por padrão, o botão é cinza e, quando os alertas estão ativados, o botão fica verde claro. Isso deve continuar assim, sem alterações.

O alerta que precisa ser corrigido não tem nada a ver com este botão de alertas ou com os alertas existentes; é algo completamente separado. E esclareço isso porque o programador anterior ficou meio confuso e misturou tudo, embora tenha corrigido depois, mas ainda assim tudo ficou com falhas nos novos alertas.


O orçamento é de 30 USD. Se você estiver disposto a realizar a tarefa, candidate-se à oferta. Não pretendo aumentar o orçamento, portanto, se você pedir mais do que o especificado, com todo o respeito, por favor, não se candidate para a tarefa.


Han respondido

1
Desarrollador 1
Evaluación
(2)
Proyectos
2
0%
Arbitraje
0
Caducado
0
Libre
2
Desarrollador 2
Evaluación
(7)
Proyectos
8
0%
Arbitraje
4
0% / 100%
Caducado
3
38%
Libre
3
Desarrollador 3
Evaluación
(1)
Proyectos
2
0%
Arbitraje
0
Caducado
1
50%
Libre
4
Desarrollador 4
Evaluación
Proyectos
0
0%
Arbitraje
1
0% / 0%
Caducado
0
Trabaja
5
Desarrollador 5
Evaluación
(1)
Proyectos
1
100%
Arbitraje
1
0% / 100%
Caducado
0
Trabaja
Solicitudes similares
1️ ⃣ Informações Gerais Plataforma: MetaTrader 5 Tipo: Expert Advisor (EA) Operação: Hedge + Grid Dinâmico Indicador base: Average True Range (ATR período 20) 2️ ⃣ LÓGICA OPERACIONAL 🔹 2.1 Abertura Inicial O robô trabalha sempre com ordem de compra e venda ao mesmo tempo (HEDGE) e o fechamento é sempre usando GRID que tem multiplicador de lote e o tamanho (espaçamento) dinâmico com base em um fator de
Robo de elite 40 - 100 USD
seu Robô de Elite: Precisão: Filtros RSI e Price Action. Rentabilidade: Lote dinâmico baseado no capital (Compound Interest). Automação 24h: Filtro de horário para evitar spreads altos. Satisfação: Dashboard interativo com "Botão de Pânico"
Já tenho um código MQL5 com uma base do funcionamento. Basicamente o EA traça um canal na virada do dia (penso que utilizar horário seria melhor em razão da diferença entre corretoras), com base em um número x de candles, calcula e posiciona ordens stop com base em % do capital. Caso uma ordem aberta venha a stopar, o EA deve realizar uma virada de mão com base no mesmo canal, contudo recalculando o lote para que
//+------------------------------------------------------------------+ //| EA Cruzamento de Médias MT5 | //+------------------------------------------------------------------+ #property strict #include <Trade/Trade.mqh> CTrade trade; //---- Inputs input int FastMAPeriod = 20; input int SlowMAPeriod = 50; input double LotSize = 0.01; input int StopLoss = 300; input int TakeProfit = 600; //----

Información sobre el proyecto

Presupuesto
30+ USD