comment ajouter le code de l'indicateur dans le code du conseiller-expert ? - page 2

 
int start
       {
       if (Close<i)
       int Ticket = OrderSend(Symbol(),OP_BUY,LotSize(),StopLoss(),TakeProfit(),0,0,);
       else
       OP_SELL;         
       return(0);
       }

Quel est le problème ?

toujours la même erreur, { - virgule ou point-virgule attendus

 
Qu'est-ce que OP_SELL ; fait là ? OP_SELL = 1 voir ici : https://docs.mql4.com/constants/trading
 
albert_lim83:

Quel est le problème ?

toujours la même erreur, { - virgule ou point-virgule attendus

start est une fonction et doit être suivi de parenthèses.

Close est un tableau et a besoin d'un index.

int start(){

   if( Close[1]<i )
      int Ticket = OrderSend(Symbol(),OP_BUY,LotSize(),Ask,10,StopLoss(),TakeProfit());
   else
      OP_SELL;    // WTF?     
   return(0);
}

Deux paramètres manquants dans OrderSend

Note 1 sur 10. Doit faire plus d'efforts.

Doit RTFM.

 
'%' - remainder operator is to be applied to integer values only

pourquoi ne puis-je pas mettre des % sur l'ea ?

je souhaite utiliser pour compter le % de marge libre du solde total ...


alors comment dois-je faire pour calculer le pourcentage de marge libre du solde ?

 
extern double Percent = 20;

pour insérer le pourcentage de marge à utiliser

   if(AccountFreeMargin()<(Percent())(AccountBalance())){
      Print("We have no money. Free Margin = ", AccountFreeMargin());
      return(0);
   }

si le pourcentage de la marge libre est inférieur au pourcentage choisi (20),

alors l'opération s'arrête et renvoie 0,


mais l'erreur apparaît 'percent' - la fonction n'est pas définie

'(' - symbolique inattendue


quelqu'un peut-il m'aider à corriger cette erreur ?

 
albert_lim83:

pourquoi ne puis-je pas mettre des % sur l'ea ?

Je souhaite utiliser pour compter le % de marge libre de la balance totale ....


alors comment dois-je faire pour calculer le pourcentage de marge libre du solde ?

Comment calculer un pourcentage à l'aide d'un crayon et de papier ? faites-le de la même manière . . .

Le% dans mql4 sert à calculer un reste, pas à calculer des pourcentages...

 
albert_lim83:

pour insérer le pourcentage de marge à utiliser

si le pourcentage de la marge libre est inférieur au pourcentage choisi (20),

alors l'opération s'arrête et renvoie 0,


mais l'erreur apparaît 'percent' - la fonction n'est pas définie

'(' - jeton inattendu

Qu'est-ce que Percent()? Voulez-vous dire Percent?
 

Ici, gratuitement...

extern double Percent = 20;




if( AccountFreeMargin() < ( Percent/100 ) * AccountBalance() )
   {
   Print("We have no money. Free Margin = ", AccountFreeMargin());
   return(0);
   }
 
RaptorUK:

Ici, gratuitement...


merci...

le problème est réglé.

vous êtes le meilleur. ^^

 
Puis-je ajouter la MA dans le graphique de l'ea ?