Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 527

 
Step:

Bonjour, expliquez à un idiot pourquoi en MQL, dans un langage où les variables sont sensibles à la casse, le code de programme suivant est exécuté

int start() // Fonction spéciale start()
{
int A=3 ; // Premier cathetus
int B=4 ; // Deuxième cathetus
int C=Gipo(A,B) ; // Calcul de l'hypoténuse
Alert("Hypoténuse = ", C) ; // Message à l'écran
return ; // Opérateur de sortie de la fonction de démarrage
}
//--------------------------------------------------------------------
int Gipo(int a, int b) // Fonction de l'utilisateur
{
int c2=a*a+ b*b; // Somme des carrés des cathéters
int c=MathSqrt(c2) ; // Hypoténuse
return(c) ; // Opérateur de sortie de fonction

}



parce que vous passez des données dans la fonction, pas des variables.

Vous pouvez au moins l'écrire comme ceci

int WTF=3; // Первый катет
int FUB=4; // Второй катет
int C=Gipo(WTF,FUB); // Вычисление гипотенузы
 

Bonjour, Messieurs !

Comme je commence tout juste à me familiariser avec le langage MQL, il y a un rapport disproportionné entre les questions et les réponses, ma question est donc la suivante : Comment créer un script/conseiller simple pour exécuter un ordre sur une ouverture quotidienne pour plusieurs paires de devises ?

 
AlexMikash:

Bonjour, Messieurs !

Comme je commence tout juste à me familiariser avec le langage MQL, il y a un nombre disproportionné de questions par rapport aux réponses, ma question est donc la suivante : Comment créer un script/conseiller simple pour qu'un ordre soit exécuté à l'ouverture quotidienne sur plusieurs paires de devises ?

Commencez par une seule paire. Ou même simplement en créant un script Hello world.

ps. corrigé, mais dans le contexte d'un mono-pypical.

 

Metaeditor donne une erreur dans la ligne en gras, à savoir :'Point' - un opérateur attendu, ',' - un paramètre attendu. Quel est le problème ?

Merci d'avance.


//--------------------------------------------------------------------
// GBRUSD.mq4.
// Destiné à être utilisé comme exemple dans le tutoriel MQL4.
//--------------------------------------------------------------------
int start() // Démarrage de la fonction spéciale
{
double Level=1.67100 ; // définit le niveau de prix.
int Delta=NormalizeDouble((Bid-Level)Point,0) ; // Dépassé
if (Delta<=0) // Le prix n'est pas au-dessus du niveau
{
Alert("Price is below the level") ; // Message
return ; // Exit()
}
//--------------------------------------------------------------------
switch(Delta) // Interrupteur d'en-tête
{ //début de l'interrupteur du corps
cas 1 : Alert("Plus un point") ; break;// Options.
cas 2 : Alert("Plus deux points") ; break ;
cas 3 : Alert("Plus trois points") ; break ;
cas 4 : Alert("Plus quatre points") ; break;//
cas 5 : Alert("Plus cinq points") ; break;//10 variations du cas,
cas 6 : Alert("Plus six points") ; break;//mais dans le cas général
cas 7 : Alert("Plus sept points") ; break;//cas unique
cas 8 : Alert("Plus huit points");break;//illimité
cas 9 : Alert("Plus neuf points");break ;
cas 10 : Alert("Plus dix points");break ;
default : Alert("Plus de dix points") ; // pas de cas de figure
} // fin de l'interrupteur de corps
//--------------------------------------------------------------------
return ; //sortir de start()
}
 
AlexMikash:

Metaeditor donne une erreur dans la ligne en gras, à savoir : 'Point' - un opérateur attendu, ',' - un paramètre attendu. Quel est le problème ?

Merci d'avance.




int Delta=NormalizeDouble((Bid-Level)/Point,0); // Превышение
 
Oui, dans cette ligne.
 
AlexMikash:
Oui, dans cette ligne.

Vous ne voyez pas la différence ?
 
AlexMikash:
Oui, dans cette ligne).

Chez l'oculiste... /Point

 
AlexeyVik:

Chez l'oculiste... /Point



Les gars, j'ai compris, ne faisons pas trop de commentaires. Merci.
 

Je ne reçois aucun code d'erreur traité dans le testeur de stratégie. Qu'est-ce qui ne va pas ? Y a-t-il un problème avec Sleep ou les erreurs ne sont-elles pas générées ?

Raison: