Thursday 27 July 2017

Programação Roboforex Mt4


Eu tenho uma EA que usa o evento OnTimer e funciona bem nas minhas contas com dois corretores. No entanto, acabei de abrir uma conta RoboForex e a mesma EA não está funcionando porque o manipulador de eventos OnTimer não está sendo atingido (o código de depuração adicionado prova). Alguém mais teve esse problema ou é só eu. Eu acho difícil acreditar que o RoboForex está implantando uma versão parcialmente funcional do MQL4, mas acho igualmente difícil entender por que ele não está trabalhando nesse agente apenas eu entrei em contato com o RoboForex on O assunto, mas o entrevistado claramente não entendeu a questão, e não poderia ser incomodado encontrar alguém que fez - OnTimer () completamente inútil é inicializado na função OnInit () e, depois disso, a função Timer () é executada localmente. Não no servidor intermediário ou em qualquer outro lugar. Deve ser outra coisa. Por favor, coloque o código. OnTimer () é inicializado na função OnInit () e, depois disso, a função Timer () é executada localmente. Não no servidor intermediário ou em qualquer outro lugar. Deve ser outra coisa. Por favor, coloque o código. Eu normalmente concordaria com você inteiramente, mas essa não é minha experiência. Enclosed é um arquivo zip com um EA de teste em sua forma mais simples juntamente com os arquivos de log resultantes de uma das minhas contas (no qual o EA completo funciona bem) e da minha conta RoboForex. Você notará que, no primeiro caso, há registros de registro a cada 60 segundos, enquanto que no caso do RoboForex, embora existam mais de 7 minutos entre a inicialização eo desinitiado, não há registros do OnTimer. Wayside48: Eu normalmente concordaria com você inteiramente, mas essa não é minha experiência. Enclosed é um arquivo zip com um EA de teste em sua forma mais simples juntamente com os arquivos de log resultantes de uma das minhas contas (no qual o EA completo funciona bem) e da minha conta RoboForex. Você notará que, no primeiro caso, há registros de registro a cada 60 segundos, enquanto que no caso do RoboForex, embora existam mais de 7 minutos entre a inicialização eo desinitiado, não há registros do OnTimer. Você é desinitializado, o que mata o temporizador. Este também é um evento local, assim como o outro 2. Você e é desinitializado, o qual mata o temporizador. Este também é um evento local, assim como os outros 2. Sim, ele é desinitializado quando eu o retiro do gráfico - ainda deve ter gravado 7 eventos de um minuto entre ser inicializado e desinitializado. Se você olhar para o código, estou gravando o tempo de inicialização, o tempo de desinicialização e a hora de cada evento OnTimer entre. No caso de trabalho, os eventos OnTimer de um minuto são gravados corretamente, no registro RoboForex não há eventos OnTimer registrados entre inicialização e desinicialização 7 minutos depois. Sim, é desinitializado quando eu o retiro do gráfico - ainda deve ter registrado 7 eventos de um minuto entre ser inicializado e desinitializado. Se você olhar para o código, estou gravando o tempo de inicialização, o tempo de desinicialização e a hora de cada evento OnTimer entre. No caso de trabalho, os eventos OnTimer de um minuto são gravados corretamente, no registro RoboForex não há eventos OnTimer registrados entre inicialização e desinicialização 7 minutos depois. A função OnTImer () não funciona no testador. Desculpe ser franco, eu sei que você está tentando ajudar. Eu não estou usando isso no testador, e eu nunca disse que estava. Eu lhe dei dois arquivos de log gerados pela amostra que eu enviei. Ambos eram da EA executando em contas VIVAS em condições VIVAS. Um está relatando eventos OnTimer a cada minuto, o outro (RoboForex) NÃO - é o mesmo EA executado em duas contas LIVE diferentes em REAL TIME. Você começou dizendo não Possível, mas eu sugeriria que eu provei que o terminal RoboForex não está gerando eventos do OnTimer - que é onde eu comecei. Eu não posso explicá-lo, e é por isso que eu procurei ajuda do Fórum, mas parece que não é de nada. Obrigado de qualquer forma, se eu encontrar uma resposta, eu o postei aqui. Você não demonstrou nada por que você está usando isOptimzed nesse pedaço de código você verificou se eu fico em minhas primeiras respostas, a função de temporizador é executada localmente e não é afetada pelo corretor, mesmo nos fins de semana quando os mercados estão fechados eu uso ontimer para ter o e executar Cálculos para encontrar as entradas da próxima semana. Eu também tenho facilidades onde o ontimer gera tiros artificiais que também vivem sem um feed do mercado ao vivo. Se você não encontrar uma solução e acreditar que seja um bug, então, escreva para servicedesk. Além disso, você deve seguir uma rota mais simples para testar as coisas, há muitas coisas entre deixar um simples Na função do timer deve ser uma abordagem mais direta para verificar se o temporizador é executado, em vez de gravar em arquivos e tudo isso. MetaTrader4 (MT4 ) MetaTrader 4 (MT4) é um portal projetado para negociação no mercado Forex. As ferramentas da plataforma MetaTrader 4 permitem aos comerciantes analisar e prever a dinâmica dos mercados de moeda, fazer negócios e desenvolver e usar software automático para negociação. O MetaTrader 4 oferece aos comerciantes as seguintes oportunidades: MetaTrader4 Analytics O MetaTrader 4 inclui uma ampla gama de recursos analíticos para os fãs de análise técnica: os comerciantes podem usar mais de 50 indicadores e, se não forem suficientes, usar a ajuda dos especialistas. Os consultores especializados automatizam a análise e negociação, minimizando o tempo eo esforço. Você pode escrever seu próprio indicador ou consultor especializado usando a linguagem de programação MQL4. Além disso, os comerciantes podem negociar em nove cronogramas simultaneamente, fazer screenshots dos gráficos e (se necessário) imprimir qualquer diagrama. Execução de ordens A plataforma MetaTrader 4 suporta muitos tipos diferentes de pedidos: pedidos pendentes, pedidos de mercado, pedidos de parada, etc. Usando o gráfico de ticks embutido, você pode definir alertas de eventos comerciais (como um despertador ou uma notificação) e determinar com precisão o Ponto de entrada e saída do mercado. Todos os dados enviados pelos clientes e transferidos entre a plataforma de negociação e os servidores são criptografados com chaves de 128 bits. Além disso, você pode usar um sistema de segurança baseado em assinatura digital que oferece um alto nível de segurança. Esta medida fornece segurança completa para seus dados pessoais. Simplicidade A interface MetaTrader 4 é fácil de usar e muito fácil de dominar mesmo para iniciantes. Se você tiver dúvidas, pode encontrar as respostas na seção de Ajuda detalhada. Conhecer o MetaTrader 4 leva uma questão de minutos. A plataforma é projetada para permitir que você fique focado em coisas mais importantes, como a negociação.

No comments:

Post a Comment