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
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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.
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.
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.
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!!!
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)?
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)?
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.
muletas, imho.