Que disparate é esse sobre o caráter de tabulação? - página 7

 
Andrei, eu lhe disse, você não deveria ter feito versões paralelas. Agora você tem uma função e eu tenho outra... Deveríamos ter mantido um único projeto.
 
Zhunko:
Andrey, eu lhe disse, que não era necessário multiplicar as versões paralelas. Agora você tem uma função e eu tenho outra... Você deveria ter mantido um projeto.

Não importa realmente :-). Se o projeto for simples, você pode manter 2 projetos :-).
Para adicionar outras funções - 5 minutos de tempo.

 
jartmailru:
Se o vídeo não o inspira, não o edite :-).
E pessoalmente não serei capaz de escrever meus assessores sem isso ;-)
Qual é a idéia - para eu procurar manualmente algo no tronco.

A Flor de Pedra não funciona. O roteiro (meu consultor especializado) abre a segunda janela.


Você tem alguma idéia de como consertá-lo? Eu não tenho nenhum.

Arquivos anexados:
 

MetaDriver:

Alguma idéia de como tratá-lo? Eu ainda não tenho um.

Eu tenho um. É um pouco confuso, mas vai funcionar.

O esquema de trabalho é como este:

1. o especialista em testes escreve um arquivo de registro, não uma janela.

2. Após o teste, pegamos o arquivo MyTesterLog.log e o copiamos manualmente para a pasta ...MetaTrader 5MQL5Files

3. ShowLog-expert in Inite leva tudo do arquivo para a janela Debug...

4. ...e as posições clicam na mesma janela como pretendido.

É chato escrever ainda, mas deve funcionar 100%.

 
Eu mesmo fiquei chocado - acabei com o mesmo 1:1!!!
.
Então...
A questão é que todos os arquivos Mql devem se referir explicitamente ao mesmo índice dll.
Caso contrário, ele as carrega de lugares diferentes e você tem duas janelas.
 
jartmailru:
Eu mesmo fiquei chocado - acabei com o mesmo 1:1!!!
.
Bem...
A questão é que todos os arquivos Mql devem fazer referência explícita a uma página da dll.
Caso contrário, ele as carrega de lugares diferentes e você tem duas janelas.

Não estou interessado em De quem é a culpa. // Eu mesmo sei disso. ))

Diga-me o que fazer.

;)

 
MetaDriver:

Não estou interessado na OMS. // Eu mesmo sei disso. ))
Diga-me o que fazer.
;)

Eu lhe disse:
todos os arquivos Mql devem se referir à mesma dll-in.
.
Verifique se as importações se referem à mesma dll-in.
 
jartmailru:
Eu lhe disse:
todos os arquivos Mql devem se referir explicitamente a um índice dll.
.
Certifique-se de que as importações se referem à mesma dll-in.

Não há dúvidas sobre isso.

Eu acho (na verdade tenho certeza) que o MT5 cria uma nova instância para cada processo. Acho que até encontrei isto na documentação há algum tempo. Eu até me pergunto por que todas as diferentes instâncias de EAs escrevem tudo em uma janela durante a otimização. Talvez todos eles existam dentro de um único fio, portanto, é possível. De qualquer forma, este problema está além da minha compreensão. Se você não puder fazer diferentes instâncias de DLL escrever tudo em uma janela, eu passo.

Você provavelmente pode fazer isso usando a segunda dll-in (chamada da primeira) como o host da janela. Em qualquer caso, a janela deve ser de um único botão.

// Corrija os botões ao mesmo tempo, Bomba! ;)

 
MetaDriver:

Não há dúvidas sobre isso.

Eu acho (na verdade tenho certeza) que o MT5 cria uma nova instância para cada processo. Acho que até encontrei isto na documentação há algum tempo. Eu até me pergunto por que todas as diferentes instâncias de EAs escrevem tudo em uma janela durante a otimização. Talvez todos eles existam dentro de um único fio, portanto, é possível. De qualquer forma, este problema está além da minha compreensão. Se você não pode forçar diferentes instâncias de DLL a escrever tudo em uma janela, eu passo.

Talvez isto possa ser feito, se você usar o segundo DLL-ino (chamado do primeiro), como a anfitriã da janela. Em qualquer caso, a janela deve ser de um único botão.

// Corrija os botões ao mesmo tempo, Bomba! ;)

Hmmm... Se há um processo separado para cada instância, isso é uma chatice...
e não há cura simples.
.
> Eu até me pergunto por que instâncias DIFERENTES de EAs escrevem tudo em uma janela durante a otimização.
Se forem de um processo, eles escrevem tudo em uma janela.
.
> Se você não puder fazer diferentes instâncias de uma DLL escreva tudo em uma janela - eu passo.
É relativamente fácil de fazer, mas eu teria que refazer tudo :-).
Que bom que eu ainda não estou usando o MT5 :-D.
.
Se os processos forem diferentes, então a segunda dllin não resolverá o problema.
Você precisa de um processo separado com uma janela para receber mensagens
e comandos de vários outros processos.
.
A maneira mais fácil é encontrar uma janela e enviá-la WMDATA de algum tipo.

 

Tudo isso é ruim... :)

Todos os especialistas em diferentes gráficos normais + todos os roteiros (lá) prontos para escrever na mesma janela.

Basta correr no testador - abre outro e escreve nele. Uma bagunça assim.

Provavelmente porque o testador é na verdade um programa separado (MetaTester.exe), é o que abre uma cópia adicional. Você não pode se meter no seu caminho.

Razumo: Acho que precisamos do desacoplamento/encadernação em nível dll.

--

Trailer é uma versão corrigida da EA + lib intermediária em µl (tentou fazer uso de uma instância da dll)

Arquivos anexados:
Razão: