Was ist daran falsch?

 

Ich fange gerade an, das Programmieren zu lernen, und stochere im Editor herum. Können Sie mir sagen, was an diesem Code falsch ist?


//+------------------------------------------------------------------+
//| 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);
  }
//+------------------------------------------------------------------+
Bei der Kompilierung wird in der fettgedruckten Zeile ein Fehler im Parameter ')' erwartet
 
sss2019:

Ich fange gerade an, das Programmieren zu lernen, und stochere im Editor herum. Können Sie mir sagen, was an diesem Code falsch ist?

Beim Kompilieren wird in der fettgedruckten Zeile

ein Fehler im Parameter ')' erwartet.
Es scheint, dass in Ordersand das letzte Komma im Weg steht.
 

Fehler in der Parameterliste.

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

 
Genau ein Komma, danke. Sagen Sie mir, wie wird es implementiert, dass ein Handel nur beim Schließen des aktuellen Balkens und nicht bei jedem Tick eröffnet wird?
 
google: eine transaktion auf der bar site:mql4.com
 
Und was bedeutet der Fehler 2011.11.16 15:31:30 '91017530': order sell 0.10 EURUSD opening at 0.00000 sl: 0.00000 tp: 0.00000 failed [Common error] warum wird die Order nicht geöffnet?
 
 
sss2019:
Was bedeutet der Fehler 2011.11.16 15:31:30 '91017530': Auftrag verkaufen 0.10 EURUSD Eröffnung bei 0,00000 sl: 0.00000 tp: 0.00000 fehlgeschlagen [Allgemeiner Fehler] Warum wird mein Auftrag nicht geöffnet?
Ich habe auch keine Bestellung eröffnet. Aber ich habe versagt. Ich hätte es durch einen Stopout geöffnet und geschlossen.
 

Ich verstehe, aber was ist, wenn ich möchte, dass der Expert Advisor zu diesem Preis geöffnet wird? ))

Und im Code scheint alles korrekt zu sein.

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

Oh, du Schönheit, was glaubst du, was ich jetzt mache?
 

Gute Leute, und noch wichtiger, kluge Leute, erklären Sie einem Autodidakten, welche Art von Fehler ich beim Kompilieren dieses Codes bekomme?

\end_of_program' - Endklammer '}' erwartet