Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 337

 
tara:

muletas, imho.
+
 

Boa tarde!

Você pode nos dizer como funciona a biblioteca como um conjunto de funções usadas?

Isto é, ao chamar as funções de uma biblioteca em duas EAs, penduradas em pares diferentes - para cada EA será carregada e rubricada sua própria instância de biblioteca?

Ou esperar que as mesmas variáveis (internas) da biblioteca sejam utilizadas de forma competitiva?

Simplesmente, construí algumas funções na biblioteca (*.mqh que não quero), e essas funções usam variáveis/arrays declarados na biblioteca para armazenar dados reais . Estes dados são comuns a todos os símbolos, mas podem ser modificados em momentos aleatórios por qualquer um dos EAs ativos. Quando um EA está funcionando - tudo está bem, mas quando dois EA estão funcionando - aparecem algumas fendas incompreensíveis (dados confusos), e tenho a suspeita de que o acesso competitivo às variáveis é tortuoso.

 
Mr.Profit:

Boa tarde!

Você pode nos dizer como funciona a biblioteca como um conjunto de funções usadas?

Isto é, ao chamar as funções de uma biblioteca em duas EAs, penduradas em pares diferentes - para cada EA será carregada e rubricada sua própria instância de biblioteca?

Ou esperar que as mesmas variáveis (internas) da biblioteca sejam utilizadas de forma competitiva?

Simplesmente, construí algumas funções na biblioteca (*.mqh que não quero), e essas funções usam variáveis/arrays declarados na biblioteca para armazenar dados reais . Estes dados são comuns a todos os símbolos, mas podem ser modificados em momentos aleatórios por qualquer um dos EAs ativos. Quando um EA está funcionando - tudo está bem, mas quando dois EA estão funcionando - aparecem algumas fendas incompreensíveis (dados confusos), e tenho a suspeita de que o acesso competitivo às variáveis é tortuoso.

Aqui.
 

Como você sabe, a linha inferior do terminal contém as seguintes informações, por exemplo

Saldo: 211721,72 Fundos: 101193,75 Garantias: 55595.98 Livre: 45481.77 Nível: 181.81% -110643, 34 (aproximadamente)

No entanto, em um dos meus terminais, em uma conta de centavos reais, apenas as seguintes informações são exibidas, embora existam posições em aberto:

Saldo: 211721,72 Fundos: 101193,75 -110643,34

Qual pode ser a razão? Obrigado por sua atenção.

 
borilunad:

No testador MarketInfo() não funciona, e Bid and Ask são lentos e distorcidos. Portanto, a conselho de Xrust'a recebo-os de iClose(NULL,0,0):


Já escrevi tanto, corri-o no testador para garantir que não houvesse erros lógicos e... Só agora descobri que o MarketInfp() não funciona no meu testador.

O que estou verificando tão cuidadosamente então? Como isso funciona para mim?

Shaitan!!!

 
TarasBY:
Tut.


Obrigado.

Como isso funciona no caso de um EA pairando sobre dois pares? Isto é, o módulo de chamada é um (expert.ex4) ou dois (duas instâncias em execução)?

 
Mr.Profit:


Obrigado.

Como isso funciona no caso de uma EA pairando sobre dois pares? Isto é, o módulo de chamada é um (expert.ex4) ou dois (duas instâncias em execução)?

Ao contrário das bibliotecas do sistema, as bibliotecas personalizadas (MQL4) são carregadas para cada módulo de chamada separadamente, independentemente de a biblioteca chamada ter sido carregada por qualquer outro módulo. Por exemplo, o módulo caller.ex4 chama funções das bibliotecas lib1.ex4 e lib2.ex4. Por sua vez, a biblioteca da lib1.ex4 chama funções a partir da biblioteca da lib2.ex4. Neste caso, uma cópia da biblioteca da lib1.ex4 e duas cópias da biblioteca da lib2.ex4 serão carregadas, apesar de todas as chamadas serem provenientes do módulo caller.ex4.
Cada EA (não importa quantos deles estejam pendurados nos gráficos) tem seu próprio módulo de chamada (arquivo EA).
 
Você pode me dizer se eu encontrei o indicador MA CD_Histogram.mq4 pelo link onde encontrar o manual do indicador? Eu basicamente entendi que posso negociar por setas mas quero saber o que outros indicadores mostram nele. Se alguém tiver algum link onde você possa ler ou procurar por favor responda ou envie e-mail para Obrigado
 
TarasBY:
Para cada EA (não importa quantos deles estejam pendurados nos gráficos) tem seu próprio módulo de chamada (arquivo EA).

Para o esclarecimento final da confusão, escrevi um teste EA e uma biblioteca.

O Consultor Especialista simplesmente comenta o valor atual da variável a partir da biblioteca, mais para EURUSD ele incrementa o valor da variável. O recebimento da variável e seu incremento é implementado através de funções de biblioteca.

Como resultado, o Comentário sobre EURUSD mostra a mudança de valor, enquanto que no outro símbolo não mostra.

Portanto, é correto dizer que para cada instância (e não um arquivo) da EA, sua própria instância de EX4-library é carregada.

 
tara:

muletas, imho.
As más dentaduras são piores.