Discussão do artigo "O método ideal para calcular o volume da posição total pelo número mágico especificado"

 

Novo artigo O método ideal para calcular o volume da posição total pelo número mágico especificado foi publicado:

O problema do cálculo do volume de posição total do símbolo especificado e número mágico é considerado neste artigo. O método proposto requer apenas a parte mínima necessária do histórico de negócios, descobre o tempo mais próximo quando a posição total foi igual a zero, e realiza os cálculos com os negócios recentes. O trabalho com variáveis globais do terminal de cliente também é considerado.

Autor: Dmitry Fedoseev

 

Há uma pergunta: o que acontecerá se um EA carregar todo o histórico e começar a contar da posição 1000 até 0, e o outro EA lançado anteriormente nesse momento solicitar o carregamento a partir do local que ele conhece (por exemplo, de 1000 a 900), o histórico será cortado e o primeiro tropeçará na posição 900 e não avançará mais.

Portanto, aconselho-o a reconsiderar o algoritmo na direção do carregamento completo do histórico (ou de alguma forma fornecer sincronização para que, até que um não tenha concluído seus cálculos, o segundo não solicite o histórico).

 
Urain:

Há uma pergunta: o que acontecerá se um EA carregar todo o histórico e começar a contar da posição 1000 até 0, e o outro EA lançado anteriormente nesse momento solicitar o carregamento a partir do local que ele conhece (por exemplo, de 1000 a 900), o histórico será cortado e o primeiro tropeçará na posição 900 e não avançará mais.

Portanto, aconselho-o a reconsiderar o algoritmo na direção do carregamento completo do histórico (ou, de alguma forma, fornecer sincronização para que, até que um não tenha concluído seus cálculos, o segundo não solicite o histórico).

Tudo ficará bem! Caso contrário, tudo ficará muito ruim. © "O último trem blindado".

Você acha que as tarefas são paralelizadas linha por linha?

Tentei executar um loop longo em um símbolo em dois Expert Advisors agora, e não ocorreu nenhuma junção.


 
Integer:

Tudo vai ficar bem! E se não der, tudo será muito ruim. © "The Last Armoured Train" (O último trem blindado).

Você acha que as tarefas são paralelizadas linha por linha?

Tentei executar um loop longo em um símbolo em dois Expert Advisors e agora não ocorre nenhum encravamento.

Loteria, é por isso que desisti da abordagem de carregamento parcial do histórico quando um problema semelhante começou a aparecer.

ZY, em geral, preste atenção se o problema existe. Para testá-lo, crie um Consultor Especialista que, a cada tick, carregue o histórico em uma profundidade aleatória, abra a guia Histórico com o Consultor Especialista em execução e veja o que acontece.

 
Urain:

Loteria, é por isso que desisti da abordagem de carregamento parcial do histórico quando um problema semelhante começou a aparecer.

ZY, em geral, preste atenção se o problema existe. Para testá-lo, crie um Consultor Especialista que, a cada tick, carregue o histórico em uma profundidade aleatória, abra a guia Histórico com o Consultor Especialista em execução e veja o que acontece.

O principal é que outros EAs não interfiram no trabalho do ciclo.

 
Integer:

Que aconteça o que acontecer, o principal é que não haja interferência de outros Expert Advisors no trabalho do ciclo.

Isso só pode ser garantido se todos os EAs trabalharem no mesmo thread,

mas esse não é o caso e cada EA trabalha em sua própria thread, portanto, é apenas uma questão de tempo até que surjam problemas.

 
Urain:

Só pode haver garantia se todos os consultores trabalharem no mesmo thread,

mas esse não é o caso e cada EA está sendo executado em seu próprio thread, portanto, é apenas uma questão de tempo até que surjam problemas.

Você pode fantasiar sem parar sobre o funcionamento de um computador.

 
Integer:

Você pode fantasiar sem parar sobre como um computador funciona.

Não entendo sua posição. Quer que eu lhe forneça um código em que esse problema seja explicitamente expresso (para que eu não perca meu tempo com isso)?

Mostrei a você o ponto fraco onde eu mesmo estava errado (e gastei mais de um dia para detectar o erro), e é seu direito reagir ou não.

 
Urain:

Não entendo sua posição. Você quer que eu lhe forneça um código em que esse problema seja explicitamente expresso? (para que eu não perca meu tempo com isso).

Eu lhe mostrei o ponto fraco onde eu mesmo estava errado no meu tempo (e gastei mais de um dia para detectar o erro), e é seu direito reagir ou não.

Exatamente. Se você afirma algo, precisa provar.

 
Integer

Como não há nenhum problema, a pergunta é abandonada.
 

Quando vários Expert Advisors trabalham em um símbolo, surge o problema insolúvel no caso geral "Contar o lucro fixo de cada Expert Advisor separadamente". Em um caso especial (quando um par contém uma moeda de depósito), o problema é resolvido.

O problema não é muito sério, mas, como se diz, o resíduo permanece....

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5