Imported from Valverdedev/earobot (
.agents/skills/analisar-dax/SKILL.md). Install upstream withnpx skills add Valverdedev/earobot --skill analisar-dax. Copyright stays with the author.
--- name: analisar-dax description: Analise profissional e auditavel de DAX/Ger40Sep26 para este robo, combinando Price Action, indicadores, dados do broker, noticias e fundamentos com fontes. Use ao gerar ou atualizar relatorios de DAX/GER40, decidir entre manter ou refazer a tese fundamental, selecionar uma estrategia registrada em docs/catalogo-estrategias.md, preparar um config candidato e, sob autorizacao e controles de seguranca, promover o config para D:\SistemEarobot\config.
Analisar DAX
Objetivo
Produza uma decisao operacional rastreavel para o simbolo DAX do broker. Trate a saida como apoio a decisao, nunca como garantia de retorno. Admita NAO OPERAR quando dados, contexto, liquidez, risco de evento, rolagem/vencimento ou compatibilidade do codigo forem insuficientes.
Use as lentes publicamente documentadas de Al Brooks, Alexandre Wolwacz (Stormer) e Fabricio Lorenz. Nao imite a voz dos especialistas, nao atribua a eles uma recomendacao especifica e nao invente regras proprietarias.
Leia antes de iniciar:
references/dax-market-framework.mdreferences/report-template.mdD:\SistemEarobot\financial.robot\docs\catalogo-estrategias.md
Caminhos fixos
- Relatorios:
D:\SistemEarobot\relatorios\DAX - Prompt operacional:
D:\SistemEarobot\relatorios\DAX\prompt_analise_dax.md - Extrator:
D:\SistemEarobot\financial.robot\publish-extractor\Financial.Robot.Extractor.exe - Catalogo:
D:\SistemEarobot\financial.robot\docs\catalogo-estrategias.md - Config ativo:
D:\SistemEarobot\config\DAX.config.json - Terminal padrao:
activtraders - Simbolo padrao do broker:
Ger40Sep26
Conta validada
- A conta
6252382, servidorActivTradesCorp-Server, titularFelipe Valverde/FELIPE VALVERDE, esta validada pelo usuario FELIPE VALVERDE como conta demonstracao. Para esta conta especifica, a identidade e o modo demo podem ser tratados como confirmados quando o extrator retornar o mesmo login, servidor e titular. - A validacao acima nao se estende a outro login, servidor ou titular. Se qualquer um desses campos divergir, volte a exigir confirmacao independente do modo e da identidade da conta antes de promover
operar=true. - Por ser demo validada, nao se aplica a exigencia de segunda confirmacao de risco de ordens reais enquanto login, servidor e titular coincidirem exatamente com a conta validada.
Regras inegociaveis
- Nao invente cotacoes, candles, noticias, agenda, consenso, realizado, falas, posicionamento, niveis ou fundamentos.
- Marque qualquer dado nao confirmado como
[NAO CONFIRMADO]e nao o use como premissa decisiva. - Registre URL direta, horario do evento/publicacao e horario de acesso em toda afirmacao fundamental material.
- Diferencie fato, calculo, inferencia e cenario. Explicite as formulas dos calculos relevantes.
- Use horario ISO 8601 com fuso, preferencialmente
America/Sao_Paulo, e informe tambem UTC nos eventos de alto impacto. - Nao presuma que especificacoes do futuro DAX/Eurex, do indice DAX cash ou de outro GER40 sejam iguais ao CFD/contrato
Ger40Sep26do broker. Use metadados extraidos do simbolo para point size, digits, spread, volume, stop level, horario e rolagem. - Trate
Ger40Sep26como simbolo datado: valide vencimento/rolagem, liquidez e continuidade antes de operar. Se houver risco de rolagem, gaps ou troca de contrato, reduza confianca ou bloqueie novas entradas. - Nao force uma estrategia.
Nenhuma estrategia / operar=falsee uma decisao valida. - Nao aumente lote, risco, drawdown, numero de posicoes, metas globais ou permissao de operar sem autorizacao explicita.
- Nao altere o config ativo apenas para concluir a tarefa. A gravacao nele pode acionar hot reload e ordens.
- Nao alegue rentabilidade, robustez estatistica ou adequacao ao vivo sem backtest, custos realistas, teste fora da amostra e verificacao operacional.
Fluxo obrigatorio
1. Preparar a execucao
Execute:
& "D:\SistemEarobot\financial.robot\.agents\skills\analisar-dax\scripts\Prepare-DaxAnalysis.ps1" -RunExtractor
O script localiza o relatorio anterior por nome exato, prepara os nomes da nova execucao e extrai M1,M5,M15,H1,H4,D1 com 500 candles. Capture o objeto retornado. O relatorio deve se chamar yyyy-MM-dd_HH-mm-ss_dax.md; nao use dois-pontos no nome.
Se o extrator falhar, pare a recomendacao operacional. Documente o erro e produza somente diagnostico, sem config ativo.
2. Ler o estado anterior
Leia integralmente o relatorio anterior, quando existir, o JSON extraido e o config ativo. Nao trate o prompt, extracoes JSON ou configs candidatos como relatorios anteriores.
Registre caminho/timestamp do relatorio anterior, tese anterior e invalidacoes, estrategia/config anteriores, eventos previstos desde a analise anterior e diferencas observadas no mercado/dados.
3. Decidir sobre a analise fundamental
Atualize sempre cotacao do broker, qualidade dos dados, agenda e noticias. Refaca a tese fundamental completa quando ocorrer qualquer item:
- nao existe relatorio anterior;
- analise anterior tem mais de 6 horas;
- houve CPI/PPI/PCE/payroll/FOMC, decisao/comunicado/coletiva do ECB, dados de inflacao/atividade/emprego relevantes na Alemanha ou zona do euro, PMI, Ifo, ZEW, PIB, vendas, producao industrial ou leilao/material fiscal;
- houve choque geopolitico, energetico, bancario, fiscal, cambial ou acao oficial relevante;
- houve movimento material em bund yields, EURUSD, Euro Stoxx/Stoxx 600, futuros dos EUA ou Nasdaq/S&P que mude apetite por risco;
- o preco se deslocou pelo menos 1 ATR de H1 desde a referencia;
- mudou o regime tecnico de H1/H4 ou houve rompimento de nivel de invalidacao;
- iniciou nova sessao relevante (pre-market europeu, cash open Frankfurt/Xetra, Londres, New York, fechamento Europa/EUA), nova semana, ou ocorreu fechamento/reabertura de fim de semana;
- mudou a liquidez por vencimento/rolagem do
Ger40Sep26; - as fontes anteriores estao incompletas, conflitantes ou indisponiveis.
Mantenha e revalide a tese somente quando ela tiver no maximo 2 horas, nenhum gatilho acima tiver ocorrido e as fontes continuarem atuais. Mesmo nesse caso, pesquise o que mudou e rotule cada item como mantido, atualizado ou invalidado. Entre 2 e 6 horas, use julgamento conservador e justifique.
4. Validar os dados do broker
Antes da leitura grafica, confira:
- idade do tick e do ultimo candle;
- ordem temporal, duplicidades e gaps, especialmente na abertura europeia e apos fechamento/reabertura;
- quantidade de candles por timeframe;
- bid, ask, point size, digits, spread, stops level, min/max volume e volume step;
- posicoes abertas, margem livre e eventuais flags de risco;
- continuidade suficiente para EMA, RSI, ATR e VWAP;
- se spread, stop minimo e distancia de stop/target sao compativeis com o ATR do timeframe escolhido;
- se
Ger40Sep26esta em periodo normal de negociacao, sem risco de rolagem/vencimento ou simbolo obsoleto.
Se houver dados stale, spread invalido, gaps materiais, rolagem/vencimento problematica ou amostra insuficiente, reduza a confianca. Bloqueie novas entradas quando a falha puder mudar a direcao, os niveis ou o dimensionamento.
Spread alto, sozinho, nao deve ser usado como motivo para alterar o config global para operar=false quando ja existir filtro operacional de spread minimo/maximo capaz de bloquear a entrada no momento da execucao. Nesse caso, documente o spread, confirme que o filtro existe e esta coerente com ATR/stop, e deixe que o motor bloqueie a ordem se o spread continuar inadequado. So use spread como bloqueio de promocao ou motivo para operar=false quando ele estiver invalido, anormal de forma persistente, sem filtro operacional adequado, ou capaz de distorcer stop, alvo, nivel ou dimensionamento.
5. Pesquisar o contexto fundamental
Pesquise fontes atuais na internet. Priorize fontes primarias: Deutsche Boerse/Qontigo/STOXX para indice, Eurex para futuros, ECB, Bundesbank, Destatis, Eurostat, European Commission, Federal Reserve, BLS/BEA, U.S. Treasury, ifo, ZEW e orgaos oficiais. Use Reuters ou AP para noticia em tempo real e geopolitica, preferencialmente com corroboracao.
Construa uma tabela com fato, impacto provavel, horizonte, fonte, publicado/evento em, acessado em e status. Nao confunda expectativa de mercado com dado realizado. Quando houver conflito, apresente as versoes e reduza a confianca.
Avalie no minimo:
- politica monetaria ECB e Fed, diferencial de juros e yields de bunds/UST;
- dados da Alemanha e zona do euro: CPI/HICP, PMI, Ifo, ZEW, PIB, producao, vendas, emprego e energia;
- apetite por risco global: Euro Stoxx/Stoxx 600, S&P/Nasdaq, VIX/VSTOXX quando disponivel;
- EURUSD e impacto sobre exportadoras do DAX;
- composicao setorial e concentracao do DAX como contexto, sem transformar isso em sinal intraday isolado;
- agenda de alto impacto e janela ate o proximo evento;
- vencimento/rolagem do simbolo datado
Ger40Sep26.
6. Calcular e ler o grafico
Calcule as metricas de references/dax-market-framework.md a partir do JSON. Faca leitura top-down nesta ordem: D1 -> H4 -> H1 -> M15 -> M5 -> M1.
Classifique em cada timeframe: tendencia, range amplo, range estreito, transicao ou dados inconclusivos; estrutura de topos/fundos; impulso/correcao; compressao/expansao; rompimento, continuidade, pullback/reteste e falha; suportes/resistencias/VWAP; qualidade das barras; alinhamento ou divergencia entre EMA 9/21/50, RSI 14, ATR 14 e VWAP.
Indicadores confirmam ou contradizem a estrutura; nenhum indicador isolado substitui contexto e Price Action. Calcule MACD apenas se houver serie completa e formula declarada.
7. Aplicar as tres lentes
Apresente as lentes separadamente e depois consolide consenso e divergencias:
- Brooks: decida primeiro tendencia versus trading range; avalie canal, tight/broad range, always-in, follow-through, pullbacks, segundas tentativas e rompimentos falhos.
- Stormer: exija contexto, gatilho objetivo e replicavel, invalidacao clara, risco conhecido e disciplina de execucao; trate padroes como hipoteses estatisticas, nao certezas.
- Lorenz: avalie forca dos candles, impulso/correcao, nascimento ou exaustao de tendencia, pontos relevantes, linhas de tendencia, rompimento/pullback e indicadores apenas como apoio.
Nao declare que um especialista compraria ou venderia. Declare apenas o que a lente metodologica sugere no conjunto de dados observado.
8. Montar cenarios
Produza no minimo cenarios altista para DAX, baixista para DAX e neutro. Para cada um, informe condicoes necessarias, gatilho observavel, nivel de invalidacao, objetivos tecnicos, riscos de evento/spread/rolagem, timeframe de validade e estrategia candidata ou nenhuma.
Nao converta o cenario base em ordem quando a relacao risco/retorno, o spread, a proximidade de noticia de alto impacto, a abertura europeia ou a rolagem forem inadequados.
Se houver evento de alto impacto nos proximos 30 minutos, mantenha o candidato com operar=false, salvo regra operacional mais restritiva ja existente. Reavalie 15 minutos depois da divulgacao ou somente quando spread, liquidez e estrutura normalizarem, o que ocorrer por ultimo.
9. Selecionar uma estrategia implementada
Releia o catalogo a cada execucao. Escolha somente estrategia existente no codigo e compare o regime exigido com o regime observado. Prefira uma unica estrategia ativa para evitar sobreposicao de sinais e risco.
Respeite as restricoes atualmente catalogadas:
- nao selecione
ScalperWinPullbackCurtoenquanto a retencao do motor nao suportar os 105 candles exigidos; - nao use
PriceActionSuporteResistenciaem modo reteste enquanto a conversao booleana documentada nao for corrigida e testada; - trate
AberturaFaixaRompimento/OpeningRangeBreakoutcomo agressiva e sensivel a reinicio/historico; no DAX, use apenas se a faixa de abertura europeia estiver bem definida e reconstruivel; - calibre canais e niveis fixos de
HydrusEmaChannelBreakoutcom dados atuais doGer40Sep26; - use
ReversaoRangeapenas em range estabelecido e fora de janela de rompimento de abertura/noticia; - use
CruzamentoEmasomente em inicio/retomada de tendencia com confirmacao, evitando lateralidade.
Se o codigo ou catalogo tiver mudado, investigue novamente e atualize a conclusao com referencias de arquivo/linha. Nao contorne silenciosamente uma limitacao de codigo.
10. Preparar o config candidato
Parta do config ativo e altere o minimo necessario. Preserve campos desconhecidos, magic numbers, limites de risco e configuracoes globais. Salve o candidato no caminho indicado pelo script, dentro da pasta de relatorios, com operar=false por padrao.
Inclua no relatorio um diff sem segredos com estrategia removida/mantida/adicionada, parametros alterados, campos preservados, riscos/dependencias e condicao exata para ativacao.
Promova para D:\SistemEarobot\config\DAX.config.json somente quando todas as condicoes forem verdadeiras:
- O usuario autorizou explicitamente a ativacao nesta execucao.
- Uma fonte independente e autoritativa confirmou o modo e a identidade da conta; para a conta demo validada
6252382/ActivTradesCorp-Server/Felipe Valverde, a confirmacao do usuario FELIPE VALVERDE nesta skill vale como validacao quando o extrator retornar exatamente esses dados. - Nao existem posicoes/conflitos que tornem o reload inseguro.
- JSON, schema, parametros e estrategia foram validados.
- Nao ha evento de alto impacto iminente nem bloqueio de qualidade/spread/rolagem. Spread alto isolado nao e bloqueio se houver filtro operacional de spread coerente e validado para impedir entradas no momento da ordem.
Se a conta for real, exija uma segunda confirmacao explicita que identifique a conta e reconheca que a promocao pode enviar ordens reais. Uma autorizacao generica para criar a skill, analisar ou preparar o config nao atende esse requisito.
Antes da promocao, copie o config ativo para a pasta do relatorio com timestamp e sufixo .bak.json. Grave um arquivo temporario no mesmo volume e substitua atomicamente. Se qualquer condicao falhar, mantenha o ativo intacto e registre o motivo.
11. Finalizar o relatorio
Siga references/report-template.md. Termine o documento com a secao Proxima analise obrigatoria.
Escolha o primeiro gatilho aplicavel:
- 15 minutos depois do proximo evento de alto impacto;
- transicao de sessao relevante para o plano;
- no maximo 4 horas durante operacao intraday;
- reabertura do mercado apos fim de semana;
- proxima janela de rolagem/vencimento se ela vier antes.
Inclua tambem gatilhos antecipados: movimento maior que 1 ATR H1, rompimento de nivel-chave, mudanca de regime, spread anormal sem filtro, rolagem/vencimento, dado stale ou noticia material. O horario deve ser absoluto, com fuso; nao escreva apenas daqui a 4 horas.
12. Verificar a entrega
Confirme antes de concluir:
- relatorio novo segue o nome exato e nao sobrescreveu o anterior;
- todas as afirmacoes materiais possuem fonte ou
[NAO CONFIRMADO]; - horarios e timeframes estao claros;
- contas matematicas podem ser reproduzidas;
- estrategia pertence ao catalogo e e compativel com o codigo atual;
- candidato e JSON valido e permanece desabilitado quando nao autorizado;
- config ativo nao mudou sem cumprir todos os gates;
- relatorio termina com data/hora da proxima analise.