Erros, bugs, perguntas - página 1609

 
Slawa:
Não se pode fazê-lo em cinco libras.
Oops...
 
Karputov Vladimir:
Oops...
O que fazer :) O seu tp aconselhou-me a retirar o cheque para a plenitude dos EAs. Mas ainda não compreendo qual é esse parâmetro.
 
Danil Nesterov:
O que fazer :) Aconselharam-me a retirar o cheque para a plenitude dos EAs. Mas ainda não compreendo qual é este parâmetro.
Favor abrir um novo tópico e afixar aí o código fonte aberto da EA.
 
Slawa:
O teste é realizado. E se se verificar que um dos componentes mudou, é feito um reenvio desse componente para o agente testador.
Mas, de facto, o Conselheiro Especialista utilizou o antigo. Tive de recarregar o terminal e só depois disso é que a nova biblioteca foi lida.
 

A biblioteca EX4 importada não se encontra nodirectório comum de todos os terminais de clientes MetaTrader 4 (Common\MQL4\Libraries)

Da Referência MQL4. Secção: Chamada de Funções Importadas

A pesquisa de uma biblioteca EX4 importada é realizada na seguinte sequência:

1. ...

2....

3.MQL4\Libraries directory in common directory of all MetaTrader 4 client terminals (Common\MQL4\Libraries).

#import "Test.ex4"
    void f();
#import
//Test.mq4
#property library
void f() export {}


 
A100:

A biblioteca EX4 importada não se encontra nodirectório comum de todos os terminais de clientes MetaTrader 4 (Common\MQL4\Libraries)

Da Referência MQL4. Secção: Chamada de Funções Importadas

A pesquisa de uma biblioteca EX4 importada é realizada na seguinte sequência:

1. ...

2....

3.MQL4\Libraries directory in common directory of all MetaTrader 4 client terminals (Common\MQL4\Libraries).


Já o experimentou na MQL5? Funciona lá?
 
coderex:
já o experimentou na MQL5? funciona lá?

Não funciona, mas não é necessário porque um nome totalmente qualificado funciona - pode especificar 'a sua' pasta partilhada para descarregar a biblioteca .ex5s para múltiplos terminais.

Em MT4 também se podia especificar um nome totalmente qualificado no passado, mas isto não tem funcionado até à data. O Service Desk não responde ao pedido #1486288, não foi fornecida nenhuma alternativa para a utilização da biblioteca .ex4 para vários terminais.

 
A100:

A biblioteca EX4 importada não se encontra nodirectório comum de todos os terminais de clientes MetaTrader 4 (Common\MQL4\Libraries)

Da Referência MQL4. Secção: Chamada de Funções Importadas

A pesquisa de uma biblioteca EX4 importada é realizada na seguinte sequência:

1. ...

2....

3.MQL4\Libraries directory in common directory of all MetaTrader 4 client terminals (Common\MQL4\Libraries).


Posso estar errado, mas usando "" a biblioteca e o inluder são procurados no directório onde se encontra o Expert Advisor ou o indicador.
 
Vladimir Pastushak:
biblioteca ... é pesquisado no directório em que o Expert Advisor ou indicador está localizado.

Este é o ponto 1. Refiro-me ao ponto 3.

https://www.mql5.com/ru/docs/runtime/imports

após as palavras: "A biblioteca EX5 importada será pesquisada na seguinte sequência..."

Документация по MQL5: Программы MQL5 / Вызов импортируемых функций
Документация по MQL5: Программы MQL5 / Вызов импортируемых функций
  • www.mql5.com
Программы MQL5 / Вызов импортируемых функций - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Bom dia!

Pergunta sobre a função CopyBuffer - por qual número de barras é calculado o indicador, o ponteiro para o qual é passado para esta função - pelo número especificado nesta função, ou por todas as barras disponíveis?

A questão está relacionada com o facto de que após adicionar um grande número de indicadores de diferentes períodos (30 indicadores Bollinger de diferentes períodos), o carregamento de dados se tornou lento (até vários segundos), embora apenas 100 barras sejam copiadas para cada indicador.

Comparei o carregamento de dados para diferentes números de barras (10, 100, 1000) e não notei qualquer diferença no tempo de carregamento.

Razão: