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

 
Ilya Malev:
Então, esses scripts não estão ligados a um gráfico específico, que são chamados pela OnStart uma vez no início do terminal e executados em uma linha separada?

Sim.

E seu estado de funcionamento é salvo quando o terminal é reiniciado e eles são iniciados automaticamente.

 
MetaQuotes Software Corp.:

Sim.

E seu estado de funcionamento é salvo quando o terminal é reiniciado e eles começam automaticamente.

Ele é salvo quando o estado muda ou quando o terminal é fechado?

Isto é, após a queda do serviço, o usuário estará no mesmo estado em que se encontrava no momento da queda ou no último estado que o usuário definiu?

 
Andrey Khatimlianskii:

Ele é salvo quando o estado muda ou quando o terminal é fechado?

Isto é, após um acidente, o serviço estará no mesmo estado em que se encontrava no momento do acidente, ou no último estado que o usuário definiu?

Foi definido pelo usuário.

Se o serviço foi iniciado, ele funcionará para sempre até que o usuário o pare.

Experimente você mesmo, a funcionalidade já está disponível há muito tempo.

 
Vladimir Pastushak:

Os projetos não são muito fáceis de usar, não há como classificar tudo em pastas. E não há maneira de desenvolver código para duas plataformas ao mesmo tempo.

Talvez eu não entenda algo...

Olá, você simplesmente não sabe como prepará-los! É ideal escrever programas multiplataforma em projetos MT5, o que venho fazendo há muito tempo. Agora, você nem precisa copiar EA_name.mq5 para EA_name.mq4 para compilá-lo em EA_name.ex5 e EA_name.ex4, você só precisa trocar a plataforma no arquivo do projeto (por exemplo, no meu) \MQL5\ScalpHunter2\ScalpHunter2.mqproj no canto superior esquerdo do formulário. Você só deve utilizar Projetos Compartilhados.

E os projetos antigos, como o MQL5, têm de ser recriados. Mas é uma questão de 10 minutos, nada demais.

 
MetaQuotes Software Corp.:

Sim.

E seu estado de funcionamento é salvo no reinício do termala e eles começam automaticamente.

Deixe-me acrescentar um pouco. Há muito tempo o Windows tem esse tipo de programa - serviços. Entendi que os serviços no MT5 seguem uma ideologia semelhante, apenas mais simples. Eu escrevi serviços no Windows, tudo lá é mais complicado em desenvolvimento e dispositivo.

 
Renat Fatkhullin:

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

Os serviços não são especialistas ou manipuladores de eventos gráficos/temporais/preços. Modelos de eventos não são necessários para processos contínuos, cuja essência nunca são interrompidos e não dependem de contas/servidores.

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

Renate, entendo que ainda há trabalho a ser feito, tais como tarefas. Em seguida, uma pergunta. Quero fazer um serviço e colocar cálculos pesados nele, por exemplo, filtrar dados de carrapatos.

Como transmitir adequadamente os resultados dos cálculos ao Consultor Especialista? Ainda não há eventos? Estou apenas começando a trabalhar com serviços, há muitas incógnitas.

 
Alexey Volchanskiy:

Renat, entendo que nem tudo foi feito ainda, como por exemplo as tarefas. Em seguida, uma pergunta. Quero fazer um serviço e colocar cálculos pesados nele, por exemplo, filtrar dados de carrapatos.

Comotransmitir corretamenteos resultados do cálculo para o consultor especializado? Ainda não há eventos? Estou apenas começando a trabalhar com serviços, há muitas incógnitas.

Esta pergunta também me interessa.

Como transmitir?

 
Vitaly Muzichenko:

Como passar adiante?

EcentChartCustom+Resource.

 
fxsaber:

EcentChartCustom+Resource.

E o contrário?

 
Stanislav Korotky:

E na direção oposta?

Ainda não sei por que o feedback é necessário. Mas a transferência de dados via Recursos para o Serviço não é um problema.