Forex Factory Calendar Indicator For Mt4 Indicators




Forex Factory Calendar Indicator For Mt4 IndicatorsMetaTrader 4 - Indicadores FFC - Forex Factory Calendar - indicador para MetaTrader 4 Esta e uma versao modificada do popular indicador de noticias FFCal, que foi publicado inicialmente pelo forum DerkWehler para ForexFactory. Na verdade, eu modifiquei o codigo para atender as minhas necessidades, mas achei que isso pode ser util para outros tambem, entao eu decidi compartilha-lo. Eu reescrevi o indicador para que voce possa considera-lo quase construir a partir do zero do original. No entanto, ele compartilha as mesmas tecnicas e estilo principal. O indicador coloca um painel em seu grafico que mostra 5 eventos economicos listados no Forex Factory Calendar. Voce pode filtrar os eventos de alto, medio ou baixo impacto, fatos, feriados ou por filtro de palavras-chave especificas. Veja todas as modificacoes listadas abaixo. Alem disso, o indicador pode ser chamado dentro de uma EA usando a funcao iCustom () acessando 2 buffers: Buffer (0) contem minutos ate o evento mais recente. O buffer (1) contem o valor de impacto para o evento mais recente (Low 1. Medium 2. High 3). Voce pode chamar buffers de duas maneiras: Chamada simples: (os valores padrao serao aplicados) Por favor, note que o indicador nao possui (neste estagio) 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 Observacoes cor clrDimGray Modificacoes: Adicionado: propriedade rigorosa para compatibilidade com MetaTrader 4 Build 600 e melhor qualidade de codigo. Adicionado: mostra o impacto do evento PreviousForecast (impacto colorido). Adicionado: Opcao para mostrar eventos relacionados apenas ao grafico ativo (substituir outros parametros) Adicionado: filtro de palavras-chave. Encontre ou ignore uma palavra especifica, ou seja, NFP, ira filtrar todos os eventos sem apenas essa palavra. (Sensivel a maiusculas e minusculas) Adicionado: Opcao para mostrar o tempo de barra de forca de moeda tempo de propagacao de distancia. Adicionado: opcao para controlar o tempo de exibicao de eventos passados ??(em minutos). Adicionado: Opcao para definir a localizacao do painel em 4 cantos do grafico. Adicionado: Dica de ferramenta no mouse hover que mostra o titulo do evento, impacto e tempo do evento restante. Adicionado: Titulo do painel. Voce pode usa-lo como uma nota de lembrete :) Modificado: Mostre o evento no formato DateTime em vez de minutos restantes (voce pode mostrar minutos restantes atraves da Dica de ferramenta) Modificado: linhas verticais para os proximos eventos. (Voce pode precisar modificar a entrada do tempo compensado, dependendo do tempo do intermediario). Modificado: Buffers que mantem o proximo minuto do evento e impacto (veja exemplos acima) Modificado: Ordem revisada de Entradas Externas. Melhorado: substituiu a funcao DownLoadWebPageToFile () com a funcao native Windows URLDownloadToFileW (). Melhorado: Colocado (arquivo XML de downloadread) e codigos relacionados em funcoes para que possamos chama-los quando necessario. Melhorado: substituiu o GlobalVariables que atualizava o arquivo XML com FILEMODIFYDATE - OnTimer () definido por AllowUpdates, UpdateHour entradas. Melhorado: Time GMT offset, agora os eventos serao exibidos em sua hora local automaticamente. Melhorado: justifique o painel de texto quando configurado para a direita. Melhorado: funcao de alerta, agora enviara ao lado do Alerta de popup: alerta de som, notificacao de envio em seu telefone e e-mails. (Dois alertas separados) Melhorado: Qualidade do codigo, agora o indicador e mais leve e rapido do que nunca. Corrigido: varias correcoes de bugs, alguns codigos desnecessarios ou variaveis ??removidas, colocaram algumas variaveis ??dentro de suas funcoes relacionadas. Para usar esse indicador, voce precisa ativar as Importacoes DLL em suas opcoes da plataforma MetaTrader 4. Esteja ciente de que o codigo pode ter alguns erros ou outras falhas, por isso, se voce vir algum erro ou sugestao, ou mesmo uma melhor pratica de codigo, informe-me. De acordo com o site da Forex Factory, todos os horarios do evento sao aproximados e estao sujeitos a alteracoes. Tive uma ocorrencia estranha hoje, 20 de outubro de 2016 entre esses dois eventos FFC (por favor note que os horarios abaixo sao para a Italia: 3:00 pm GBP MPC Member Shafik Speaks (Impact Medium) 4:00 pm USD Vendas de residencias existentes (Impacto Medio) Tenho a parada de EA 40 minutos antes de um evento e reiniciamos 10 minutos apos o evento. Por algum motivo estranho, o parado antes das 3:00 Pm, mas estava funcionando de novo, ignorando o evento das 4:00 da tarde. E possivel que, desde que eu tenha o EA, trabalhe com apenas o item que esta no topo da lista quando o i0 na linha 307. E possivel que o seguinte item (Um as 4:00 da tarde) ainda e i1 e e por isso que a EA continua funcionando Se esse pudesse ser o caso, voce poderia dizer se a possivel solucao abaixo evitaria que este problema acontecesse novamente se ((EventMinute lt TimeBefore ampamp EventImpact gt 2) ampamp (EventMinute gt TimeAfter ampamp EventImpact gt 2)) TimeBe Ate 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 codigo do FFC onde extern int EventDisplay 10 Hide event after (em minutos) extern int EventDisplay 30 Ocultar evento apos (em minutos) Portanto, o segundo item na lista nao pode se tornar o item 0, pois o anterior ainda estava sendo exibido (EventDisplay 30 minutos no indicador FFC e TimeAfter 10 Minutes na minha EA). Isso significa que para o evento as 3:00 da tarde: EA para 40 minutos antes do evento e reinicia 10 minutos apos a parada 2:20 Evento 3:00 reinicie o evento 3:10 (evento 0, ate 3:30 no FFC) as 4 : 00 pm: EA para 40 minutos antes do evento e reinicia 10 minutos depois da parada 3:20 Evento 4:00 reinicia 4:10 (Evento 0, comecando as 3:30) Conclusao: Isso significa que entre 3:20 quando a EA Deveria ter parado e 3:30, ha 10 minutos onde a EA ainda estava negociando. A solucao seria entao redefinir o EventDisplay de volta ao EventDisplay 10 ou usar a Solucao Possivel mostrada acima.