Discussão do artigo "Porque a Hospedagem Virtual no MetaTrader 4 e no MetaTrader 5 são Melhores que os VPS Usuais" - página 14
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Como posso controlar os recursos consumidos nos serviços de hospedagem MetaTrader?
Abaixo estão vários planos de teste:
1) O Expert Advisor é executado por 50 ciclos (50 chamadas de cronômetro após 1 minuto), consome 10 MB de RAM durante cada ciclo e grava a mesma quantidade em um arquivo. Após 50 ciclos, o Expert Advisor se mata, libera memória e apaga seus arquivos.
Você pode ver que os recursos são liberados instantaneamente.
2) O Expert Advisor trabalha 50 ciclos para capturar recursos (RAM e a mesma quantidade em arquivos). Cada captura seguinte corresponde a 95% da anterior. Após os primeiros 50 ciclos, há outros 50 ciclos de liberação de recursos em ordem inversa, seguidos pela exclusão do Expert Advisor.
Podemos ver que a memória é liberada um pouco menos do que o disco. Isso se deve ao fato de que, na memória do Expert Advisor, até 1 megabyte é alocado em seu próprio pool de memória, que permanece enquanto o Expert Advisor estiver ativo.
Conclusão geral: gerenciamento de recursos, visualização e disponibilidade perfeitos para o cliente.
Pelo que entendi, você recomenda o uso de classes dinâmicas e o travamento delas se houver muito tempo antes do próximo cálculo, para não manter os recursos (que você não usa) debaixo do seu rabo?
Ou eu não entendi alguma coisa?
ZY Na verdade, para mim, isso não é muito importante. Enquanto estávamos pressionando o teclado aqui, otimizei o cálculo, fiz com que o tempo de uma chamada fosse inferior a um segundo (no histórico, os dados não são calculados pelo algoritmo principal, mas apenas preparados para o processamento da última barra), de modo que tudo está funcionando normalmente. Espero que, a cada 15 minutos, o VPS permita capturar a CPU por um segundo e, mesmo que corte os recursos mil vezes, ainda terei tempo de fazer o cálculo atual antes da próxima barra.
A pergunta acima é puramente acadêmica.
Então, acredito que você recomende o uso de classes dinâmicas e que as esmague se houver muito tempo antes do próximo cálculo, para não manter os recursos (que você não usa) debaixo do seu rabo?
Ou estou entendendo algo errado?
Não, estou apenas mostrando e comprovando a capacidade de resposta do serviço e a capacidade de controlar a situação. Nem todo mundo faz pesquisa.
Para o MT4, até 2 gb de RAM podem ser consumidos sem problemas. Somente em caso de deterioração óbvia da situação geral, os avisos serão acionados.
ZЫ Na verdade, para mim, não é muito importante, enquanto estávamos pressionando o teclado aqui, otimizei o cálculo, ajustei o tempo de uma chamada para menos de um segundo (no histórico, os dados não são calculados pelo algoritmo principal, mas apenas preparados para o processamento da última barra), então tenho tudo funcionando normalmente. Espero que, uma vez a cada 15 minutos, o VPS permita capturar a CPU por um segundo e, mesmo que corte os recursos 1.000 vezes, ainda terei tempo de fazer o cálculo atual antes da próxima barra.
Quase sempre é possível encontrar um método algorítmico para acelerar os cálculos, portanto, os limites são uma coisa boa. Eles o forçam a pensar e a usar menos força bruta.
Não estamos falando de "pegar a CPU por 1 segundo", mas de casos obviamente problemáticos em que o Expert Advisor está ocupando a CPU (um ou vários núcleos) sem parar, se comporta de forma insana e não quer mudar sua abordagem. Há vários desses casos agora - ainda estamos observando-os.
Como expliquei anteriormente, não devemos reduzir a pergunta a "não, diga-me os limites rígidos!". Ninguém os dirá e declarará sua inviolabilidade (é isso que os questionadores exigem), porque a avaliação dos recursos no espaço compartilhado será subjetiva - se você prejudica seus vizinhos ou não.
Não, estou apenas mostrando e comprovando a capacidade de resposta do serviço e a capacidade de controlar a situação. Não são as mesmas pessoas que conduzem a pesquisa.
Para o MT4, até 2 gb de RAM podem ser consumidos sem problemas. Somente no caso de uma clara deterioração da situação geral, os avisos serão acionados.
Quase sempre é possível encontrar um método algorítmico para acelerar os cálculos, portanto, os limites são bons. Eles o forçam a pensar e a usar menos força bruta.
Não estamos falando de "pegar a CPU por 1 segundo", mas de casos obviamente problemáticos em que o Expert Advisor ocupa a CPU (um ou vários núcleos) sem parar, comporta-se de forma insana e não quer mudar sua abordagem. Há vários desses casos agora - ainda estamos observando-os.
Como expliquei anteriormente, não devemos reduzir a pergunta a "não, diga-me os limites rígidos!". Ninguém os dirá e declarará sua inviolabilidade (é isso que os questionadores exigem), porque a avaliação dos recursos em um espaço compartilhado será subjetiva - se você prejudica seus vizinhos ou não.
Percebi há muito tempo que não se deve estabelecer limites, porque isso leva à otimização e a ir até o limite.
A questão é diferente, meu algoritmo é essencialmente paralelo e não é pesado para cada thread separadamente, mas se você deixá-lo em processamento sequencial, a CPU perde recursos ao custo da qualidade mínima aceitável (e isso leva ao aumento da criticidade). Agora precisamos de um algoritmo que determine por sinais indiretos os pontos em que a qualidade subestimada é inadmissível, e essa é outra dor de cabeça.
ZЫ Se você pudesse oferecer pelo menos um controle mínimo de threads no mql, seria muito legal.
ZZY Pedimos o OpenCL, e conseguimos mais graças aos esforços de Ilyas'a, mas ele não resolve o problema de vps ou nuvem.
Inicie um servidor virtual, execute-o por alguns dias em modos diferentes e, em seguida, publique seus resultados nos gráficos de desempenho aqui.
Vamos ver o que você obteve.
Inicie um servidor virtual, execute-o por alguns dias em modos diferentes e, em seguida, publique seus resultados nos gráficos de desempenho aqui.
Vamos ver o que você obteve.
Eu tinha a versão 5 do terminal Metatrader 5 em meu PC. Não consegui ver essa opção "Register a Virtual Server" na minha conta. Há alguma etapa que eu tenha deixado passar ou minha configuração ou versão de download está incorreta?
Agradeço qualquer feedback e orientação. Obrigado desde já
Boa tarde!
Tentei usar o servidor virtual na demonstração - até agora não funcionou - ele se recusou a sincronizar.
Captura de tela anexada - o que estou fazendo de errado?
Boa tarde!
Tentei usar o servidor virtual na demonstração - até agora não funcionou - ele se recusou a sincronizar.
Captura de tela anexada - o que estou fazendo de errado?
Iniciei na Alemanha - aparentemente não notei o botão de sincronização na primeira vez :)
Não houve problemas com os servidores hoje?
Do registro:
2015.02.11 09:50:21.178 Virtual Hosting: 6892 failed to connect to server 'United Kingdom' (199.59.206.34:443 failed)
2015.02.11 09:49:33.738 Virtual Hosting: 6891 falha ao conectar ao servidor 'Netherlands' (78.140.180.90:443 falha)
2015.02.11 09:48:46.205 Virtual Hosting: 6890 falha ao conectar-se ao servidor 'Netherlands' (78.140.176.167:443 falha)
Boa tarde, Renat.
Por algum motivo, não consigo "Alocar servidor virtual" quando tenho dinheiro na comunidade.
Corretora Otkritie, MT5.
Existe alguma solução?