[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 41

 

Bom dia a todos, novamente!

A pergunta é: por que a função (ver abaixo) dá um erro: 'A' - item de matriz não pode ser atribuído?

double get_init_values(double A[], int index){

int size = 0;

size = ArraySize(A);

if (size < index){

return (0);

}else{

A [index] = Ask;

return (A);
}

}

Por favor, dê uma olhada!

Obrigado de antemão!
 
BBSL:

Bom dia a todos, novamente!

A pergunta é: por que a função (ver abaixo) dá um erro: 'A' - item de matriz não pode ser atribuído?

Por favor, dê uma olhada!

Obrigado de antemão!

Uma matriz não pode ser devolvida
 
granit77:
Você não tem que tentar! Os arquivos .mqh são colocados em formato .mqh e ficam lá em silêncio. Ao compilar a EA na qual eles estão escritos, o compilador combina automaticamente os elementos de código necessários e os compila juntos.
Quando você tenta compilar .mqh separadamente, o compilador tenta determinar o tipo do produto (Expert Advisor, indicador...) e começa a perguntar "por onde você começou?
Você deve começar a descobrir .mqh se ocorrerem erros durante a compilação adequada.

Obrigado!
 
DhP:

Sua linha é tão válida quanto a primeira.

Desta forma, você pode obter qualquer informação sobre um pedido em aberto,

mas somente uma vez no momento da confirmação de abertura.

Ver https://docs.mql4.com/ru/trading/OrderSend

Obrigado pela resposta e pelo link útil.
 

Pergunta para os escritores indicadores.

Como impor MA a um indicador que emite dados de três buffers em uma linha no código do indicador.

Eu posso obter MA de um buffer.

 
Vinin:

Você não pode devolver uma matriz


Obrigado por responder!

Por que não há aqui nenhum erro de tempo de compilação?

double get_init_Array(double A[], int size){

ArrayResize(A, size);

ArrayInitialize(A, 0);

return (A);

}

Ou eu não estou devolvendo uma matriz aqui?

Existe uma maneira de retornar um ponteiro ao primeiro elemento da matriz, como em c++?

Agradecemos antecipadamente!

 

Pessoas, quem sabe por que no modo de teste em todos os carrapatos a EA perde, mas no modo de abertura de bar ela se sai muito bem?

Isso significa que se eu considerar apenas as aberturas de bares, a EA irá negociar bem?

 
BBSL:


Obrigado pela sua resposta!

Por que não há aqui nenhum erro de tempo de compilação?

Ou eu não estou devolvendo uma matriz aqui?

Existe alguma maneira de retornar um ponteiro ao primeiro elemento de uma matriz, como em c++?

Obrigado de antemão!

Se você quiser que algum array seja preenchido na função, passe em uma referência

double get_init_Array(double & A[], int size)

Se você quiser apenas que o primeiro elemento seja devolvido

então

return (A[0]);
 
r.ig.h:

Pessoas, quem sabe por que no modo de teste em todos os carrapatos a EA perde, mas no modo de abertura de bar ela se sai muito bem?

Isso significa que se eu considerar apenas as aberturas de bares, a EA irá negociar bem?

Não. No modo "preços abertos", o Expert Advisor "aciona" suas paradas e pedidos pendentes retroativamente.
 
Sergey_Rogozin:

Pergunta para os escritores indicadores.

Como aplicar MA a um indicador que emite dados de três buffers em ordem alternada no código indicador.

Eu posso obter MA de um buffer.

o que é "alternado" ?
Razão: