Expert: Oh... É demasiado grande para encontrar aí rapidamente a informação necessária
E leva o seu tempo. )) É preciso estudá-lo. E depois será muito rápido e fácil encontrar muitas respostas às suas perguntas. Consulte a secção de Funções de Negociação para a sua pergunta.
As bibliotecas do sistema (DLL) são carregadas pelas regras do sistema operativo. Se a biblioteca já estiver carregada (por exemplo, por outro Expert Advisor, ou mesmo a partir de outro terminal de cliente, funcionando em paralelo), então a referência é para a biblioteca já carregada.
Como são carregadas as ex5 bibliotecas?Se a biblioteca já estiver carregada (por exemplo, por outro Expert Advisor e mesmo de outro terminal cliente a funcionar em paralelo),
E ainda: como fazer com que apenas uma instância da biblioteca do ex5 seja carregada.
E outros EAs ligar-se-ão apenas a este caso.
Fiz uma biblioteca.
#property librarystaticint i=0;
int lib[10 000 000]; /// разделил пробелами для наглядности
int Get(void) export {return(i++);}
Criei um Consultor Especialista, que inclui a biblioteca.
1. Nem um único Expert Advisor é carregado. O processo do terminal.exe é de 91,000 KB.
2. Ligação de um consultor especializado ao EURUSD. Processo Terminal.exe -- 131 000 KB. (+41 MB).
3. Eu ligo o mesmo Expert Advisor (adicionalmente) ao processo GBPUSD. terminal.exe - 171 000KB.(+41MB).
Como através do MT5 apenas (através de classes ou bibliotecas ou scripts, EAs, etc.) criar em conjunto o acesso a dados específicos (que mudarão de forma dinâmica)?
PS/// Tentei fazer ambos
staticint lib[10000000]
De qualquer forma, uma instância diferente da biblioteca é carregada para cada EA.
Ainda carrega um exemplo de biblioteca diferente para cada EA.
Poderá ser possível implementá-lo com variáveis terminais globais. Ou seja, ambas as instâncias utilizam as variáveis globais do terminal para os cálculos.
Ainda: Como posso fazer com que apenas um exemplo de ex5 seja carregado.
E os EAs subsequentes só se ligarão a esta instância.
Fiz uma biblioteca.
Criei um Consultor Especialista, que inclui esta biblioteca.
1. Nem um único Expert Advisor é carregado. O processo do terminal.exe é de 91,000 KB.
2. Ligação de um consultor especializado ao EURUSD. Processo Terminal.exe -- 131 000 KB. (+41 MB).
3. Eu ligo o mesmo Expert Advisor (adicionalmente) ao processo GBPUSD. terminal.exe - 171 000KB.(+41MB).
Como através do MT5 apenas (através de classes ou bibliotecas ou scripts, EAs, etc.) criar em conjunto o acesso a dados específicos (que mudarão de forma dinâmica)?
PS/// Tentei fazer ambos
Ainda carrega um exemplo de biblioteca diferente para cada EA.
Penso que as variáveis terminais globais podem ajudá-lo, ou escrever dados para um ficheiro
tol64: Talvez possa ser implementado com variáveis terminais globais. Ou seja, ambas as instâncias utilizam variáveis terminais globais para os cálculos.
Olá. Pode dizer-me, por favor? Porque é que as ordens e os negócios têm um bilhete, mas as posições não têm?
E qual é a diferença entre um bilhete e um identificador?
RTFM
RTFM
Oh... É demasiado grande para encontrar aí rapidamente a informação necessária
Chamada de funções importadas da biblioteca do ex5.
Explique, por favor. Leia https://www.mql5.com/ru/docs/runtime/imports
Como são carregadas as ex5 bibliotecas?Se a biblioteca já estiver carregada (por exemplo, por outro Expert Advisor e mesmo de outro terminal cliente a funcionar em paralelo),
E ainda: como fazer com que apenas uma instância da biblioteca do ex5 seja carregada.
E outros EAs ligar-se-ão apenas a este caso.
Fiz uma biblioteca.
Criei um Consultor Especialista, que inclui a biblioteca.
1. Nem um único Expert Advisor é carregado. O processo do terminal.exe é de 91,000 KB.
2. Ligação de um consultor especializado ao EURUSD. Processo Terminal.exe -- 131 000 KB. (+41 MB).
3. Eu ligo o mesmo Expert Advisor (adicionalmente) ao processo GBPUSD. terminal.exe - 171 000KB.(+41MB).
Como através do MT5 apenas (através de classes ou bibliotecas ou scripts, EAs, etc.) criar em conjunto o acesso a dados específicos (que mudarão de forma dinâmica)?
PS/// Tentei fazer ambos
De qualquer forma, uma instância diferente da biblioteca é carregada para cada EA.rlx:
Ainda carrega um exemplo de biblioteca diferente para cada EA.Ainda: Como posso fazer com que apenas um exemplo de ex5 seja carregado.
E os EAs subsequentes só se ligarão a esta instância.
Fiz uma biblioteca.
Criei um Consultor Especialista, que inclui esta biblioteca.
1. Nem um único Expert Advisor é carregado. O processo do terminal.exe é de 91,000 KB.
2. Ligação de um consultor especializado ao EURUSD. Processo Terminal.exe -- 131 000 KB. (+41 MB).
3. Eu ligo o mesmo Expert Advisor (adicionalmente) ao processo GBPUSD. terminal.exe - 171 000KB.(+41MB).
Como através do MT5 apenas (através de classes ou bibliotecas ou scripts, EAs, etc.) criar em conjunto o acesso a dados específicos (que mudarão de forma dinâmica)?
PS/// Tentei fazer ambos
Ainda carrega um exemplo de biblioteca diferente para cada EA.Talvez possa ser implementado com variáveis terminais globais. Ou seja, ambas as instâncias utilizam variáveis terminais globais para os cálculos.
Penso que as variáveis terminais globais podem ajudá-lo, ou escrever os dados num ficheiro
Obrigado pela sugestão.
Talvez haja outras formas.
Obrigado pela sugestão.
Talvez haja outras formas.
Penso que não existem outras formas de utilizar os mesmos dados por diferentes Conselheiros Peritos, roteiros e indicadores
Quem me dera poder.
Por exemplo, eu inventei uma tal variante. Não pode ser implementado através de variáveis globais.
conselheiro.ex5
trader.ex5
Passando a matriz!!! estruturas!! para outro Expert Advisor que preenche esta matriz.
Este código funciona correctamente. MAS trader.ex5 não se liga a um conselheiro.ex5, mas cria outro exemplo deconselheiro.ex5.