Thursday 16 November 2017

Mql4 Forex Fábrica


MetaTrader 4 - Exemplos Exibir um Calendário de Notícias Introdução Este artigo contém a descrição de escrever um indicador simples e conveniente exibindo em uma área de trabalho os principais eventos econômicos de recursos externos da Internet. A operação de indicadores é semelhante a esta: Aqui está uma lista de requisitos para o indicador: O indicador deve independentemente (sem uma ajuda de usuários) baixar um arquivo necessário do calendário de eventos para a semana atual. O indicador deve exibir todos os eventos (passados ​​e futuros) desse arquivo sob a forma de linhas verticais com manchetes de notícias. O indicador deve rastrear a atualização de eventos no recurso externo. Depois de termos especificado a tarefa, podemos analisar alguns detalhes técnicos. Parte técnica Vamos usar o site dailyfxcalendar como um recurso externo. A conveniência deste recurso é que ele permite fazer o download de um calendário com a extensão. csv, por isso evitamos as dificuldades de trabalhar com arquivos html. Aqui está um link de notícias para a semana atual: dailyfxcalendarDailyfxGlobalEconomicCalendar. csv. Agora vamos pensar no processo de baixar o arquivo da Internet. Isso pode ser feito usando um bem conhecido programa GetRight. Ele pode ser baixado em: getrightget. html ou da lista de anexos a este artigo. Depois de ter baixado o programa, configure GetRight para baixar arquivos em um diretório necessário. É o diretório fileshtml na pasta do seu terminal comercial. Para fazer isso, pressione F8 e altere a escrita no campo conforme descrito abaixo: Escrevendo o indicador Agora, depois de responder algumas perguntas, podemos começar a escrever o indicador. Existem apenas duas variáveis ​​externas: o endereço do recurso externo (na verdade, você não precisa alterar esse parâmetro) eo endereço do programa GetRight (se você baixou o programa para outro diretório, eu recomendo alterar o valor inicial No indicador, para não alterar o valor da variável constantemente no início do indicador). Para iniciar o arquivo GetRight. exe, teremos que usar a função WinExec que pode ser importada da biblioteca Kernel32.dll. A biblioteca Time. mqh contém funções para trabalhar com o GMT. Como você pode ver, devido ao uso do programa GetRight, a função de baixar o arquivo do recurso externo parece muito simples. O parâmetro W indica que o processo não será retornado para o programa a menos que o download do arquivo seja concluído. O parâmetro O denota que se houver um arquivo com o mesmo nome, ele será substituído. Lembre-se, se você alterou as configurações do GetRight corretamente, o calendário será baixado em fileshtml. E aqui estão duas funções adicionais: A função PerviousMonday () retorna a data de início da semana atual. A função ToDate () transfere a data e a hora do formato de calendário para datatime. O procedimento principal GrabNews () abre o arquivo baixado HtmlCalendar. Csv, lê todos os parâmetros do evento e cria dois objetos para cada notícia: uma linha vertical e um texto. O calendário de eventos é atualizado a cada 15 minutos: Conclusão O artigo explicou como exibir um calendário de eventos de um recurso externo em uma área de trabalho na forma de linhas verticais. O indicador foi intencionalmente escrito sem quaisquer parâmetros excessivos como filtrar notícias de acordo com sua relevância ou a correspondência de um evento eo símbolo da janela atual. P. S. Gostaria de apontar para um erro na operação de calendário dailyfxcalendar. Observe que às vezes os eventos no arquivo. csv do endereço dailyfxcalendarDailyfxGlobalEconomicCalendar. csv não são idênticos com a página dailyfxcalendar. Isso pode acontecer com as notícias divulgadas das 00:00 às 01:00 (GMT). No arquivo. csv essas notícias são indicadas 12 horas depois. Observe também que o indicador usa dll externa (kernell32.dll), portanto não se esqueça de habilitar o parâmetro correspondente nas configurações do indicador. O arquivo CalendarArticle. mq4 deve ser armazenado na pasta expertsindicators. Time. mq4 deve ser armazenado em experslibrary, Time. mqh - em expertsinclude. MQL4-gt R-Project - Biblioteca de Interface Palavras-chave: mt4R. dll, mt4R. mqh, R, Metatrader talvez alguns de vocês querem experimentar com o MT4 - gt R que permite que se iniciem tantas sessões R (geralmente uma por execução EA), transferem dados para trás e para trás e chamam funções R. As sessões R serão executadas como processos separados no plano de fundo, mas a API para mql4 são chamadas de função síncrona, sem feio arquivos de texto de escrita e pesquisa. A comunicação passa por tubos stdio para e de cada um dos processos R. Neste arquivo. zip estão os arquivos necessários (mt4R. mqh e mt4R. dll) para executar essa coisa. O arquivo. mhq também contém toda a documentação da API e outras informações necessárias. Mt4R-1.3.0.25.zip 101 KB 3,809 downloads Uploaded 6 de novembro de 2010 18:40 E opcionalmente para aqueles interessados ​​em como a DLL funciona abaixo é o código fonte dll (precisa FPC 2.4.2 ou mais recente para compilar. Você deve instalar Um instantâneo atual do LazarusFPC com um compilador 2.4.3, você encontrará um instalador instantâneo atual (IDE e Compilador em um pacote) para win32 no ftp: ftp. freepascal. orgpublazarussnapshots). Aqui está a origem: mt4Rsource-1.3.0.25.zip 19 KB 2,393 downloads Uploaded 6 de novembro de 2010 18:40 Os arquivos acima são atualizados para a versão mais recente. Esqueça os arquivos de visualização no post 2, eles são antigos. Registrado em Mar 2009 Status: Membro 1,261 Posts updated the files in post 1 API changed, portanto temos uma alteração no número da versão 1.1 - gt 1.2 e uma nova versão do. mqh é necessária. Novo: RExecuteAsync () para executar o código em segundo plano e não esperar novo: RIsBusy () normalmente chamado no início de start () para detectar se a chamada anterior para RExecuteAsync () durante uma marca anterior ainda está em execução. Estas duas novas funções são úteis para fazer indicadores. Ao contrário EAs e scripts um indicador é executado no segmento GUI do MT4 e não pode bloquear. A função start () deve retornar imediatamente. O padrão sugerido agora é chamar RIsBusy () no início de start () e não fazer nada se isso retorna true e somente se R estiver ocioso você pode usar funções R ea última chamada R na função start deve ser aquela que começa A tarefa de crunching de número longo execução e deve ser feito com RExecuteAsync () em vez de RExecute (). Depois disso, a função start () pode retornar enquanto R continuará rodando em segundo plano. Os carrapatos seguintes usarão RIsBusy () para verificar se ele foi concluído. Se uma das funções R é chamada enquanto ainda estiver executando outro comando, ela simplesmente esperará até que ela fique ociosa novamente e então execute o comando. Apenas um comando R pode ser executado ao mesmo tempo e há um bloqueio por sessão R para garantir isso. Não haverá erros (apenas mensagens de depuração), tudo ainda acontecerá na ordem correta, somente a função start () poderá não retornar rapidamente se for forçada a esperar pelo bloqueio. Portanto, tenha cuidado ao usar RIsBusy () e Inteligentemente organizar o fluxo de controle para passar pelo início com o mínimo de bloqueio. Se você fizer EAs, então tudo isso não é necessário (ou mesmo contraproducente), aqui a função start () pode bloquear o tempo que quiser e para o testador de estratégia isso é mesmo necessário. RExecuteAsync () é apenas uma solução alternativa para os indicadores e MT4s feio falha de design de execução de todos os indicadores no thread principal, aqui você precisa para fazer tarefas de longa execução de forma assíncrona para fazer start () sempre retornar rapidamente. Amanhã vou postar um pequeno indicador de exemplo. Inscreveu-se em setembro de 2010 Status: Membro 45 Postagens Posso compartilhar seu indicador de auto-regressão para MT4 Inscrito em março de 2009 Status: Membro 1.261 Posts Aqui está: (salve-o como um indicador na pasta de indicadores) Isso manterá a CPU ocupada todos os Mas não bloqueará a GUI do MT4. A função start () sempre retornará imediatamente, o único comando de longa duração é a chamada para ar () e isso é feito em RExecuteAsync () ea função start () inteira é escrita de forma que esta é a última chamada R Antes de retornarmos (isso é importante), portanto, todos os ifs eo controle de fluxo de alguma forma torcida (traçar a velha previsão antes de encaixar um novo modelo). Este indicador é um protótipo experimental experimental rápido rápido que eu escrevi para testar a execução assíncrona. Talvez algum código poderia ser adicionado para se certificar de que ele executa apenas na barra aberta, mas então ele deve loop de 1 para trás e não de 0 para back-1 porque na barra aberta Close0 e Close1 são do mesmo tempo e não 1 hora de intervalo e Também o deslocamento do indicador deve ser reduzido em 1 bar para prever o fechamento atual e não o próximo. Aqui está como ele se parece quando anexado a um gráfico eurusd H1 (Parece que funciona melhor em prazos mais altos (H1 e mais) que parecem mostrar forte periodicidade, e eurusd parece funcionar muito bem): Attached Image (clique para ampliar) Indicador MT4 da notícia da fábrica do Forex Indicador MT4 da notícia da fábrica do forex O indicador MT4 da notícia da fábrica do forex é por Tim Morris. O indicador puxa os dados da notícia da fábrica de Forex e traça-a em suas cartas de MT4. O indicador funciona no build 600 e no build 509 Download do indicador Você precisa habilitar o. dlls para usar o indicador. Pressione ctrlO para abrir a tela de opções no seu terminal metatrader Clique na guia de consultores especializados Marque as caixas exatamente como a imagem abaixo 4. Concluído. Agora arraste seu indicador para o gráfico para ativá-lo. O indicador mostrará as próximas notícias. Here8217s um screenshot de como o indicador olha como: That8217s ele. Eu espero que o indicador o ajude em sua maneira à rentabilidade Se você encontrou nossos indicadores úteis, deixe-nos ajudá-lo a reduzir seus custos de troca

No comments:

Post a Comment