Cosa c'è di sbagliato in questo?

 

Sto appena iniziando a imparare la programmazione e sto frugando qualcosa nell'editor. Puoi dirmi cosa c'è di sbagliato in questo codice?


//+------------------------------------------------------------------+
//| 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);
  }
//+------------------------------------------------------------------+
Durante la compilazione, c'è un errore ')' parametro atteso nella linea in grassetto
 
sss2019:

Sto appena iniziando a imparare la programmazione e sto frugando qualcosa nell'editor. Puoi dirmi cosa c'è di sbagliato in questo codice?

Durante la compilazione, c'è un errore ')' parametro atteso nella linea in grassetto

Sembra che in Ordersand l'ultima virgola sia d'intralcio.
 

Errore nella lista dei parametri.

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

 
Esattamente una virgola, grazie. Ditemi, come è implementato per aprire un trade solo alla chiusura della barra corrente e non ad ogni tick?
 
google: una transazione sul sito del bar:mql4.com
 
E cosa significa l'errore 2011.11.16 15:31:30 '91017530': ordine sell 0.10 EURUSD opening at 0.00000 sl: 0.00000 tp: 0.00000 failed [errore comune] perché l'ordine non si apre?
 
 
sss2019:
Cosa significa l'errore 2011.11.16 15:31:30 '91017530': ordine vendere 0.10 EURUSD apertura a 0,00000 sl: 0.00000 tp: 0.00000 fallito [errore comune] perché il mio ordine non si apre?
Neanche io ho aperto un ordine. Ma ho fallito. Avrei aperto e chiuso con uno stopout.
 

Ho capito, ma cosa succede se voglio che l'Expert Advisor si apra a questo prezzo? ))

E tutto sembra essere corretto nel codice.

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

Oh bellezza, cosa pensi che stia facendo ora?
 

Gente gentile e, soprattutto, intelligente, spiegate a un autodidatta che tipo di errore ottengo quando compilo il codice?

\fine_di_programma' - attesa la parentesi finale '}'