Função forex


Data e Hora O sistema de negociação online MetaTrader 4 usa as indicações de duas fontes de tempo - o tempo local (PC) eo tempo do servidor. Hora local - a hora que é definida no PC local. Hora do servidor - a hora definida no servidor. Função TimeLocal () A função retorna a hora local do PC expressa no número de segundos decorridos desde 00:00 de 1 de janeiro de 1970. Nota: Ao testar, a hora local é modelada e coincide com o tempo modelado último servidor conhecido. Uma grande maioria dos eventos que ocorrem no terminal do cliente são considerados de acordo com o tempo do servidor. O tempo de chegada do carrapato, o início da nova barra, a abertura da ordem eo fechamento são considerados de acordo com o tempo do servidor. Para obter o valor do tempo do servidor que corresponde à hora atual, a função TimeCurrent () deve ser usada: Função TimeCurrent () A função retorna o último valor conhecido da hora do servidor (a hora da última citação) expressa em Segundos expirou desde 00:00 de 1 de Janeiro de 1970. O terminal de cliente actualiza o tempo da última citação que vem (juntamente com outras variáveis ​​de ambiente) antes de lançar funções especiais para execução. Cada tick é caracterizado com seu próprio valor do tempo do servidor que pode ser obtido usando a função TimeCurrent (). Durante a execução, esse valor só pode ser alterado como resultado da chamada de função RefreshRates () e somente se a informação tiver sido atualizada desde a última execução da função RefreshRates (), ou seja, caso os novos valores de algumas variáveis ​​de ambiente tenham Vêm do servidor. O tempo de abertura da barra, Timei, não coincide com o tempo de novo carrapato vindo, como regra. O tempo de qualquer abertura de barra de tempo é sempre divisível pelo prazo. Qualquer primeiro tick apareceu dentro de um período de tempo é bar-formando se não houver recibo de carimbo dentro de um período de tempo, a barra não será formada dentro do prazo. Por exemplo, o sinal que chega ao terminal no tempo (servidor) t0 resulta na formação de uma barra com a abertura de tempo igual a Timei2 (Fig. 143). O momento especificado como o início do período de tempo não coincide com o momento t0, embora ele possa acidentalmente concordar com ele, em geral. Os ticks subseqüentes que chegam ao terminal dentro do mesmo período de tempo (nos momentos de t1 e t2) podem alterar os parâmetros da barra, por exemplo, preço máximo ou preço aberto, mas não afetam o tempo de abertura da barra. A hora de fechamento da barra não é considerada no sistema de negociação on-line MetaTrader 4 (formalmente, o tempo da última marca que vem dentro de um período de tempo ou a hora de início do próximo período de tempo pode ser considerado como a hora de fechamento da barra, ). FIG. 143. Seqüência de formação de barras na plataforma de negociação online MetaTrader 4. Ela é mostrada na Fig. 143 que é possível que barras não sejam formadas em alguns períodos de tempo que são iguais ao período de tempo. Assim, entre o tempo t5 do tique que vem e o t6 do tiquete seguinte que vem, o cronograma completo é embalado, então a nova barra não foi formada nesse período de tempo. Desta forma, o tempo de abertura da barra pode diferir do tempo de abertura de uma barra adjacente por mais de um período de tempo inteiro, mas é sempre divisível por um período de tempo. Para demonstrar a seqüência de formação da barra, podemos usar o EA timebars. mq4 que produz o tempo de viragem e o tempo de abertura da barra: Os resultados do timebars. mq4 da EA são mostrados na Fig. 144. É óbvio que o primeiro tick no período regular de 1 minuto de duração veio às 14:29:12, ao mesmo tempo um novo bar foi formado com o tempo de abertura - 14:29:00. Observe que a coluna direita da caixa de mensagem exibe a hora do servidor, a coluna da esquerda exibe a hora local. FIG. 144. Seqüência de formação de barras no sistema de comércio on-line MetaTrader 4. Caso os ticks venham raramente (por exemplo, o período entre o final da sessão europeia eo início da sessão asiática), você pode observar outro fenômeno durante a execução de Timebars. mq4. O tempo de abertura das barras adjacentes pode diferir uns dos outros em mais de 1 minuto (para um período de tempo de um minuto). Ao mesmo tempo, a indexação de barras é salva em sucessão, sem espaços. O tempo de servidor dos servidores em diferentes centros de negociação pode variar. O tempo de início e acabamento comércios é definido em cada servidor individualmente e pode discordar com o início eo fim do dia regular. Alguns centros de negociação, por exemplo, têm as configurações que realizam a abertura comercial no domingo às 23:00 do horário do servidor. Isto resulta na formação de barras diárias incompletas, cuja duração prática é igual a uma hora (Fig. 145). FIG. 145. Histórico de barras diferentes em diferentes centros de negociação. O uso de funções de data e hora é bastante fácil no MQL4. Algumas delas transformam o servidor e a hora local em segundos transcorrido desde 00:00 de 1 de janeiro de 1970 em um número inteiro que corresponde a uma hora, um dia, etc. Outras funções retornam um número inteiro que corresponde à hora atual TimeSeconds (), TimeMinute (), TimeHour (), TimeDay (), TimeMonth (), TimeYear (), TimeDayOfWeek () e TimeDayOfYear () Este é um grupo de funções que retornam o número de Segundos decorridos desde o início do minuto, ou minuto, hora, dia, mês, ano, dia da semana e dia do ano durante o tempo especificado. Por exemplo: A função retorna minutos para o tempo especificado. Time - a data expressa em número de segundos que expirou desde 00:00 de 1 de Janeiro de 1970. Esta função retorna o dia da semana (0-Domingo, 1,2,3,4,5,6) para a data especificada . Tempo - a data expressa em número de segundos que expirou desde 00:00 de 1 de Janeiro de 1970. As funções consideradas podem ser utilizadas para análise de qualquer horário de abertura de barra, por exemplo. A EA chamada bigbars. mq4 destinada a encontrar barras de tamanho não inferior ao tamanho especificado é mostrada abaixo. O bigbars. mq4 EA procura a barra mais próxima cuja altura (diferença entre mínimo e máximo) é maior ou igual ao valor especificado na variável externa QuantPt. A data e hora da barra encontrada são enviadas para a janela do instrumento financeiro pela função Comment (). (), DayOfWeek () e DayOfYear () Funções Este é o grupo de funções que retornam o segundo, o minuto, a hora, o dia, a hora, Mês, ano, dia da semana e dia do ano para a última hora do servidor conhecido. A última hora conhecida do servidor é a hora do servidor que corresponde ao momento do lançamento do programa (lançamento de qualquer função especial pelo terminal cliente). O tempo do servidor não é alterado durante a execução da função especial. Retorna a hora atual (0,1,2,23) da última hora conhecida do servidor. Observe que o último tempo do servidor conhecido é modelado durante o teste. Retorna o dia atual do ano (1 é 1 de janeiro de 365 (6) é 31 de dezembro), ou seja, o dia do ano da última hora do servidor conhecido. Observe que o último tempo do servidor conhecido é modelado durante o teste. O EA timeevents. mq4 que executa algumas ações assim que a hora especificada chegar pode ser usado como um exemplo de uso das funções acima. O tempo do servidor é calculado em horas e minutos durante a execução da função especial start () (blocos 2-3). A linha: representa o tempo atual do servidor expresso como a variável real Curtime. O uso de variáveis ​​reais é conveniente nas operações de comparação: Se o tempo atual for maior ou igual ao valor de TimeCls especificado pelo usuário, então a função definida pelo usuário Executor () será chamada para execução. Neste exemplo, a função definida pelo usuário coloca uma mensagem com recomendações de negociação. Em geral, esta função pode conter qualquer código, por exemplo, fazer negócios, enviar e-mails, criar objetos gráficos, etc. Funções de Data e Hora

Comments

Popular posts from this blog

Free forex heat map

Forexpros systemtm

Binary options 15 minutes strategypage