Saturday 10 June 2017

Forex Fábrica Calendário Indicador


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 DerkWehler para ForexFactory. Na verdade, eu modifiquei o código para atender às minhas necessidades, mas achei que 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 no 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) Observe que o indicador não possui (neste estágio) os recursos de teste 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 Comentários 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 a hora 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 que mostra o título do evento, o impacto e o tempo do evento. Adicionado: título do painel. Você pode usá-lo como uma nota de lembrete :) Modificado: Mostre o evento no formato DateTime em vez dos minutos restantes (você pode mostrar os 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 e o impacto do evento (veja exemplos acima) Modificado: Ordem revisada de Entradas Externas. Melhorado: substituiu a função DownLoadWebPageToFile () com a função nativa 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 usado para atualizar 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 texto do painel quando configurado para a direita. Melhorado: função Alerta, Agora enviará ao lado do Alerta Popup: alerta sonoro, notificação Push no seu telefone e Emails. (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, então, 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 do evento são aproximados e estão sujeitos a alterações. Tive uma ocorrência estranha hoje, 20 de outubro de 2016 entre esses dois eventos do FFC (por favor note que os horários abaixo são para a Itália: 3:00 pm GBP MPC Member Shafik Speaks (Impact Medium) 4:00 pm USD Vendas de casas existentes (meio de impacto) Tenho o EA interrompido 40 minutos antes de um evento e reiniciado 10 minutos após o evento. Por algum motivo estranho, o parado antes das 3:00 Pm, mas estava funcionando novamente, ignorando o evento de 4:00 da tarde. É possível que, desde que eu tenha o EA, trabalhe com apenas o item que está no topo da lista quando o i0 na linha 307. É possível que o seguinte item (Um às 4:00 da tarde) ainda é i1 e é por isso que a EA continua trabalhando Se esse pudesse ser o caso, você poderia dizer se a possível solução abaixo evitaria que este problema ocorresse novamente se ((EventMinute lt TimeBefore ampamp EventImpact gt 2) ampamp (EventMinute gt TimeAfter ampamp EventImpact gt 2)) TimeBe Até 40 minutos, TimeAfter 10 minutos se ((EventMinute0 lt TimeBefore ampamp EventImpact0 gt2) ampamp (EventMinute0 gt TimeAfter ampamp EventImpact0 gt 2)) ((EventMinute1 lt TimeBefore ampamp EventImpact1 gt2) ampamp (EventMinute1 gt TimeAfter ampamp EventImpact1 gt 2)) ( (EventMinute2 lt TimeBefore ampamp EventImpact2 gt2) ampamp (EventMinute2 gt TimeAfter ampamp EventImpact2 gt 2))) Eu sei agora o que fiz de errado, eu modifiquei o código do FFC onde extern int EventDisplay 10 Hide event after (em minutos) extern int EventDisplay 30 Ocultar evento após (em minutos) Então, o segundo item na lista não pode se tornar o item 0, pois o anterior ainda estava sendo exibido (EventDisplay 30 minutos no indicador FFC e TimeAfter 10 Minutes no meu EA). Isso significa que para o evento às 3:00 da tarde: EA pára 40 minutos antes do evento e reinicia 10 minutos após a parada 2:20 Evento 3:00 reiniciar 3:10 (evento 0, até 3:30 no FFC) evento às 4 : 00 pm: EA pára 40 minutos antes do evento e reinicia 10 minutos após a parada 3:20 Evento 4:00 reinicia 4:10 (Evento 0, começando às 3:30) Conclusão: isto significa que entre 3:20 quando a EA Deveria ter parado e 3:30, há 10 minutos onde a EA ainda estava negociando. A solução seria, então, reiniciar a EventDisplay de volta ao EventDisplay 10 ou usar a Solução Possível mostrada acima. Obrigado por esse indicador, eu estava usando o ffcal antigo há anos, mas tornou-se obsoleto e problemático sobre as atualizações do metatrader . Este parece funcionar perfeitamente agora, sem desligar o metatrader devido às muitas atualizações de informações, como o velho estava fazendo. Apenas um pequeno problema que encontrei é que a cor das observações cor e previsão de cores parece não funcionar corretamente. Quando eu mudo a cor das observações, as previsões também tomam a mesma cor. Anexo uma imagem para mostrar o que quero dizer. A previsão positiva e negativa funciona ok, verde e vermelho como deveria ser. Isso está acontecendo apenas na previsão neutra. Awran5 eu realmente gosto do seu calendário de notícias se o seu não seria esse bug. Apenas os 4 eventos mais antigos são desenhados no gráfico para que você não possa ver todos os eventos se você escolher uma grande volta e o painel mostra as notícias mais antigas primeiro, em vez das últimas. Uma função para adicionar cores (alta, med, baixa.) Para eventos passados ​​e uma opção para escolher quantos eventos deseja aguardar seria bom também estou usando o indicador com sucesso por uma semana completa agora. No entanto, hoje às 12:45, notei que o indicador ainda mostrava 7 de setembro (sexta-feira passada). Funcionou perfeitamente todos os dias na semana passada, e achei estranho que hoje 12 de setembro, ainda mostrou 7 de setembro. Eu removi e reinstalou minha EA em cada gráfico e isso corrigiu o problema. Desde já, obrigado. Eu realmente aprecio o seu feedback. Posso publicar sua hora no caso de alguém ter o mesmo problema. Descobri o que estava errado. Depois de carregar minha EA, que por sua vez chama o FFC, salvei o gráfico como um modelo. Ao fazer isso, não preciso ter um arquivo definido para a minha EA, uma vez que o modelo mantém todas as configurações. Engraçado, isso é o que impediu o calendário de atualizar. Eu removi o modelo, reinstalou o EA e agora tudo está bem. Se eu recarregar o modelo, eu recebo novamente um calendário desatualizado. Então, não há nada errado com o FFC ou o meu EA. Muito obrigado por esse indicador, eu estava usando o ffcal antigo há anos, mas tornou-se absoluto e problemático sobre as atualizações do metatrader. Este parece funcionar perfeitamente agora, sem desligar o metatrader devido às muitas atualizações de informações, como o velho estava fazendo. Apenas um pequeno problema que encontrei é que a cor das observações cor e previsão de cores parece não funcionar corretamente. Quando eu mudo a cor da previsão, está mudando a cor das previsões juntas. Anexo uma imagem para mostrar o que quero dizer. A previsão positiva e negativa funciona ok, verde e vermelho como deveria ser. Isso está acontecendo apenas na previsão neutra. Obrigado por relatar este erro e estou realmente feliz por achar útil, tentarei consertar isso na próxima atualização. Awran5 eu realmente gosto do seu calendário de notícias se o seu não seria esse bug. Apenas os 4 eventos mais antigos são desenhados no gráfico para que você não possa ver todos os eventos se você escolher uma grande volta e o painel mostra as notícias mais antigas primeiro, em vez das últimas. Uma função para adicionar cores (alta, med, baixa.) Para eventos passados ​​e uma opção para escolher quantos eventos você deseja aguardar bem também. Obrigado pelo seu comentário e suas sugestões. Eu vejo seu ponto, mas o indicador não é desenvolvido para esse propósito na verdade e é um pouco difícil de fazer isso corretamente. A opção de bloqueio é apenas para controlar o tempo de exibição de eventos passados ​​no gráfico para não passar por todos os eventos, por isso eu adicionei uma opção para procurar eventos específicos. Vou tentar encontrar uma maneira de adicionar algo próximo às suas sugestões na próxima atualização. Quanto à cor do evento passado, você ainda pode mostrar o impacto do evento quando você passa o mouse sobre o evento, mas se quiser desativá-lo completamente, você precisa editar o código-fonte. A partir da lista de indicadores (Navegador), clique com o botão direito do mouse no FFC indicatorgt Modifique, em seguida, Deletecomment em 522. 523 linhas: clique em Compilar o botão na barra de ferramentas superior ou F7 para salvar.

No comments:

Post a Comment