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

 
Roman:

Eventos personalizados em um serviço seria a maneira correta de obter este tipo de informação do exterior sem bloquear o circuito principal do serviço.

Um exemplo de um serviço regular é o símbolo da fórmula personalizada. Infelizmente, não há nada ali, exceto uma atualização de 10Hz em loop infinito. Claramente, não é correto implementar alimentações via EAs/indicadores. Portanto, somente Serviços. E muitas outras tarefas são outros tipos de programas MQL. Por exemplo, o backoffice tem que conter GUI. E Serviços não é suposto tê-lo. Talvez devêssemos dar uma olhada mais estrita nas tarefas que realmente precisam ser resolvidas pelos Serviços.

 
fxsaber:

Um exemplo de um serviço regular é o caráter personalizado da fórmula. Infelizmente, não há nada ali, exceto uma atualização de 10Hz em um loop infinito. Claramente, não é correto implementar alimentações via EAs/indicadores. Portanto, somente Serviços. E muitas outras tarefas são outros tipos de programas MQL. Por exemplo, o backoffice tem que conter GUI. E Serviços não é suposto tê-lo. Talvez devêssemos dar uma olhada mais estrita nas tarefas que realmente precisam ser resolvidas pelos Serviços.

É para isso que servem os Serviços, para trabalhar em um loop infinito de um único fio.
Por exemplo, para receber dados de fora para processamento e análise de construção ou a mesma GUI em outro tipo de programa de mql.
O que implementar no serviço é uma questão de imaginação e as tarefas necessárias.
O principal é ter a capacidade técnica.

No anúncio de uma das construções, há informações sobre um novo tipo de programa, "módulo".
É possível que este tipo de programa expanda drasticamente suas capacidades, se um módulo separado fosse executado em sua própria linha e tivesse todos os manipuladores como no Expert Advisor.
Mas quando será introduzido, e qual será sua funcionalidade, ainda não é conhecido.

 
Roman:

O que implementar no serviço é uma questão de imaginação e as tarefas necessárias.
O principal é ter a capacidade técnica.

Então por que o back office precisa ser feito através do Serviço?

Você poderia administrar o Serviço, por exemplo, para manter as estatísticas dos registros. Mas é aqui que um loop infinito é necessário.

 
fxsaber:

Então por que o back office precisa ser feito através do Serviço?

Você poderia administrar o Serviço, por exemplo, para manter as estatísticas dos registros. Mas é aí que o loop infinito é necessário.

Por conveniência, corra e esqueça.
Sem utilizar um número limitado de gráficos, para dirigir especialistas.

 
A decomposição dos resultados da compensação de câmbio - sim, há uma tarefa tão interessante, assim como o cálculo do PnL no contexto do Majik EAs - o terminal MT5 atual não permite fazer muito com a funcionalidade nativa.
O mesmo problema, que a fxsaber infelizmente não entendeu, é o problema de calcular valores de margem próprios para ativos de negociação com base nos valores de volatilidade atuais e previstos (em vez de usar valores fixos mínimos do revendedor, como por exemplo. 1:200/1:500 etc.)
 

serviços são desconhecidos para a comunidade, nem são oferecidos pelos desenvolvedores como uma ferramenta oficial

para entender por que os serviços são necessários, basta analisar o que eles recebem como eventos, ... nada, apenas o fatode lançar um terminal, é na verdade uma espécie de DOS autoexec.bat, que não sabe como funcionar (sem usar chips de muleta) nada

se os serviços tiverem de ser tratados por um manipulador, deve haver um modelo de evento, pelo menos um evento cronológico e não um loop infinito, imho

 
Igor Makanu:

serviços são desconhecidos para a comunidade, nem são oferecidos pelos desenvolvedores como uma ferramenta oficial

para entender por que os serviços são necessários, basta analisar o que eles recebem como eventos, ... nada, apenas o fatode lançar um terminal, é na verdade uma espécie de DOS autoexec.bat, que não sabe como funcionar (sem usar chips de muleta) nada

se os serviços tiverem de ser tratados por um manipulador, deve haver um modelo de evento, pelo menos um evento cronológico e não um loop infinito, imho

Os serviços exigem que todos inventem formas de utilizá-los. Isso é o que os torna interessantes.
 
Реter Konow:
Os serviços exigem que todos inventem formas de utilizá-los. Isso é o que os torna interessantes.
1. Carregamento de notícias de fundo
2. Cálculos pesados em múltiplos fios (cópias em execução do serviço) para que não afetem o comércio.
3. O Expert Advisor coleta informações do copo, e o serviço as embala periodicamente em um arquivo zip.
4. Coleta de todas as informações comerciais quando múltiplos Expert Advisors trabalham, processando e salvando-as no banco de dados ou enviando.
5. ...
Quais são suas opções?
 
Aliaksandr Hryshyn:
1. Histórico de carregamento de notícias
2. Cálculos pesados em múltiplos fios (cópias em execução do serviço) para que não afetem o comércio.
3. O consultor coleta informações do copo, e o serviço as embala periodicamente em um arquivo zip.
4. Coleta de todas as informações comerciais quando vários Expert Advisors estão trabalhando, processando e salvando-as no banco de dados ou enviando-as.
5. ...
Suas opções?

2-3 pode ser implementado através de um roteiro em OBJ_CHART.

 
fxsaber:

2-3 pode ser implementado através de um roteiro no OBJ_CHART.

Especialista/Script requer um gráfico aberto.
O número de gráficos, é limitado pelo terminal.
Cada renderização/atualização do gráfico, é uma fila de mensagens do sistema e uma carga desnecessária de recursos.

Razão: