Thursday 22 June 2017

Ffcal Forex Fábrica


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 por DerkWehler para ForexFactory fórum. Na verdade, Ive modificado o código para atender às minhas necessidades, mas eu achei que ele pode ser útil para os 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 Calendário de Fábrica de Forex. Você pode filtrar os eventos de alto, médio ou baixo impacto, fala, feriados ou por filtro de palavras-chave específico. Veja todas as modificações listadas abaixo. Além disso, o indicador pode ser chamado dentro de um 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 (Baixo 1. Médio 2. Alto 3). Você pode chamar buffers de duas maneiras: Chamada simples: (os valores padrão serão aplicados) Observe que o indicador não tem (nesta fase) capacidades de back-testing. Cor de alto impacto C217,83,79 Cor de impacto Med C255,185,83 Cores de impacto baixo C91,192,222 Feriados cor clrOrchid Observações color clrDimGray Modificações: Adicionado: propriedade restrita para compatibilidade com MetaTrader 4 Build 600 e melhor qualidade de código. Adicionado: Show event PreviousForecast impacto (impacto colorido). Adicionado: Opção para mostrar eventos relacionados apenas ao gráfico ativo (substituir outros parâmetros) Adicionado: Filtro de palavras-chave. Localizar ou Ignorar uma palavra específica, ou seja, NFP, filtra todos os eventos sem apenas essa palavra. (Sensível a maiúsculas e minúsculas) Adicionado: Opção para mostrar o valor do spread do tempo de barra de força da moeda. 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 esquinas do gráfico. Adicionado: Tool-tip no mouse hover que mostra o título do evento, o impacto eo tempo do evento restante. Adicionado: Título do painel. Você pode usá-lo como um lembrete :) Modificado: Mostra o evento no formato DateTime em vez de minutos restantes (você pode mostrar minutos deixados através de Tool-tip) Modificado: Linhas verticais para os próximos eventos. (Você pode precisar modificar a entrada de deslocamento de tempo dependendo do tempo do seu corretor). Modificado: Buffers que contém o minuto e impacto do evento próximo (veja exemplos acima) Modificado: Ordem revisada de Entradas Externas. Melhorado: Substituído DownLoadWebPageToFile () função com nativa Windows URLDownloadToFileW () função. Melhorado: Colocado (arquivo XML de download) e códigos relacionados em funções para que possamos chamá-los quando necessário. Melhorado: Substituiu GlobalVariables que usado para atualizar o arquivo XML com FILEMODIFYDATE - OnTimer () definido por AllowUpdates, UpdateHour entradas. Melhorado: Time GMT offset, agora os eventos serão mostrados em sua hora local automaticamente. Melhorado: Justificar o texto do painel quando definido para rightleft. Melhorado: Alert função, Agora ele vai enviar ao lado do Alerta Popup: alerta de som, notificação Push no seu telefone e e-mails. (Dois alertas separados) Melhorada: qualidade do código, agora o indicador é mais leve e mais rápido do que nunca. Corrigido: Várias correções de bugs, alguns códigos desnecessários ou variáveis ​​não removidas, colocaram algumas variáveis ​​dentro de suas funções relacionadas. Para usar este indicador, você precisa ativar as Importações de DLL em suas opções de plataforma MetaTrader 4. Lembre-se de que o código pode ter alguns bugs ou outras falhas, por isso, se você vir qualquer bugs ou sugestões, ou mesmo melhor prática de código, por favor me avise. De acordo com o site da Forex Factory, todos os horários de eventos são aproximados e sujeitos a alteração. derkwehler e outros contribuintes - o código-chave do indicador FFCal, FFCalv20 datado de 07072009, por seu excelente trabalho doado que Significativamente alterado e simplificado a codificação de manipulação de arquivo para estabelecer compatibilidade com a nova versão do MT4 Build 600 e que resultou em execução de código mais rápida. (Jobs for deVries mql5enjobnewprefereddeVries) qFish - por seu generosamente dado tempo e ajuda durante o esforço para melhorar este indicador. Atstrader - Para uma nova opção que controla o que a notícia é mostrada pairparirs (s). - Traderathome, 03-17-2014 email: traderathomemsn Estas modificações foram aplicadas a 03-17-2014 liberação fundada aqui: forexfactoryshowthread. phpt114792 Adicionado: propriedade estrita para compatibilidade com MT4 Build 600 e melhor qualidade de código. Adicionado: Show event PreviousForecast. (Impacto colorido) Adicionado: Opção para mostrar eventos relacionados apenas ao gráfico ativo (substituir outros parâmetros) Adicionado: Filtro de palavras-chave. Localizar ou Ignorar uma palavra específica, ou seja, NFP, filtra todos os eventos sem apenas essa palavra. (Sensível a maiúsculas e minúsculas) Adicionado: Opção para mostrar o valor do spread do tempo de barra de força da moeda. 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 esquinas do gráfico. Adicionado: Tool-tip no mouse hover que mostra o título do evento, o impacto eo tempo do evento restante. Adicionado: Título do painel. Você pode usá-lo como um lembrete :) Modificado: Mostra o evento no formato DateTime em vez de minutos restantes (você pode mostrar minutos deixados através de Tool-tip) Modificado: Linhas verticais para os próximos eventos. (Você pode precisar modificar a entrada de deslocamento de tempo dependendo do tempo do seu corretor). Modificado: Buffers que contém o minuto e o impacto do evento próximo (veja exemplos abaixo) Modificado: Ordem revisada de entradas externas. Melhorado: Substituído DownLoadWebPageToFile () função com nativa Windows URLDownloadToFileW () função. Melhorado: Colocado (arquivo XML de download) e códigos relacionados em funções para que possamos chamá-los quando necessário. Melhorado: Substituiu GlobalVariables que usado para atualizar o arquivo XML com FILEMODIFYDATE - OnTimer () definido por AllowUpdates, UpdateHour entradas. Melhorado: Time GMT offset, agora os eventos serão mostrados em sua hora local automaticamente. Melhorado: Justificar o texto do painel quando definido para rightleft. Melhorado: Alert função, Agora ele vai enviar ao lado do Alerta Popup: alerta de som, notificação Push e e-mails. (Dois alertas separados) Melhorada: qualidade do código, agora o indicador é mais leve e mais rápido do que nunca. Corrigido: Várias correções de bugs, alguns códigos desnecessários ou variáveis ​​não removidas, colocaram algumas variáveis ​​dentro de suas funções relacionadas. Para uso em um EA, o indicador contém 2 buffers: - Buffer (0) Contém minutos até o evento mais recente - Buffer (1) Contém o valor de impacto para o evento mais recente (Low 1, Medium 2, High 3) O indicador não funcionará no testador de estratégia int EventMinute (int) iCustom (NULL, 0, FFC, 0,0) se (EventMinute 30) 30 minutos antes do evento int EventImpact (int) iCustom (NULL, 0, FFC, 0) if (EventImpact 3) Evento de alto impacto Chamada avançada: ------------- iCustom (string NULL, símbolo int 0, cadeia de tempo FFC, caminho do programa compilado personalizado bool true, truefalse : Active chart only bool true, truefalse: Incluir Bool de alto impacto true, truefalse: Incluir Bool de impacto médio true, truefalse: Incluir Bool de baixo impacto true, truefalse: Bool true, truefalse: Permitir atualizações int 4, Atualizar cada (em horas) int 0, Buffers: (0) Minutos, (1) Impact int 0 shift) - Awran5, 08-14-2016 e-mail: awran5yahoo --------------------------------------- ----------- HEADER -------------------------------------- ------------------------------------ -------------------------------------------------- ------------------------ direitos autorais da propriedade Copyright 169 2009-2016, traderathome, deVries, qFish, atstrader, awran5. Propriedade propriedade awran5yahoo descrição da propriedade versão modificada do indicador de calendário FF com novas propriedades propriedade versão 1.00 propriedade propriedade estrita propriedade indicatorchartwindow indicatorbuffers 2 --- para baixar o urlmon. dll urlmon. dll urlmon. dll int URLDownloadToFileW (int pCaller, string szURL, string szFileName, int dwReserved, Int Callback) import --- definir INAME FFC definir TITLE 0 definir COUNTRY 1 definir DATE 2 definir TIME 3 definir IMPACT 4 definir FORECAST 5 definir PREVIOUS 6 ------------------- ------------------------- VARIÁVEL EXTERNO ----------------------- ---------------------------- -------------------------------------------------- ------------------------------ extern bool ReportActive false Relatório somente para o gráfico ativo (substituir outras entradas) extern bool IncludeHigh true Include high Extern bool IncludeMedium true Incluir meio extern bool IncludeLow true Incluir low extern bool IncludeSpeaks true Incluir fala extern bool IncludeHolid Ays false Incluir feriados extern string FindKeyword Localizar palavra-chave extern string IgnoreKeyword Ignorar palavra-chave extern bool AllowUpdates true Permitir atualizações extern int UpdateHour 4 Atualizar cada (em horas) input string lb0 ----------------- ------------------------------------------- string de entrada lb1 ---- --gt CONFIGURAÇÕES DO PAINEL extern bool ShowPanel true Mostrar painel extern bool AllowSubwindow false Mostrar Painel na sub janela extern ENUMBASECORNER Canto 2 Painel lado externo string PanelTitle Calendário Forex Forex Factory Painel título externo cor TitleColor C46,188,46 Título color extern bool ShowPanelBG true Mostrar Painel backgroud cor externa Pbgc C25,25,25 Cor do painel de backgroud cor externa LowImpactColor C91,192,222 Cor de baixo impacto de cor externa MediumImpactColor C255,185,83 Cor de impacto médio de cor externa HighImpactColor C217,83,79 Cor de alto impacto exterior cor HolidayColor clrOrchid Feriados color Extern color ObservaçõesColor clrGray Remar Ks color extern color AnteriorColor C170,170,170 Previsão color extern color PositiveColor C46,188,46 Previsão positiva color cor externa NegativoColor clrTomato Previsão negativa color extern bool ShowVerticalNews true Mostrar linhas verticais extern int ChartTimeOffset 0 Chart offset de tempo (extern) EventDisplay 10 Ocultar evento após (em minutos) string de entrada lb2 ---------------------------------------- -------------------- string de entrada lb3 ------ gt DEFINIÇÕES DE SÍMBOLOS extern bool ReportForUSD true Relatório de USD external bool ReportForEUR verdadeiro Relatório de EUR external bool ReportForGBP true Relatório de GBP external bool ReportForNZD true Relatório de NZD extern bool ReportForJPY true Relatório de JPY external bool ReportForAUD true Relatório de AUD extern bool ReportForCHF true Relatório de CHF extern bool ReportForCAD true Relatório de extern external bool ReportForCNY falso Relatório para CNY input string lb4 - ------------------------------------------ ---------------- string de entrada lb5 ------ gt INFO CONFIGURAÇÕES extern bool ShowInfo true Mostrar informação do símbolo (Strength Bar Time Spread) cor externa InfoColor C255,185,83 Info Color extern int InfoFontSize 8 Info tamanho da fonte string de entrada lb6 --------------------------------------- --------------------- string de entrada lb7 ------ gt NOTIFICAÇÃO string de entrada lb8 Nota: Set (-1) para desabilitar o alerta extern int Alert1Minutes 30 Minutos antes do primeiro Alerta extern int Alert2Minutes - 1 Minutos antes do segundo Alerta extern bool PopupAlerts false Popup Alertas extern bool SoundAlerts true Som Alertas extern string AlertSoundFile news. wav Nome do arquivo de som extern bool EmailAlerts false Enviar email extern bool NotificationAlerts false Enviar notificação push --- -------------------------------------------------- -------------------------------------------------- ----- --------------------------------------------- VARIÁVEL INTERNO ------------------------------------------ - --- Vars e matrizes string xmlFileName string sData string Evento 200 7 string eTitle 10, eCountry 10, eImpact 10, eForecast 10, ePrevious 10 int eMinutes 10 datetime eTime 10 int âncora, x0, x1, x2, xf, xp int Factor --- Alerta bool FirstAlert bool SecondAlert datetime AlertTime --- Buffers duplo MinuteBuffer double ImpactBuffer --- tempo datetime xmlModifed int TimeOfDay datetime Midnight bool IsEvent ------------------- ----------------------------------------------- Inicialização do indicador personalizado Função ------------------------------------------------- ----------------- int OnInit () --- verifique se DLL se (TerminalInfoInteger (TERMINALDLLSALLOWED)) Alert (INAME: Por favor, permita DLL Importações) return (INITFAILED) --- (1. DRAWNONE) --- 0 valor não será exibido SetIndexEmptyValue (0. 0.0) SetIndexEmptyValue (1. 0.0) - O valor não será mostrado SetIndexBuffer (0, MinuteBuffer) SetIndexBuffer (1, ImpactBuffer) SetIndexStyle - bro de 45 dígitos Kers if (Dígitos 2 1) Factor 10 outro Factor 1 --- obter tempo de hoje TimeOfDay (int) TimeLocal () 86400 Midnight TimeLocal () - TimeOfDay --- definir o nome do ficheiro xml ffcalweekthis (nome fixo) xmlFileNameINAME - ffcalweekthis. xml - - verifica a existência do processo. If (FileIsExist (xmlFileName)) xmlDownload () xmlRead () --- else apenas lê-lo mais xmlRead () --- get última hora de modificação xmlModifed (datetime) FileGetInteger (xmlFileName, FILEMODIFYDATE. (AllowUpdates) if (xmlModifedlt TimeLocal () - (UpdateHour 3600)) Imprimir (INAME: arquivo xml está desatualizado) xmlUpdate () --- definir temporizador para atualizar arquivo xml antigo cada x horas else EventSetTimer (UpdateHour 3600) - set canto do painel switch (Corner) caso CORNERLEFTUPPER. X0 5 x1 165 x2 15 xf 340 xp 390 âncora 0 caixa de ruptura CORNERRIGHTUPPER. X0 455 x1 265 x2 440 xf 110 xp 60 âncora 0 caixa de ruptura CORNERRIGHTLOWER. X0 455 x1 265 x2 440 xf 110 xp 60 âncora 2 caixa de quebra CORNERLEFTLOWER. X0 5 x1 165 x2 15 xf 340 xp 390 âncora 2 quebra --- nome do indicador IndicatorShortName (INAME) --- return (INITSUCCEEDED) --------------------- --------------------------------------------- Função de iteração de indicador personalizado - -------------------------------------------------- --------------- int OnCalculate (const int intc, const int pré-calculado, const, ampmpen duplo, const double amphigh, const duplo amplow, const ampclose dupla, const amptickvolume longo, Const ampspread) --- --- POR AUTORES COM ALGUMAS MODIFICAÇÕES --- definir as Tags XML, Vars string sTags 7 eTags de Cadeia de caracteres 7 int índice 0 int next - 1 int BoEvent 0, begin 0, end 0 String myEvent --- Minutos de cálculo datetime EventTime 0 int EventMinute 0 --- dividir as moedas em duas partes seqüência de caracteres MainSymbol StringSubstr (Symbol (), 0. 3) string SecondSymbol StringSubstr (Symbol (), 3. 3) Loop para obter os dados de tags xml enquanto (true) Bo Se (BoEvent - 1) quebrar BoEvent 7 próximo StringFind (sData, lteventgt, BoEvent) if (next - 1) quebrar myEvent StringSubstr (sData, BoEvent, next-BoEvent) BoEvent next begin 0 for (Int i 0 ilt 7 i) Eventindexi próximo StringFind (myEvent, sTagsi, begin) --- Dentro deste evento, se tag não encontrado, então ele deve estar faltando ignorá-lo se (next-1) continue else --- We must Ter encontrado o sTag ok. --- Avançar após a tag de início beginnext StringLen (sTagsi) end StringFind (myEvent, eTagsi, begin) --- Localizar início da tag de fim e Obter dados entre início e fim tag if (endgtbegin ampamp end - 1) Eventindexi StringSubstr (myEvent , Begin, end-begin) --- filtros que definem se queremos ignorar este particular moedas ou eventos se (ReportActive ampamp MainSymbolEventindexCOUNTRY ampamp SecondSymbolEventindexCOUNTRY) continuar se (IsCurrency (EventindexCOUNTRY)) continuar if (IncludeHigh ampamp EventindexIMPACT High) (IncludeSpeaks ampamp StringFind (EventindexTITLE, Speaks) - 1) Continuar se (IncludeHolidays ampamp EventindexIMPACT Holiday) Continuar se (EventindexTIME EventindexTIME EvententintimetimetimetimeTimetimetime) Continuar se (FindKeyword) continuar se (IncludeLow ampamp EventindexIMPACT Low) If (StringFind (EventindexTITLE, FindKeyword) - 1) continue if (IgnoreKeyword) if (StringFind (Eventind ExTITLE, IgnoreKeyword) - 1) continuar --- às vezes eles se esquecem de remover as tags :) if (StringFind (EventindexTITLE, ltCDATA) - 1) StringReplace (EventindexTITLE, ltCDATA. ) If (StringFind (EventindexTITLE, gt.) - 1) StringReplace (EventindexTITLE, gt.) If (StringFind (EventindexFORECAST, gt.) - 1 ) StringReplace (EventindexPREVIOUS, amplt.) --- define alguns valores (traços) se estiver vazio se (EventindexFORECAST) EventindexFORECAST --- if (EventindexPREVIOUS) EventindexPREVIOUS --- --- Converter o tempo do evento para o tempo MT4 EventTime datetime (MakeDateTime (EventindexDATE, EventindexTIME)) --- calcular quantos minutos antes do evento (pode ser negativo) EventMinute int (EventTime - TimeGMT ()) 60 --- Somente Alerta uma vez se (EventMinute 0 ampamp AlertTimeEventTime) FirstAlert false SecondAlert false AlertTimeEventTime --- Remove o evento após x minutos if (EventMinuteEventDisplaylt 0) continue --- Define buffers MinuteBufferindexEventMinute ImpactBufferindexImpactToNumber (Eventinde XIMPACT) index --- loop para definir arraysbuffers que usa para desenhar objetos e alertas para (int i 0 iltindex i) para (int nl nlt 10 n) eTitlen EventiTITLE eCountryn EventiCOUNTRY eImpactn EventiIMPACT eForecastn eventiFORECAST ePreviousn eventiPREVIOUS eTimen datetime (MakeDateTime (EventiDATE, (TimeTime)) - TimeGMTOffset () eMinutesn (int) MinuteBufferi --- Verifique se existem eventos if (ObjectFind (eTitlen) 0) IsEvent true --- verificar e chamar chamar função de alerta se (IsEvent) DrawEvents Não mais eventos. NÃO MAIS EVENTOS. 14. Arial Black, RemarksColor, 2. 10. 30. Obter algum descanso) --- chamar info função se (ShowInfo) SymbolInfo () --- retorna o valor de prevcalculated para retornar próxima chamada (ratestotal) ------ -------------------------------------------------- ---------- Temporizador função -------------------------------------- ---------------------------- void OnTimer () --- Imprimir (INAME: o arquivo xml está desatualizado) xmlUpdate () - - ------------------------------------------------ ------------------ Deinitialization ------------------------------- ----------------------------------- void OnDeinit (const int reason) --- para (int i ObjectsTotal () () Nome da string ObjectName (i) if (StringFind (nome, INAME) 0) ObjectDelete (nome) --- Kill update timer somente se removido se (razão 1) EventKillTimer () -------------------------------------------------- --------------------------------------- Faça o download do arquivo XML do forexfactory para o Windows 7 e posterior Caminho seria: C: UsersxxxAppDataRoamingMeta QuotesTerminalxxxxxxxxxxxxxxxMQL4FilesxmlFileName ------------------------------------------------- ------------------------------------------ void xmlDownload () --- ResetLastError () String sUrl forexfactoryffcalendarthisweek. xml seqüência de caracteres FilePath StringConcatenate (TerminalInfoString (TERMINALDATAPATH), MQL4files, xmlFileName) int FileGetURLDownloadToFileW (NULL, sUrl, FilePath, 0. NULL) if (FileGet 0) PrintFormat (arquivo INAME: - verificar se há outros erros PrintFormat (INAME: falha ao baixar arquivo s, código de erro d, xmlFileName, GetLastError ()) --------------------- --------------------------------------------- Leia o arquivo XML - -------------------------------------------------- --------------- void xmlRead () --- ResetLastError () int FileHandle FileOpen (xmlFileName, FILEBIN FILEREAD) if (FileHandle INVALIDHANDLE) --- receber o tamanho do arquivo ulong tamanho FileSize FileHandle) --- ler dados do arquivo while (FileIsEnding (FileHandle ) FileFore (FileHandle) --- fechar FileClose (FileHandle) --- verificar erros else PrintFormat (INAME: falha ao abrir o arquivo s, código de erro d, xmlFileName, GetLastError ()) --- -------------------------------------------------- ---------------- Verificar atualização XML ------------------------------ ------------------------------------ void xmlUpdate () --- não faça o download no sábado se ( TimeDayOfWeek (Midnight) 6) return else Imprimir (INAME: verifique se há atualizações. ) Imprimir (INAME: excluir arquivo antigo) FileDelete (xmlFileName) xmlDownload () xmlRead () xmlModifed (datetime) FileGetInteger (xmlFileName, FILEMODIFYDATE. False) PrintFormat (INAME: atualizado com êxito última modificação: s, (string) xmlModifed) -------------------------------------------------- ---------------- Desenhar painel e eventos no gráfico --------------------------- --------------------------------------- void DrawEvents () string FontName Arial int FontSize 8 string EToolTip --- desenhar backbround data nota especial se (ShowPanel ampamp ShowPanelBG) eToolTip Passe o cursor sobre o Event Draw Draw (Date, DayToStr (Midnight), MonthToStr () (String) TimeDay (Meia-Noite), FontSize 1. Arial Black, TitleColor, Corner, x2, 95. Hoje) Draw (Spreator 10. Arial, RemarksColor, Corner, x2, 83, eToolTip) --- desenhar objetos de funções de alerta para (int i 0 Ilt 5 i) eToolTipeTitlei nCurrency: eCountryi nTime à esquerda: (string) eMinutesi Minutos nImpact: eImpacti --- cor de cor do impacto EventColorImpactToColor (eImpacti) --- previousforecast cor da cor ForecastColorPreviousColor if (ePreviousigteForecasti) ForecastColorNegativeColor else if (ePreviousilteForecasti) ForecastColorPositiveColor --- (Event (string) i, DayToStr (eTimei) TimeToStr (eTimei, TIMEMINUTES) eCountryi eTitlei, FontSize, FontName, EventColor, cor de evento (eMinutesilt 0) EventColorForecastColorPreviousColorRemarksColor --- painel if (ShowPanel) Esquema, x2, 70 - i 15, eToolTip) --- previsão Empate (Previsão do Evento (sequência) i, eForecasti, FontSize, FontName, ForecastColor, Corner, xf, 70 - i 15, Forecast: eForecasti) (Evento Anterior (string) i, ePreviousi, FontSize, FontName, PreviousColor, Corner, xp, 70 - i 15, Anterior: ePreviousi) --- news vertical if (ShowVerticalNews) DrawLine (Event Line (String) eTimei (ChartTimeOffset 3600), EventColor, eToolTip) --- Estabelecer a cadeia de mensagens de alerta AlertMessage (string) eMinutesi Minutos até eTitlei Evento no eCountryi nImpact: eImpacti nForecast: eForecasti nAnterior: ePreviousi --- primeiro alerta se (Alert1Minutes - 1 ampamp eMinutesiAlert1Minutes ampamp FirstAlert) setAlerts (First Alerta AlertMessage) FirstAlert true --- segundo alerta if (Alert2Minutes - 1 ampamp eMinutesiAlert2Minutes ampamp SecondAlert) setAlerts (Segundo Alerta AlertMessage) SecondAlert true --- break se não houver mais dados se (eTitleieTitlei 1 ) Draw (INAME não mais eventos. NÃO MAIS EVENTOS. 8. Arial, RemarksColor, Corner, x2, 50 - i 15. Obtenha algum descanso) break --- --------------------------- -------------------------------------------------- ------------------ Sub-rotina: para moeda ID mesmo se o corretor adicionou um prefixo para o símbolo e é usado para determinar a notícia para mostrar, com base nos usuários entradas externas - por autores (Modificado) -------------------------------------------- -------------------------------------------------- - bool IsCurrency (símbolo de cadeia) --- if (Símbolo de ampamp símbolo de ReportForUSD USD) return (true) else if (Símbolo de ampamp de ReportForGBP GBP) return (true) else if Return (true) else if (Símbolo de ampamp de ReportForJPY JPY) return (true) else if (Símbolo de ampamp de ReportForNZD NZD ) Return (true) else if (Símbolo de ampamp de ReportForCNY CNY) return (True) return (false) ---------------------------------------- -------------------------- Converte ff hora amp data em yyyy. mm. dd hh: mm - by deVries ------- -------------------------------------------------- --------- string MakeDateTime (cadeia strDate, string strTime) --- int n1stDash StringFind (strDate, -) int n2ndDash StringFind (strDate, -. N1stDash 1) string strMonth StringSubstr (strDate, 0. 2) seqüência de caracteres strDay StringSubstr (strDate, 3. 2) seqüência de caracteres strYear StringSubstr (strDate, 6. 4) int nTimeColonPos StringFind (strTime,:) string strHour StringSubstr (strTime, 0, nTimeColonPos ) String strMinute StringSubstr (strTime, nTimeColonPos 1. 2) seqüência de caracteres strAMPM StringSubstr (strTime, StringLen (strTime) - 2) int nHour24 StrToInteger (strHour) se ((strAMPM pm strAMPM PM) ampamp nHour24 12) nHour24 12 if StrAMPM AM) ampamp nHour24 12) nHour24 0 string strHourPad se (nHour24lt 10) strHourPad 0 return (StringConcatenate (strYear, .. strMonth, .. strDay,. StrHourPad, nHour24,:. StrMinute)) ----- -------------------------------------------------- ----------- conjunto impacto Cor - por autores --------------------------------- --------------------------------- cor ImpactToColor (impacto da corda) --- if (impacto Alto) retorno (HighImpactColor ) Else if (impacto Médio) return (MediumImpactColor) else if (im Pact Low) return (LowImpactColor) else if (impacto Feriado) return (HolidayColor) else return (RemarksColor) ------------------------- ----------------------------------------- Impacto no número - por autores --- -------------------------------------------------- ------------- int ImpactToNumber (impacto de cordas) --- if (impacto High) return (3) else if (impacto Médio) return (2) else if (impacto Low) return (1 ) Else return (0) ----------------------------------------- ------------------------- Converter dia da semana para texto ------------------ ------------------------------------------------ string DayToStr (Datetime time) int ThisDay TimeDayOfWeek (tempo) string day switch (ThisDay) caso 0. dia Sun break caso 1. dia Mon caso break 2. dia Tue break caso 3. dia Wed break caso 4. dia Thu break caso 5. dia Fri break case 6. dia Sáb ruptura retorno (dia) -------------------------------------- ---------------------------- Converter meses para texto ---------- -------------------------------------------------- ------ string MonthToStr () int Este mês Month () string month switch (ThisMonth) case 1. mês Jan break case 2. mês Feb break case 3. mês Mar break caso 4. mês Abr break caso 5. mês Maio Quebra caso 6. mês quebra caso de ruptura 7. mês quebra de caso de julho 8. mês quebra de caso de agosto 9. mês quebra de caso de setembro 10. mês caso de ruptura de outubro 11. mês quebra de caso de novembro 12. mês Quebra de ruptura retorno (mês) --- -------------------------------------------------- ------------- Vela Tempo Esquerda Spread --------------------------------- --------------------------------- void SymbolInfo () --- string TimeLeft TimeToStr (Tempo 0 Período () 60 - TimeCurrent (), TIMEMINUTES TIMESECONDS) seqüência de caracteres Spread DoubleToStr (MarketInfo (Symbol (), MODESPREAD) Fator, 1) double DayClose iClose (NULL. PERIODD1. 1) se (DayClose 0) double Strength ((Bid - DayClose) DayClose) string 100 String LabelText (Força, 2) Spread TimeLeft ENUMBASECORNER canto 1 se (Esquina 1) (INAME: Info, Label, InfoFontSize, Calibri, InfoColor, corner, 120. 20, tooltip) Draw (INAME: info arrow, arrow, InfoFontSize - 2. Wingdings 3, InfoColor, corner, 130. 18, Dica de ferramenta) --------------------------------------------- --------------------- desenhar o texto do evento -------------------------- ---------------------------------------- void Draw (string name, string label, int (Nome, OBJLABEL) nome_do_arquivo (name) OBJLABEL (name) OBJLABEL (name) OBJLABEL ObjectSet (nome, OBJPROPCORNER, c) ObjectSet (nome, OBJPROPXDISTAN CE, x) ObjectSet (nome, OBJPROPYDISTANCE, y) --- justificar texto ObjectSet (nome, OBJPROPANCHOR, âncora) ObjectSetString (0, nome, OBJPROPTOOLTIP, tooltip) ObjectSet (nome, OBJPROPSELECTABLE. 0) --- --------------------------------------------- --------------------- desenhar linhas verticais -------------------------- ---------------------------------------- void DrawLine (string name, datetime time, color (Nome, OBJPROPCOLOR, clr) ObjectSet (nome, OBJPROPSTYLE. 2) ObjectSet (nome, OBJPROPWIDTH, 0) ObjectSet (name, OBJPROPCOLOR, clr) ) ObjectSetString (0, name, OBJPROPTOOLTIP, tooltip) ------------------------------------ ------------------------------ Notificações ------------------- ----------------------------------------------- void setAlerts ( String) --- if (PopupAlerts) Alerta (mensagem) se (SoundAlerts) PlaySound (AlertSoundFile) se (NotificationAlerts) SendNotification (mensagem) if (EmailAlerts) SendMail (INAME, -------------------- FIM ----------------------------- ----- Indicador FF Calendário para MT Tanto eu como um companheiro experimentaram tremenda desaceleração i N o desempenho global dos nossos computadores desde o download e inserindo o indicador maravilhoso Indicador Calendário de Fábrica de Forex (FFCalv03.mq4). Ele agiu como um tipo de vírus de desaceleração. O computador declarou Memória Esgotada. Ambos aplicamos a manutenção corretiva (remoção de spyware, programas de inicialização de desfragmentação limpos, verificação de vírus, revisão de alocação de memória, etc.) e os computadores (1gig ram Pent.4) ainda funcionavam muito lentamente. Quando nós rastreámos de volta a este ser o último download, removemos este indicador os computadores voltaram ao normal. Nós estamos tropeçando para fora ou qualquer um mais experimentou isto que eu amo o indicador eo trabalho posto nele é fabulous. Mas eu não estou usando agora por causa dos efeitos. Qualquer entrada seria maravilhoso. Estou tendo o mesmo problema too. but seu só aconteceu que PC. it velho e lento trabalhar muito bem em PC. how mais muitos gráficos que estão abertos no mesmo timethe mais gráfico youre aberto com este indicador, você vai precisar de mais tempo para ele Para carregar cja sempre produzindo alguns indicadores agradáveis. Aqui está o meu pequeno add on Primeira carga sdx então carregar 00current na mesma sub janela então carregar FFcal na janela principal Eu acho que é bastante útil Não se esqueça de clicar permitir DLL importações no painel principal do indicador FFcal caso contrário você não vai vê-lo aumentar: Aqui está o meu Pouco adicionar em primeira carga sdx, em seguida, carregar 00current na mesma janela secundária, em seguida, carregar FFcal na janela principal eu acho muito útil Não se esqueça de clicar permitir DLL importações no painel principal do indicador FFcal caso contrário você não vai vê-lo o que significa sub janela e principal windowi dint see anythings come out when i load current price indicator for FF calander indicator, is it possible to display the result after the news releasedFFC 8211 Forex Factory Calendar Forex Metatrader Indicator This is a modified version of the popular news indicator FFCal which was published initially by DerkWehler to ForexFactory forum. Actually, I8217ve modified the code to suit my needs but I found that it may be useful for others as well so I decided to share it. I have rewritten the indicator so you can consider it almost 8220build from scratch8221 of the original. Yet, it shares the same techniques and main style. The indicator places a panel on your chart that shows 5 economic events listed on the Forex Factory Calendar. You can filter outin the events of High, Medium, or Low impact, Speaks, Holidays or by specific keyword filter. Please see all modifications listed below. Forex Indicators Download 8211 Instructions FFC 8211 Forex Factory Calendar Forex Metatrader Indicator is a Metatrader 4 (MT4) indicator and the essence of the forex indicator is to transform the accumulated history data. FFC 8211 Forex Factory Calendar Forex Metatrader Indicator provides for an opportunity to detect various peculiarities and patterns in price dynamics which are invisible to the naked eye. Com base nesta informação, os comerciantes podem assumir movimento de preços adicionais e ajustar a sua estratégia em conformidade. How to install FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 Download FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 Copy FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 to your Metatrader Directory experts indicators Start or restart your Metatrader Client Select Chart and Timeframe where you want to test your indicator Search 8220Custom Indicators8221 in your Navigator mostly left in your Metatrader Client Right click on FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 Attach to a chart Modify settings or press ok Indicator FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 is available on your Chart How to remove FFC 8211 Forex Factory Calendar Forex Metatrader Indicator. mq4 from your Metatrader 4 Chart Select the Chart where is the Indicator running in your Metatrader Client Right click into the Chart 8220Indicators list8221 Select the Indicator and delete Download Metatrader 4 Trading Platform: Free 30 To Start Trading Instantly No Deposit Required Automatically Credited To Your Account No Hidden Terms

No comments:

Post a Comment