Serviços. Eles já estão em funcionamento? - página 5

 
Provavelmente todos nós teremos que esperar por um exemplo concreto para ilustrar o propósito exato desta nova característica.
 
Icham Aidibe:
Provavelmente todos nós teremos que esperar por um exemplo concreto para ilustrar o propósito exato desta nova característica.

Sim, temos que esperar até que nos sejam mostradas as tarefas dos serviços:

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

Serviços. Já está trabalhando?

Renat Fatkhullin, 2018.12.18 09:20

Os serviços funcionam continuamente, comunicando-se com o terminal através de uma fila especial de tarefas. Divulgaremos as tarefas mais tarde.

Os serviços não são especialistas ou manipuladores de gráficos/temporais/de eventos de preço. Os modelos de eventos não são necessários para processos contínuos, cujo objetivo é nunca interromper e não depender de contas/servidores.

Os serviços são funcionalmente separados dos especialistas, para que as pessoas não criem Frankenshines. Os serviços têm sua própria área de aplicação.


 
Isto será útil: cálculos pesados em background usando multithreading, trabalho com operações longas (carregamento de notícias do site, operações de arquivo com grandes quantidades de dados...), implementação de cronogramas (relatório semanal sobre as transações,...).
 
Nikolai Semko:
Estou correto ao assumir que as capacidades gráficas dos serviços são zero?
Ou este é um fenômeno temporário, por enquanto?
Todos os gráficos podem ser acessados e objetos podem ser gerenciados, mas não há notificações de gráficos e não haverá nenhuma.

Ou seja, é possível construir coisas visuais.
 
Vladimir Karputov :

Oui, vous devez attendre que les tâches des services vous soient présentées:


Sim, obrigado!

Algo já foi criado que pode ser usado como um serviço: o calendário forex - mas não tenho certeza se esta é realmente a forma de usar este novo recurso - imagino que ele possa receber informações sobre calendários e fornecê-los a todo o terminal (todos os gráficos, todas as IAs, todos os indicadores podem ser ser servidos desta forma) - esperarei por melhorias futuras.

 
Renat Fatkhullin:
Todos os gráficos podem ser acessados, objetos podem ser gerenciados, mas não há notificações de gráficos e não haverá.

Ou seja, é possível construir coisas visuais.

Uma interface sem interação do usuário?

 
Renat Fatkhullin:
Todos os gráficos são acessíveis, os objetos podem ser gerenciados, mas as notificações de gráficos não são e não serão.

Ou seja, é possível construir coisas visuais.

Obrigado! Só ainda não descobrimos como lançar o kanvas.
Não consigo ver a tabela. Continuo recebendo um erro ERR_CHART_WRONG_ID.

E como eu também entendi - o depurador e o perfil não funcionam em serviços? Ou é apenas temporário?

 

Recentemente há uma nova descrição (Versão Beta do MetaTrader 5 build 1995: Calendário Econômico, programas MQL5 como serviços e API para linguagem R)

Terminal: Adicionado um novo tipo de programas MQL5 - Serviços. Eles permitem criar suas próprias fontes de dados de preços para o terminal - para transmitir preços de sistemas externos em tempo real, como fazem os servidores comerciais dos corretores.

Ao contrário dos Expert Advisors, indicadores e scripts, os serviços não estão vinculados a um gráfico específico. Eles operam no modo de fundo e começam a trabalhar automaticamente quando o terminal é lançado (se não tiverem sido parados à força).

Uma subseção separada foi adicionada no Navigator para a gestão de serviços:





Criando serviços
Para criar um modelo de serviço, use a opção correspondente noMQL5 Wizard. Os serviços têm um ponto de entradaOnStart, semelhante aos roteiros. Lá você pode organizar um loop infinito de recebimento e processamento de dados usandofunções de rede.

Serviços de execução
A fim de executar várias cópias de um Expert Advisor ou indicador com parâmetros diferentes, basta aplicá-las em gráficos diferentes. Neste caso, são criadas instâncias separadas do programa, que funcionam independentemente umas das outras. Os serviços não estão vinculados a gráficos, portanto, é fornecido um mecanismo separado para a criação de instâncias dos mesmos.

Selecione um serviço no navegador e clique em "Adicionar serviço" em seu menu de contexto. Isto abrirá um diálogo padrão do programa MQL5, onde você poderá ativar/desativar a negociação e o acesso aos sinais, assim como definir parâmetros.




Para iniciar e interromper uma instância de um serviço, use seu menu. Para gerenciar todas as instâncias, use o menu de serviços.

 
Comentários não relevantes para este tópico foram movidos para "Comunique-se com os desenvolvedores através do Service Desk!".
 
Então estes são scripts que não estão ligados a um cronograma específico, chamados pela OnStart uma vez quando o terminal inicia e funciona em uma linha separada?
Razão: