[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 41

 

Bonne journée à tous, encore une fois !

La question est la suivante : pourquoi la fonction (voir ci-dessous) donne-t-elle une erreur : 'A' - l'élément du tableau ne peut pas être assigné ?

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

}

Jetez-y un coup d'œil !

Merci d'avance !
 
BBSL:

Bonne journée à tous, encore une fois !

La question est la suivante : pourquoi la fonction (voir ci-dessous) donne-t-elle une erreur : 'A' - l'élément du tableau ne peut pas être assigné ?

Jetez-y un coup d'œil !

Merci d'avance !

Un tableau ne peut pas être retourné
 
granit77:
Vous n'avez pas besoin d'essayer ! Les fichiers .mqh sont placés dans include et lie tranquillement. Lors de la compilation de l'EA dans laquelle ils sont écrits, le compilateur combine automatiquement les éléments de code nécessaires et les compile ensemble.
Lorsque vous essayez de compiler séparément le fichier .mqh, le compilateur essaie de déterminer le type de produit (Expert Advisor, indicateur...) et commence à demander "où avez-vous commencé ?
Vous devriez commencer à comprendre le .mqh si des erreurs se produisent pendant la compilation correcte.

Merci !
 
DhP:

Votre ligne est aussi valable que la première.

De cette façon, vous pouvez obtenir toute information sur un ordre ouvert,

mais une seule fois au moment de la confirmation d'ouverture.

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

Merci pour la réponse et le lien utile.
 

Question pour les rédacteurs d'indicateurs.

Comment imposer la MA à un indicateur qui sort les données de trois buffers à la suite dans le code de l'indicateur.

Je sais comment obtenir l'AM d'un tampon.

 
Vinin:

Vous ne pouvez pas retourner un tableau


Merci d'avoir répondu !

Pourquoi n'y a-t-il pas d'erreur de compilation ici ?

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

ArrayResize(A, size);

ArrayInitialize(A, 0);

return (A);

}

Ou est-ce que je ne renvoie pas un tableau ici ?

Existe-t-il un moyen de renvoyer un pointeur vers le premier élément du tableau, comme en c++ ?

Merci d'avance !

 

Les gens, qui sait pourquoi dans le test en mode tous les ticks l'EA perd, mais dans le mode ouverture de barre il fait très bien ?

Cela signifie-t-il que si je ne tiens compte que des ouvertures de barres, l'EA se comportera bien ?

 
BBSL:


Merci de nous avoir répondu !

Pourquoi n'y a-t-il pas d'erreur de compilation ici ?

Ou est-ce que je ne renvoie pas un tableau ici ?

Existe-t-il un moyen de renvoyer un pointeur vers le premier élément d'un tableau, comme en c++ ?

Merci d'avance !

Si vous voulez qu'un tableau soit rempli dans la fonction, passez une référence à ce tableau.

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

Si vous voulez seulement que le premier élément soit retourné

puis

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

Les gens, qui sait pourquoi dans le test en mode tous les ticks l'EA perd, mais dans le mode ouverture de barre il fait très bien ?

Cela signifie-t-il que si je ne tiens compte que des ouvertures de barres, l'EA se comportera bien ?

Non. En mode "prix ouverts", le conseiller expert "déclenche" vos stops et vos ordres en attente de manière rétroactive.
 
Sergey_Rogozin:

Question pour les rédacteurs d'indicateurs.

Comment imposer la MA à un indicateur qui sort les données de trois buffers à la suite dans le code de l'indicateur.

Je peux obtenir l'AMM à partir d'un tampon.

qu'est-ce que "l'alternance" ?
Raison: