MQL4-gt R-Project - Interface Biblioteca Palavras-chave: mt4R. dll, mt4R. mqh, R, Metatrader talvez alguns de vocês desejam experimentar a minha interface MT4-gt R que permite iniciar muitas sessões R (geralmente uma por execução EA), transferir dados para frente e para trás e chamar funções R. As sessões R serão executadas como processos separados em segundo plano, mas a API em direção a mql4 são chamadas de função síncrona, escrita e escrita de arquivos de texto feia. A comunicação passa por tubos de stdio para e de cada um dos processos R. Neste arquivo. zip são os arquivos necessários (mt4R. mqh e mt4R. dll) para executar isso. 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,771 downloads Carregado em 6 de novembro de 2018 6:40 pm E, opcionalmente, para aqueles interessados em como a DLL funciona abaixo é o código-fonte dll (ele precisa do FPC 2.4.2 ou posterior para compilar. Você deve instalar Um instantâneo atual do LazarusFPC com um compilador 2.4.3, você encontrará um instalador de instantâneo atual (IDE e Compilador em um pacote) para win32 no ftp: ftp. freepascal. orgpublazarussnapshots). Aqui está a fonte: mt4Rsource-1.3.0.25.zip 19 KB 2,363 downloads Carregado em 6 de novembro de 2018 6:40 pm Os arquivos acima são atualizados para a versão mais recente. Esqueça os arquivos de visualização na postagem 2, eles são antigos. Inscrito em março de 2009 Status: Membro 1.261 Posts atualizados os arquivos no post 1 API alterados, portanto, temos uma alteração no número de versão 1.1 - gt 1.2 e uma nova versão do. mqh é necessária. Novo: RExecuteAsync () para executar código em segundo plano e não aguarde novo: RIsBusy () normalmente chamado no início do início () para detectar se a chamada anterior para RExecuteAsync () durante um tiquetaque anterior ainda está em execução. Estas duas novas funções são úteis para a elaboração de indicadores. Ao contrário de EAs e scripts, um indicador é executado no thread GUI do MT4 e pode não bloquear. A função start () deve retornar imediatamente. O padrão sugerido agora é chamar RIsBusy () no início do início () e não faça nada se isso retornar verdadeiro e somente se R estiver inactivo você pode usar funções R e a última chamada R na função inicial deve ser a que começa A tarefa de trituração de longo prazo e deve ser feita com RExecuteAsync () em vez de RExecute (). Depois disso, a função start () pode retornar enquanto R continuará a ser executado em segundo plano. Os próximos tiques usarão então RIsBusy () para verificar se ele terminou. Se uma das funções R é chamada enquanto ainda está executando outro comando, ele simplesmente espera até que esteja ocioso novamente e depois execute o comando. Apenas um R comand pode executar de cada vez 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 sua função de início () pode não retornar rapidamente se for forçado a aguardar o bloqueio, então tenha cuidado para usar inteligentemente o RIsBusy () e Organize inteligentemente o fluxo de controle para começar com um mínimo de bloqueio. Se você fizer EAs, 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, isto é mesmo necessário. RExecuteAsync () é apenas uma solução alternativa para os indicadores e a falha de projeto feio do MT4 de executar todos os indicadores no segmento principal, aqui você precisa que isso faça tarefas longas de forma assíncrona para que o começo () sempre retornar rapidamente. Amanhã vou publicar um pequeno exemplo de indicador. Registrado em setembro de 2018 Status: Membro 45 Posts Você pode compartilhar seu indicador de regressão automática para MT4 Juntado em março de 2009 Status: Membro 1,261 Mensagens Aqui está: (guarde-o como um indicador na pasta de indicadores) Isso manterá a CPU ocupada Tempo, mas não bloqueará a GUI MT4. A função start () sempre retornará imediatamente, o único comando de execução longa é a chamada para ar () e isso é feito em RExecuteAsync () e toda a função start () está escrita de forma a que esta seja a última chamada R Antes de retornar (isso é importante), portanto, todos os ifs e o fluxo de controle de alguma forma torcido (trace a previsão antiga antes de se ajustarem a um novo modelo). Este indicador é um protótipo experimental de amplificador rápido sujo que eu escrevi para testar a execução assíncrona. Talvez algum código possa ser adicionado para garantir que ele seja executado somente na barra aberta, mas então deve loop de 1 para trás e não de 0 para trás-1 porque na barra aberta Close0 e Close1 são do mesmo tempo e não separam 1 hora e Também o deslocamento do indicador deve ser reduzido em 1 bar para prever o fechamento atual e não o próximo. É assim que parece quando está ligado a um gráfico H1 de eurusd (Parece que ele funciona melhor em quadros de tempo maiores (H1 e mais) que parecem mostrar uma forte periodicidade e o eurusd parece funcionar muito bem): Imagem anexa (clique para ampliar) Imagem anexa (clique para ampliar) Firex FADC Manual do usuário Os alarmes do tipo ionização geralmente são mais eficazes na detecção de incêndios rápidos e flamejantes que consomem materiais combustíveis rapidamente e se espalham rapidamente. As fontes desses incêndios podem incluir líquidos inflamáveis ou queimados em papel em um recipiente de lixo. Os alarmes de tipo fotoelétrico geralmente são mais eficazes na detecção de incêndios lentos e ardentes que ardem por horas antes de estourar. As fontes desses incêndios podem incluir cigarros queimados em sofás ou roupas de cama. No entanto, ambos os tipos de alarmes são projetados para fornecer detecção adequada de ambos os tipos de incêndios. Se você deseja os benefícios de ambos os sistemas, você deve instalar alarmes de fumaça que combinem em um alarme tanto de tecnologia fotoelétrica quanto de detecção de ionização. CARACTERÍSTICAS DE ALARME DE FUMO Este alarme de fumaça é alimentado por 120V AC e uma fonte de backup de bateria de 9 volts. Os alarmes de fumaça ACDC oferecem proteção adicional em caso de falha de energia ou uma bateria drenada. O conector de alimentação exclusivo evita a interconexão com alarmes de fumaça ou sistemas de segurança incompatíveis. Este alarme de fumaça pode ser interconectado com até 11 outros modelos de Firex modelo FADC, AD, ADC, PAD ou FX1218, e até 6 alarmes de calor ADH do modelo Firex para um total de não mais de 18 intercon - Opção opcional de violação O recurso pode servir como uma proteção contra adulteração. O alarme de fumaça emitirá um pequeno sinal sonoro, uma vez por minuto, se a bateria estiver fraca ou incorretamente conectada. O item 4718 também pisca o LED vermelho 4 vezes por minuto para ajudar a identificar o alarme. Os indicadores LED verdes e vermelhos mostram quando o alarme de fumaça está recebendo energia CA, trabalhando em operação normal, em alarme ou sob falso Alto alarme horn85 decibéis em 10 feetsounds para alertá-lo para Este alarme incorpora o sinal de chifre reconhecido internacionalmente para evacuação . Durante o modo de alarme, o buzina produz três bips curtos seguidos por uma pausa de 2 segundos e depois repete. Esse padrão é um pouco diferente do som do alarme anterior, que soava com um sinal contínuo. O botão de teste verifica a operação do alarme de fumaça e ativa o recurso de Falso Alarme, que acalma os alarmes indesejados por até 15 minutos. O item 4718 possui um LED de travamento que pisca o LED vermelho dos alarmes de inicialização 3 vezes por minuto até que seja mantida redefinir manualmente. O item 4718 possui um recurso de chama de teste acelerado que emite dois bips de volume reduzido antes de atingir o nível completo de 85db durante o teste. X2022 Este alarme de fumaça pode ser interconectado com até 11 outros alarmes de fumaça FADC, AD, ADC, PAD ou FX1218 do modelo Firex e até 6 alarmes de calor ADH do modelo Firex para um total de não mais de 18 dispositivos interconectados. 110-1082B 121206 4:01 PM Page 2 INFORMAÇÕES IMPORTANTES DE SEGURANÇA POR FAVOR LEIA E GUARDE ESTAS INSTRUÇÕES W A R N I N G x2022 Este alarme de fumaça requer energia constante de 120 volts e uma bateria de 9 volts para funcionar corretamente. Este alarme de fumaça NÃO funcionará se a alimentação CA não estiver conectada ou falhar ou ter sido interrompida por qualquer motivo E a bateria é removida, drenada ou incorretamente conectada. 110-1082B 121206 4:01 PM Page 3 queima rápida, explosiva ou intencional. Outros são causados por cuidados ou riscos de segurança. O fumo pode não chegar ao alarme de fumaça ricamente BASTANTE para garantir uma fuga segura. X2022 Os alarmes de fumaça têm limitações. Este alarme de fumaça não é infalível e não é garantido para proteger vidas ou propriedades do fogo. 110-1082B 121206 4:01 PM Page 4 PARA A MELHOR PROTEÇÃO, RECOMENDAMOS QUE INSTALA UM ALARME DE FUMO EM CADA QUARTO. Além disso, recomendamos que todos os alarmes de fumaça sejam interligados. Casa de Eficiência Típica (Apartamento) x2022 Instale um alarme de fumaça no teto ou na parede mais próxima da área de dormir. 110-1082B 121206 4:01 PM Page 5 INFORMAÇÕES IMPORTANTES SOBRE COLOCAÇÃO E ALIMENTAÇÃO DE ALARME DE FUMO x2022 Instale um alarme de fumaça tão próximo do centro do teto quanto possível. Se isso não for prático, monte a menos de 4 polegadas da parede ou canto. 8. Conecte o plugue do conector aos pinos na parte traseira do alarme de fumaça. O plugue só se encaixará na bateria de um lado e encaixará no lugar. 9. Conecte suavemente o conector para ter certeza de que está firmemente conectado. Porta da bateria Remova o plástico fino FADC. Este alarme de fumaça pode ser interligado com até 11 outros modelos de Firex modelo FADC, AD, ADC, PAD ou FX1218 e até 6 alarmes de calor ADH do modelo Firex para um total de no máximo 18 dispositivos interligados. NÃO se conecte a nenhum outro tipo ou modelo de alarme de fumaça. 4:01 PM Page 8 FALSO CONTROLE DE ALARME O modelo FADC possui um Controle de alarme falso que, quando ativado, acalma alarmes indesejados por até 15 minutos. Para usar o False Alarm Control: Pressione e solte o botão de teste durante um alarme indesejado. 110-1082B 121206 4:01 PM Page 9 NOTA: Se os alarmes de fumaça estiverem interconectados, todos os alarmes de fumaça devem soar um alarme dentro de três segundos depois de qualquer botão de teste ser pressionado e o alarme de fumaça testado soa. 3. Se o alarme de fumaça não soar, desligue a alimentação na caixa de fusíveis principal ou disjuntor e verifique a fiação. Se o alarme de fumaça não estiver mais em garantia, peça a um eletricista licenciado que substitua o alarme de fumaça imediatamente por um alarme de fumaça comum da marca Firex. PRÁTICA DE SEGURANÇA DE INCÊNDIO Se o alarme de fumaça soar seu buzina de alarme e você não pressionou o botão de teste, ele adverte sobre uma situação perigosa. 110-1082B 121206 4:01 PM Page 11 SOLUÇÃO DE PROBLEMAS PERIGO: Sempre desligue a alimentação na caixa de fusíveis principal ou disjuntor antes de tomar medidas de resolução de problemas. AVISO: NÃO desligue a bateria ou a alimentação CA para silenciar um alarme indesejado. Isso eliminará sua proteção. Ventilar o ar ou abrir uma janela para remover o fumo ou o pó. 110-1082B 121206 4:01 PM Page 12 INFORMAÇÕES SOBRE A GARANTIA GARANTIA LIMITADA DE ALARME DE FUMO DE 5 ANOS E ULTRALIFE LIMITADA DE 10 ANOS U9VL-J GARANTIA DE BATERIA DE LÍTIO (QUANDO VENDIDO COM CONTROLOS DE INVENSÕES ALARME DE FUMO DAS AMÉRICAS) Invensys Controls Americas garante ao comprador consumidor original Cada novo alarme de fumaça para estar livre de defeitos de material e mão-de-obra em uso normal e serviço por um período de cinco (5) anos a partir da data de compra. Comentários a estes manuais
Comments
Post a Comment