Arquivo xml do calendário forex
MetaTrader 4 - Indicadores FFC - Forex Factory Calendar - indicador para MetaTrader 4 Esta é uma versão modificada do popular indicador de notícias FFCal, que foi publicado inicialmente pelo fórum DerkWehler para ForexFactory. Na verdade, eu modifiquei o código para atender às minhas necessidades, mas achei que isso pode ser útil para outros também, então eu decidi compartilhá-lo. Eu reescrevi o indicador para que você possa considerá-lo quase construir a partir do zero do original. No entanto, ele compartilha as mesmas técnicas e estilo principal. O indicador coloca um painel em seu gráfico que mostra 5 eventos econômicos listados no Forex Factory Calendar. Você pode filtrar os eventos de alto, médio ou baixo impacto, fatos, feriados ou por filtro de palavras-chave específicas. Veja todas as modificações listadas abaixo. Além disso, o indicador pode ser chamado dentro de uma EA usando a função iCustom () acessando 2 buffers: Buffer (0) contém minutos até o evento mais recente. O buffer (1) contém o valor de impacto para o evento mais recente (Low 1. Medium 2. High 3). Você pode chamar buffers de duas maneiras: Chamada simples: (os valores padrão serão aplicados) Por favor, note que o indicador não possui (neste estágio) capacidades de back-testing. Cor de alto impacto C217,83,79 Med Cor de impacto C255,185,83 Cor de baixo impacto C91,192,222 Feriados cor clrOrchid Observações cor clrDimGray Modificações: Adicionado: propriedade rigorosa para compatibilidade com MetaTrader 4 Build 600 e melhor qualidade de código. Adicionado: mostra o impacto do evento PreviousForecast (impacto colorido). Adicionado: Opção para mostrar eventos relacionados apenas ao gráfico ativo (substituir outros parâmetros) Adicionado: filtro de palavras-chave. Encontre ou ignore uma palavra específica, ou seja, NFP, irá filtrar todos os eventos sem apenas essa palavra. (Sensível a maiúsculas e minúsculas) Adicionado: Opção para mostrar o tempo de barra de força de moeda tempo de propagação de distância. Adicionado: opção para controlar o tempo de exibição de eventos passados (em minutos). Adicionado: Opção para definir a localização do painel em 4 cantos do gráfico. Adicionado: Dica de ferramenta no mouse hover que mostra o título do evento, impacto e tempo do evento restante. Adicionado: Título do painel. Você pode usá-lo como uma nota de lembrete :) Modificado: Mostre o evento no formato DateTime em vez de minutos restantes (você pode mostrar minutos restantes através da Dica de ferramenta) Modificado: linhas verticais para os próximos eventos. (Você pode precisar modificar a entrada do tempo compensado, dependendo do tempo do intermediário). Modificado: Buffers que mantém o próximo minuto do evento e impacto (veja exemplos acima) Modificado: Ordem revisada de Entradas Externas. Melhorado: substituiu a função DownLoadWebPageToFile () com a função native Windows URLDownloadToFileW (). Melhorado: Colocado (arquivo XML de downloadread) e códigos relacionados em funções para que possamos chamá-los quando necessário. Melhorado: substituiu o GlobalVariables que atualizava o arquivo XML com FILEMODIFYDATE - OnTimer () definido por AllowUpdates, UpdateHour entradas. Melhorado: Time GMT offset, agora os eventos serão exibidos em sua hora local automaticamente. Melhorado: justifique o painel de texto quando configurado para a direita. Melhorado: função de alerta, agora enviará ao lado do Alerta de popup: alerta de som, notificação de envio em seu telefone e e-mails. (Dois alertas separados) Melhorado: Qualidade do código, agora o indicador é mais leve e rápido do que nunca. Corrigido: várias correções de bugs, alguns códigos desnecessários ou variáveis removidas, colocaram algumas variáveis dentro de suas funções relacionadas. Para usar esse indicador, você precisa ativar as Importações DLL em suas opções da plataforma MetaTrader 4. Esteja ciente de que o código pode ter alguns erros ou outras falhas, por isso, se você vir algum erro ou sugestão, ou mesmo uma melhor prática de código, informe-me. De acordo com o site da Forex Factory, todos os horários dos eventos são aproximados e estão sujeitos a alterações. Obtenha o arquivo ffcalendarthisweek. xml por intervalo de datas. A maneira como eu recebo os dados do calendário, é usando Gwus WGET freeware (para obter o wget. exe, está incluído no arquivo ZIP anexado à publicação 1. ou baixe a partir daqui.) A sintaxe para executá-lo é simplesmente: wget LtURL addressgt ou wget - ajuda se precisar de ajuda. O WGET cria um arquivo HTML no meu disco rígido, que então analiso, ou seja, procure e extraie certos padrões de texto, que formam as notícias exibidas no calendário FF. Esta não é uma tarefa trivial, mas pode ser feito. Você poderia potencialmente fazer algo parecido com sua EA. Você precisava escrever uma função DLL que chama WGET. EXE e faça a análise. Em seguida, chame a função DLL do seu código MQL4. Essa é minha abordagem - sem dúvida há outros. Você pode encontrar (Google) um utilitário de freeware que tira os tokens HTML e formata o texto (ou seja, simplificando o processo de análise) que você também chama dentro da DLL. Espero que isso faça sentido. Estou com medo de não conhecer quaisquer atalhos, como tudo o resto é uma tarefa de programação. Boa sorte, David Registrado em outubro de 2008 Status: Membro 10 Posts Hannover. Existe alguma outra maneira de converter este forexfactoryffcalendarthisweek. xml diretamente para o formato csv em um script de indicador Hannover. Existe alguma outra maneira de converter este forexfactoryffcalendarthisweek. xml diretamente para o formato csv em um script de script Roxy, a resposta simples é sim, mas isso exigiria programação. Alternativamente, você pode encontrar um conversor XML to CSV freewareshareware na net, usando um mecanismo de pesquisa como o Google. Registrado em outubro de 2008 Status: Membro 10 Posts Roxy, a resposta simples é sim, mas exigiria programação. Alternativamente, você pode encontrar um conversor XML to CSV freewareshareware na net, usando um mecanismo de pesquisa como o Google. Obrigado hannover, mas há alguma maneira certa de fazê-lo no indicador sem qualquer conversor Roxy, a resposta é: não a menos que o indicador esteja especificamente programado para fazê-lo. Se você quiser um arquivo CSV semanal de eventos de notícias, a ultilidade FFcal. EXE (parte do sistema PlotNews) pode produzir eventos de notícias do calendário FF em quase todos os formatos desejados (incluindo CSV). Você primeiro precisará baixar o sistema PlotNews da postagem 1 no link acima, depois veja a captura de tela abaixo e também postar 229 para mais informações. Os pontos numerados referem-se à captura de tela: 1. Configure esta data para o domingo no início das semanas de dados que deseja baixar (ou clique no botão à direita para um calendário pop-up). Ou verifique Auto-set ON para que a data seja definida automaticamente para a data do último domingo. 2. Use esta configuração para converter a saída de tempos de notícias em seu fuso horário de corretores MT4, se necessário. Ou entre 0 para a hora de Nova York. 3. Selecione o intervalo de datas para que os eventos sejam exibidos para CSV (ou clique no botão à direita para um calendário pop-up). 4. Certifique-se de que o botão de opção quotCharquot esteja ativado, isto é, supondo que você deseja o formato CSV. Selecione o separador desejado e os caracteres de preenchimento (veja a postagem 229 para mais informações). 5. Ajuste o formato da data para a saída das datas para o CSV (veja a postagem 229 para mais informações). 6. Selecione o nome do arquivo de saída (o padrão é XLoutput. CSV). O arquivo será criado na pasta na qual você descompactou PlotNews. 7. Clique no botão OK para iniciar o processo. Anexado é um ZIP contendo um arquivo CSV de todos os eventos de notícias do calendário FF, entre 01 de janeiro de 2006 e 28 de novembro de 2008, obtido usando esse processo. Imagem anexa (clique para ampliar) Excelente trabalho de codificação desses excelentes programas. Eu consegui adicionar chamadas com sucesso ao FFCal dentro dos meus Expert Advisors e isso é ótimo para testes avançados. Mas para backtesting, é possível simplesmente mudar uma linha no indicador FFCal para torná-lo lido de um arquivo de dados de notícias históricas em vez do padrão atual-week. xml em FF. Em outras palavras. Use primeiro o utilitário FFCal. exe para criar um arquivo histórico de eventos de notícias em formato XML, digamos, nos últimos 3 anos. Então FFCal. mq4 poderia ler a partir desse arquivo em vez do semanário no FF. Se assim for, então o backtesting seria possível. A saída da utilidade FFCal. exe para o mesmo formato. xml que FFCal. mq4 entende Muitos agradecimentos em antecipação,
Comments
Post a Comment