[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 41

 

Buona giornata a tutti, di nuovo!

La domanda è: perché la funzione (vedi sotto) dà un errore: 'A' - elemento dell'array non può essere assegnato?

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);
}

}

Per favore, dategli un'occhiata!

Grazie in anticipo!
 
BBSL:

Buona giornata a tutti, di nuovo!

La domanda è: perché la funzione (vedi sotto) dà un errore: 'A' - elemento dell'array non può essere assegnato?

Per favore, dategli un'occhiata!

Grazie in anticipo!

Un array non può essere restituito
 
granit77:
Non c'è bisogno di provare! I file .mqh sono collocati in include e giacciono tranquillamente. Quando si compila l'EA in cui sono scritti, il compilatore combina automaticamente gli elementi di codice necessari e li compila insieme.
Quando si cerca di compilare separatamente .mqh, il compilatore cerca di determinare il tipo di prodotto (Expert Advisor, indicatore...) e comincia a chiedere "da dove hai cominciato?
Dovresti iniziare a capire .mqh se si verificano errori durante la corretta compilazione.

Grazie!
 
DhP:

La tua linea è valida quanto la prima.

In questo modo è possibile ottenere qualsiasi informazione su un ordine aperto,

ma solo una volta al momento della conferma dell'apertura.

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

Grazie per la risposta e il link utile.
 

Domanda per gli scrittori di indicatori.

Come imporre la MA a un indicatore che emette dati da tre buffer in fila nel codice dell'indicatore.

Posso ottenere il MA da un buffer.

 
Vinin:

Non si può restituire un array


Grazie per aver risposto!

Perché non c'è nessun errore di compilazione qui?

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

ArrayResize(A, size);

ArrayInitialize(A, 0);

return (A);

}

O non sto restituendo un array qui?

C'è un modo per restituire un puntatore al primo elemento dell'array, come in c++?

Grazie in anticipo!

 

Gente, chissà perché nel test in modalità tutti i tick l'EA perde, ma nella modalità di apertura della barra fa molto bene?

Significa che se considero solo le aperture delle barre l'EA farà un buon trading?

 
BBSL:


Grazie per aver risposto!

Perché non c'è nessun errore di compilazione qui?

O non sto restituendo un array qui?

C'è un modo per restituire un puntatore al primo elemento di un array, come in c++?

Grazie in anticipo!

Se volete che qualche array sia riempito nella funzione, passate un riferimento

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

Se vuoi solo che venga restituito il primo elemento

poi

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

Gente, chissà perché nel test in modalità tutti i tick l'EA perde, ma nella modalità di apertura della barra fa molto bene?

Significa che se considero solo le aperture delle barre l'EA farà un buon trading?

No. Nella modalità "prezzi aperti" l'Expert Advisor "attiva" i tuoi stop e gli ordini pendenti in modo retroattivo.
 
Sergey_Rogozin:

Domanda per gli scrittori di indicatori.

Come imporre la MA a un indicatore che emette dati da tre buffer in fila nel codice dell'indicatore.

Posso ottenere il MA da un buffer.

Cos'è l'alternanza?