Qu'est-ce qu'il y a de mal à ça ?

 

Je commence juste à apprendre la programmation, et je suis en train de taper sur quelque chose dans l'éditeur. Pouvez-vous me dire ce qui ne va pas avec ce code ?


//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
extern int stop = 50;
extern int profit = 75;

int start()
  {
  double mafast = iMA(Symbol(),0,13,0,MODE_EMA,PRICE_CLOSE,0);
  double maslow = iMA(Symbol(),0,26,0,MODE_EMA,PRICE_CLOSE,0);
//----
   if(OrdersTotal()== 0  && mafast > maslow)
      {
      OrderSend(Symbol(),OP_SELL,0.1,Bid,3,Ask+stop*Point,Ask-profit*Point,"comment",);
      }
//----
   return(0);
  }
//+------------------------------------------------------------------+
Lors de la compilation, il y a une erreur ')' attendue dans la ligne en gras.
 
sss2019:

Je commence juste à apprendre la programmation, et je suis en train de taper sur quelque chose dans l'éditeur. Pouvez-vous me dire ce qui ne va pas avec ce code ?

Lors de la compilation, il y a une erreur ')' paramètre attendu dans la ligne en gras

.
Il semble que dans Ordersand, la dernière virgule soit un obstacle.
 

Erreur dans la liste des paramètres.

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

 
Exactement une virgule, merci. Dites-moi, comment est-il possible d'ouvrir une transaction uniquement à la clôture de la barre actuelle et non à chaque tick?
 
google : une transaction sur le site du bar:mql4.com
 
Et que signifie l'erreur 2011.11.16 15:31:30 '91017530' : ordre sell 0.10 EURUSD opening at 0.00000 sl : 0.00000 tp : 0.00000 failed [Common error] pourquoi l'ordre ne s'ouvre pas ?
 
 
sss2019:
Que signifie l'erreur 2011.11.16 15:31:30 '91017530' : ordre de vente 0.10 EURUSD ouverture à 0,00000 sl : 0.00000 tp : 0.00000 failed [Common error] pourquoi mon ordre ne s'ouvre-t-il pas ?
Je n'ai pas non plus ouvert de commande. Mais j'ai échoué. Je l'aurais ouvert et fermé par un stopout.
 

J'ai compris, mais que faire si je veux que le conseiller expert s'ouvre à ce prix ? ))

Et tout semble être correct dans le code.

OrderSend(Symbol(),OP_SELL,0.1,Bid,500,0,0,"ffff",123,Red);
 

Oh beauté, qu'est-ce que tu crois que je fais maintenant ?
 

Les personnes bienveillantes, et surtout intelligentes, peuvent-elles expliquer à un autodidacte quel type d'erreur j'obtiens en compilant du code ?

\end_of_program' - parenthèse finale '}' attendue

Raison: