Isobar Event Shield
- Utilitários
-
Syarief Azman Bin Rosli
Olá e seja bem-vindo ao meu perfil oficial no MQL5!
Sou Syarief Azman Bin Rosli, desenvolvedor de sistemas de trading algorítmico e engenheiro de software quantitativo com mais de uma década de experiência especializada na criação de Expert Advisors para MetaTrader 5 e MetaTrader 4. - Versão: 1.0
- Ativações: 5
Isobar Event Shield protege suas operações contra notícias econômicas no MetaTrader 5. Ele lê o calendário econômico integrado ao terminal, faz a contagem regressiva até cada divulgação que afeta seus símbolos e, pouco antes de cada uma, aplica a proteção escolhida às posições e ordens pendentes que você ou outros Expert Advisors já possuem. Ele nunca abre operações próprias.
Início rápido
- Anexe o utilitário a um gráfico (uma cópia por terminal) e ative o Algo Trading na barra de ferramentas.
- A moeda base e a moeda de cotação do símbolo do gráfico são monitoradas automaticamente. Adicione outras em Extra Currencies to Watch (por exemplo USD,EUR,JPY) e mantenha Protection Scope em Linked para proteger todos os símbolos que as usam.
- Escolha Open Position Action e a duração da janela (Window Opens e Window Closes, padrão 15 e 10 minutos).
- Deixe o painel no gráfico. Quando uma janela abre, a proteção age sozinha; quando fecha, as ordens pendentes estacionadas são recolocadas.
- Para ver funcionando, insira um evento manual alguns minutos à frente no horário do servidor, por exemplo 14:35 USD Test, e observe o status mudar para SHIELD ACTIVE.
Botões do painel
- [-] / [+]: recolhe o painel em uma pequena cápsula com a contagem regressiva ou o expande novamente.
- <>: move o painel para o próximo canto do gráfico (superior esquerdo, superior direito, inferior direito, inferior esquerdo).
- SHIELD NOW: executa imediatamente a ação sobre posições e estaciona as ordens pendentes no escopo atual (com Linked: todos os símbolos que usam uma moeda monitorada). Ordens estacionadas assim voltam após a janela atual ou a próxima, se ela começar dentro de Threat Meter Horizon; caso contrário, após Window Closes minutos.
- FLATTEN SCOPE: fecha todas as posições do escopo. O primeiro clique arma o botão (aparece CONFIRM FLATTEN ?) e um segundo clique em até 4 segundos executa. Ordens pendentes não são afetadas.
- AUTO ON / OFF: em OFF o utilitário apenas monitora. Contagens e alertas continuam, mas nada é alterado quando uma janela abre.
- IMPACT HIGH / MED+ / ALL: importância mínima usada pelo radar, pelas janelas, alertas, linhas do gráfico e sinalizadores de bloqueio.
- SYMBOL / LINKED / ACCOUNT: escopo da proteção, explicado abaixo.
- HARD ON / OFF: bloqueio rígido, explicado abaixo. Funciona independentemente de AUTO.
As alterações feitas pelos botões valem enquanto o utilitário estiver rodando, inclusive após mudar o tempo gráfico ou o símbolo. Alterar os parâmetros ou anexá-lo novamente restaura os valores de entrada.
Leituras do painel
- Status: ALL CLEAR (nenhuma janela próxima), SHIELD ARMED (a próxima janela começa dentro do tempo de alerta), SHIELD ACTIVE (janela aberta), WINDOW OPEN (janela aberta com AUTO em OFF), MONITOR ONLY (AUTO em OFF), ALGO TRADING OFF (a proteção não pode agir até o Algo Trading ser ativado), NO EVENT FEED (calendário indisponível e sem eventos manuais), TESTER MODE. O LED e a barra à esquerda usam a cor do status, e o LED pisca enquanto uma janela está aberta.
- Linha ao lado do status: AUTO ou MANUAL, a ação sobre posições e os minutos da janela, por exemplo 15/10m.
- Cartão NEXT RELEASE: moeda e nome do evento, contagem regressiva grande (T- antes da divulgação, T+ depois), relógio do servidor, horários da janela e um medidor THREAT que sobe de 0% (janela ainda a Threat Meter Horizon minutos) até 100% (janela aberta).
- EVENT RADAR: as cinco próximas divulgações. Cada linha mostra um quadrado de importância (vermelho alta, âmbar moderada, cinza baixa), dia, hora, moeda, nome, valores (F previsão, P anterior, A real após a publicação) e o tempo restante. LIVE indica que a janela está aberta. O canto mostra o status da fonte (CAL ONLINE e o número de eventos, CAL ERROR e um código, ou TESTER: MANUAL FEED) e o filtro de importância.
- EXPOSURE: posições, lotes, lucro flutuante com swap, ordens pendentes e estacionadas, contadas pelo escopo atual e pelo filtro mágico, além do spread do símbolo do gráfico em pontos. SPREAD LOAD compara o spread com seu nível normal, aprendido fora das janelas (x3.0 significa três vezes o normal; BASE é o spread normal).
- Linha inferior: a última ação ou alerta.
- No gráfico: uma linha vertical pontilhada com o nome em cada divulgação futura e uma zona sombreada para sua janela (vermelho alta, âmbar moderada, ardósia baixa). Rótulos que se sobreporiam são empilhados, e passar o cursor sobre uma linha mostra o evento e o horário.
O que acontece em uma janela
Quando uma janela abre, Open Position Action é executada uma vez por divulgação em cada posição do escopo que corresponda ao filtro mágico:
- Alert only (no position changes): sem alterações.
- Lock winners at breakeven + buffer: posições com lucro de pelo menos Minimum Profit Before Breakeven Lock pontos têm o stop loss movido para a entrada mais Breakeven Lock Buffer. Um stop existente melhor é mantido, os níveis de stop e de congelamento são respeitados e posições perdedoras mantêm seus stops.
- Reduce exposure by %, then lock breakeven: fecha Exposure Reduction por cento de cada posição (arredondado para baixo ao passo de volume e ignorado se o restante ficar abaixo do lote mínimo), apenas uma vez por janela, e depois aplica o ponto de equilíbrio.
- Bank positions that are in profit: fecha posições cujo lucro mais swap é positivo.
- Close every position in scope: fecha todas as posições do escopo.
Com Park Pending Orders ativado, as ordens pendentes do escopo são removidas e guardadas com todas as configurações. Após a janela, são recolocadas sem alterações. Uma ordem é descartada, com registro no log, se o seu preço foi atravessado ou se ela expirou durante a janela. Se o mercado estiver fechado, a conexão cair ou o Algo Trading estiver desligado, nova tentativa é feita a cada 60 segundos. Com Re-Arm Parked Orders desativado, as ordens removidas são canceladas definitivamente. As ordens estacionadas são salvas em MQL5\Files e recolocadas quando o utilitário é anexado ao mesmo símbolo após uma reinicialização.
Bloqueio rígido: com uma janela aberta, cada nova posição em um símbolo afetado é fechada imediatamente (em contas netting apenas o volume adicionado) e cada nova ordem pendente é estacionada até o fim da janela. Vale para operações manuais e para outros Expert Advisors que correspondam ao filtro mágico. Sem ele, posições abertas durante uma janela não são tocadas.
Alertas são enviados antes de cada divulgação (Pre-Release Alert Lead), quando a proteção age, quando uma janela abre com AUTO em OFF, quando uma nova entrada é rejeitada e quando ordens estacionadas são recolocadas.
Escopo da proteção
- Symbol: somente o símbolo do gráfico.
- Linked: todos os símbolos cuja moeda base ou de cotação é a moeda da divulgação.
- Account: todas as posições e ordens da conta.
Magic Filter: -1 para todas as operações, 0 apenas para operações manuais e qualquer outro valor para o Expert Advisor com esse número mágico.
Eventos manuais
Insira eventos separados por ponto e vírgula, no horário do servidor. Use yyyy.mm.dd hh:mi CCY Label para uma data ou hh:mi CCY Label para repetir todos os dias. CCY é um código de moeda de três letras ou ALL para a conta inteira. Eventos manuais sempre contam como alta importância e são a única fonte no Testador de Estratégias.
Exemplo: 2026.10.09 15:30 USD FOMC Minutes; 21:55 ALL Rollover
Pausar seus próprios Expert Advisors
O Isobar publica variáveis globais do terminal que qualquer Expert Advisor pode ler: ISOBAR_LOCK (1 durante qualquer janela), ISOBAR_LOCK_ mais cada moeda monitorada (por exemplo ISOBAR_LOCK_USD), ISOBAR_LOCK_ mais o símbolo do gráfico (por exemplo ISOBAR_LOCK_EURUSD) e ISOBAR_NEXT_SEC (segundos até a próxima divulgação, -1 se não houver). Elas são apagadas quando o utilitário é removido. Adicione esta linha antes da lógica de entrada do seu EA:
if(GlobalVariableCheck("ISOBAR_LOCK") && GlobalVariableGet("ISOBAR_LOCK") > 0.5) return;
Configurações típicas
- Proteger operações manuais (padrão): Lock winners at breakeven + buffer, Park Pending Orders ativado, escopo Linked.
- Sem posições abertas em notícias de alto impacto (por exemplo, regra de mesa proprietária): Window Opens 2, Window Closes 2, Close every position in scope, Hard Blackout ativado, escopo Entire account.
- Pausar outro EA sem mexer nas operações dele: Alert only (no position changes), Park Pending Orders desativado e leitura de ISOBAR_LOCK nesse EA.
- Reduzir pela metade o risco de uma cesta: Reduce exposure by %, then lock breakeven, Exposure Reduction 50, Extra Currencies to Watch USD,EUR,GBP,JPY.
Parâmetros de entrada
Economic Calendar Radar
- Minimum Event Importance (High importance only): as outras opções são Moderate and high importance e All events.
- Extra Currencies to Watch (vazio): códigos de moeda separados por vírgula.
- Radar Lookahead (36): horas a carregar à frente, de 1 a 168.
- Calendar Refresh Interval (60): segundos entre recargas do calendário, mínimo 15.
- Manual Events (vazio): ver Eventos manuais.
Shield Window
- Window Opens (15) e Window Closes (10): minutos antes e depois da divulgação, de 0 a 240.
- Auto-Execute Shield When Window Opens (true): valor inicial do botão AUTO.
- Protection Scope (Every symbol sharing the event currency): valor inicial do botão de escopo. As outras opções são Chart symbol only e Entire account.
- Magic Filter (-1).
Shield Policy
- Open Position Action (Lock winners at breakeven + buffer).
- Breakeven Lock Buffer (20) e Minimum Profit Before Breakeven Lock (50): em pontos.
- Exposure Reduction (50): porcentagem do volume fechada pela redução.
- Park Pending Orders During Window (true) e Re-Arm Parked Orders After Window (true).
- Hard Blackout: Reject New Entries In Window (false): valor inicial do botão HARD.
- Max Slippage for Closes (30): pontos.
Alerts
- Pre-Release Alert Lead (30): minutos antes de uma divulgação, 0 desativa.
- Terminal Pop-Up Alerts (true), Sound Alerts (true), Push Notifications to Mobile (false; requer um MetaQuotes ID nas configurações de notificação do terminal).
Cockpit & Chart Overlays
- Cockpit Dock Position (Top left), Horizontal Margin (16) e Vertical Margin (28): posição do painel em pixels.
- Threat Meter Horizon (120): minutos cobertos pelo medidor THREAT e pelo estacionamento do SHIELD NOW.
- Draw Release Lines & Blackout Zones (true) e Max Events Drawn On Chart (6).
- Publish Lock Flags as Global Variables (true).
Observações
- Funciona em contas hedging e netting e em qualquer símbolo cujas moedas apareçam no calendário (forex, metais, índices, energia).
- Cada solicitação é verificada quanto a níveis de stop e de congelamento, limites de volume e OrderCheck antes do envio. Não usa DLLs nem requisições web, e todos os objetos são removidos com o utilitário.
Aviso de risco
Isobar Event Shield é uma ferramenta de gestão de risco. Não pode impedir derrapagem, gaps ou alargamento do spread em torno de notícias e não garante lucros nem a ausência de perdas. Teste suas configurações em uma conta demo antes de usá-las em uma conta real.
