Fluxo de eventos. Como controlar e tornar o evento inactivo ? (+ resolvido) - página 4

 
Yedelkin:

Obrigado, já tenho tudo optimizado aí :) Incluindo com este artigo em mente, tanto quanto me lembro. Terei de esperar pelo próximo grau de esclarecimento :)

É possível determinar o Expert Advisor e o indicador separadamente, se trabalharem em conjunto através de eventos personalizados?

Não o leu bem. Esse artigo fornece uma metodologia, pode desenvolvê-la.
 
Rosh:
Não o leu bem. Há uma metodologia nesse artigo, sobre a qual pode desenvolver.
Bem, não é difícil verificar a sua reclamação.
 
sergeev:

aqui está o meu caso particular, que comecei por demonstrar a não rejeição de eventos idênticos

https://www.mql5.com/ru/forum/5091#comment_112780

Também escrevi aí porque é que o transbordo ocorre.

Lerei o tópico mais tarde.

sergeev:

Sim, sim, o EventChartCustom não está dentro do OnChartEvent, mas, tipo, no exterior. Agora veja o seu próprio código:

void OnChartEvent(int iview, int id, long lparam, double dparam, string sparam)
{
    if (id==CHARTEVENT_CUSTOM+VM_IDLE)
    {
      ... 
    }
    EventChartCustom(m_chart, VM_IDLE, (long)event_idle, 0, ""); // отправили событие с указанием последнего счетчика 

Chegar à raiz disso! Mostrei uma demonstração do problema e da sua solução. Esta chamada do EventChart pode estar em qualquer parte do código.

Bem, eu disse "que neste código EventChartCustom não está dentro doOnChartEvent, e estou muito enganado" :)

 
Rosh:
Não o leu bem.

Reler. A declaração é infundada. A resposta à pergunta "Quanto é que um Consultor Especialista e um indicador consomem separadamente, se estiverem a trabalhar em conjunto através de eventos personalizados" está ausente no artigo.

Rosh:
Aquele artigo acabou de dar uma metodologia, pode desenvolvê-la.

A metodologia é descrita no início do artigo. É referenciado no meio do artigo. A metodologia consiste na comparação dos tempos de funcionamento dos Consultores Especialistas que abordam um determinado indicador. (A propósito, lembrei-me que não fui guiado pelo artigo - consegui evitar intersecções com problemas descritos na fase de desenvolvimento).

A minha pergunta não é sobre como determinar a velocidade de teste do Expert Advisor/indicador, mas sim como determinar quanto (que volume de RAM) um Expert Advisor e um indicador consomem separadamente, se (1) trabalham simultaneamente em tandem e (2) trabalham simultaneamente enviando/recebendo eventos personalizados. Isto é, estamos a falar de uma situação, quando um Consultor Especialista mostra actividade comercial e um indicador - actividade de cálculo. Só consigo ver o tamanho total da RAM consumida pelo terminal com um Expert Advisor a trabalhar nele no Task Manager. Mas como posso saber a distribuição deste tamanho entre o Conselheiro Especialista e o indicador?

 

Yedelkin:

como determinar quanto (quanto volume de RAM) é consumido pelo Expert Advisor e o indicador separadamente.

como conhecer a distribuição desta capacidade entre o consultor especializado e o indicador, e é possível descobrir?

Tenho vergonha de perguntar - porque é que preciso de saber isso? (esta não é uma questão retórica, mas uma questão muito prática)
 
Yedelkin:

Sim... Com essa atitude para com os respondentes...

Você mesmo. Para a frente e para cima.

 
sergeev:
Tenho até vergonha de perguntar - porque é que precisa de saber isto? (Não é uma questão retórica, é uma questão prática)
A resposta é também aplicável :) Se o esquema Expert Advisor+indicator descrito acima começar a consumir demasiada RAM e o tópico de eventos do utilizador parecer não ter nada a ver com isso, quero saber onde procurar o problema - no Expert Advisor ou no indicador. É desejável determinar que programa é responsável pelo consumo de memória.
 
TheXpert:

Sim... Com essa atitude para com os respondentes...

Você mesmo. Vá em frente e cante.

Ofendi-o em particular? - Lamento. A atitude em relação a todos os que respondem é a mais positiva. Deve estar a imaginar coisas... Verifico e avalio todos os argumentos. Estou longe da vossa dureza ocasional em qualquer caso. É por isso que vos sugiro que não voltem o tema para as relações pessoais.

 
Yedelkin:
Magoei-o em particular? - Lamento. Tenho a atitude mais positiva para com todos os que respondem. Verifico e avalio todos os argumentos. Estou longe da vossa dureza ocasional em qualquer caso.

O seu comportamento lembra simplesmente a piada do barco e do helicóptero :)

O justo Moesha tinha rezado a Deus durante toda a sua vida e confiado nele. Então, um dia, houve uma inundação na cidade onde ele vivia.
Moisha mergulhou em orações de salvação e entretanto a água subiu até ao meio do rés-do-chão.
Os seus amigos estavam de passagem num barco:
-Sit down, Moisha, vamos salvar-te.
- Não, respondeu Moisha, Deus vai salvar-me.
Entretanto, a água tinha chegado ao meio do primeiro andar.
Um tronco flutuou por - os conhecidos de Moyshe estavam nele:
- Sente-se, Moyshe, nós vamos salvá-lo.
- Não, disse Moesha, Deus vai salvar-me, e continuou a rezar.
Entretanto, a água tinha subido até ao telhado onde Moishe estava sentado,
um helicóptero voou para cima e os seus camaradas desceram uma escada de corda:
- "Entre, Moisha, vamos salvá-lo,
- Não", respondeu Moyshe, "Deus vai salvar-me" - e continuou a rezar. Depois a água subiu acima do telhado e Moyshe afogou-se.
Assim, Moisha apresentou-se perante o Senhor:
- Porque não me ajudaram? - Moesha reprovou ao Senhor,
- Depositei tanta fé em ti, rezei-te, esperei tanto tempo pela tua ajuda!
- E quem", diz o Senhor, "vos enviou um barco, um tronco e um helicóptero?

 
Rosh:

É que o seu comportamento faz-me lembrar a piada do barco e do helicóptero :)

OK, estou a ver.TheXpert fez um alvoroço e aqui vamos nós.

Concluo que falta a resposta ao segundo bloco de perguntas (sobre a estimativa separada do consumo de memória por programas em execução conjunta). Obrigado por responder ao primeiro conjunto de perguntas!