Fragen von Anfängern MQL4 MT4 MetaTrader 4 - Seite 68

 
Ich habe den Code richtig eingegeben, aber ich sehe ihn nicht.
 

//|                                          9.1.4.5 OrderDelete.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+1
void OnStart()
{
  string Symb=Symbol();        //Финансовый инструмент
  double Dist=1000000.0;       //Предустановка
  double Price;
  int  Limit_Stop=-1;          // Пока отложенных нет
  int Tip;
  double Win_Price=WindowPriceOnDropped();     //Здесь брошен скрипт
  //-------------------------------------------------------------------+2
  for(int i=1; i<=OrdersTotal(); i++)         // Цикл выбора ордеров
  {  
    if(OrderSelect(i-1, SELECT_BY_POS)==true)    //Eсли ордер выбран
      {
        //------------------------------------------------------------------+3      
        if(OrderSymbol()!=Symb) continue   //не ваш фин. инструмент
        int Tip=OrderType();               //Тип ордера
        if(Tip<2) continue                 //Рыночный ордер
      
        //------------------------------------------------------------+4
        double Price=OrderOpenPrice();     //Цена откр. отлож. ордера
          if(NormalizeDouble(MathAbs(Price-Win_Price),Digits)<
            NormalizeDouble(Dist,Digits))
            {
            Dist=MathAbs(Price-Win_Price);     // Новое значение
            Limit_Stop=Tip;                    //Есть отложенный ордер
            int Ticket=OrderTicket();            // номер ордера
            }
      }
  
  
  //+---------------------------------------------------------------+5
  switch(Limit_Stop)
  {
  case 2: string Texst="BuyLimint ";
         break;
  case 3: Texst="SellLimint ";
         break;
  case 4 Texst="BuyStop ";
         break;
  case 5 Texst="SellStop ";
         break;
  }
  
  //------------------------------------------------------------------+6
  //ЦИКЛ ЗАКРЫТИЯ  ОРДЕРА
  //--------------------------------------------------------------------
  while(true)              // цикл закрытия ордера
  {
  if(Limit_Stop==-1)       //если отложенных нет
    {
    Alert("по ",Symb,"отложенных ордеров");   //если отложенных нет
    break;
    }
    //-----------------------------------------------------------------+7
    Alert("Попытка удалить ","",Ticket,"ожидание ответа..");
    bool  Ans=OrderDelete(Ticket);              //Удаление ордера
    //---------------------------------------------------------------------
    if(Ans==true)
    {
    Alert("Удалён ордер ",Text,"",Ticket);
    break;
    }
    int Error=GetLastError();
    switch(Error)
    {
    case 4:Alert("Торговый сервер занят. Пробуем ещё раз..");
     Sleep(3000);                                 //Обновим данные
     continue;                                     //На следующую итерацию
    case 137:Alert("Брокер занят. Пробуем ещё раз...");
            Sleep(3000);
            continue;
    case 146:Alert("Подсистема торговли занята. Пробуем ещё раз...");
            Sleep(500);
            continue;                             // На следующую итерацию
    }
    switch(Error)                                  //Критические ошибки
     {
     case 2:Alert("Oбщая ошибка.");
            break;                               //Выход из switch
  
     case 64:Alert("Счёт заблокирован.");
            break;                               //Выход из switch                                    
     case 133:Alert("Торговля заблакирована.");
            break;
     case 139:Alert(" Ордер заблакирован и уже обрабатывается.");
            break;
     case 145:Alert("Модификация запрещена.Ордер слишком близок к рынку");
            break;      
     default:Alert("Возникла ошибка.",Error);    //Другие варианты                                                               //Выход из switch      
     }
     break;                                
   }
   //---------------------------------------------------------------------+
   Alert("Скрипт законччил работу-----------------------.");
   return;
}

  
Leute, seht euch das an
 
zwei Fehler kamen auf die onstart Klammern. es sieht aus wie eine Klammer fehlt in der for-Schleife, ich habe 11 Fehler, Wunder!!!!
 
 
FOTOGRAF14:
Ich habe zwei Fehler auf die onstart Klammern. es sieht aus wie es eine Klammer fehlt in der for-Schleife, ich habe 11 Fehler in der Schleife, Wunder!!!
Denken Sie nicht, dass es falsch ist, die Zahl der Fehler zu erhöhen! Die Halterung für ist wirklich notwendig. Es ist nur dieser Fehler, der zuerst behoben werden muss. Nachdem ich das Problem behoben habe, gibt es offenbar noch mehr Fehler :)
 
FOTOGRAF14:
Ich habe zwei Fehler auf die onstart Klammern. es scheint eine Klammer in der for-Schleife fehlen, ich habe 11 Fehler, Wunder!!!!
Wunder gibt es nicht..."')'- Unerwartetes Ende des Programms'' - Unerwartetes Ende... "'{' - unausgeglichene Klammern" - unbedeckte Klammern... = unvollständige Klammern, '{' fehlt oder ist unnötig ... Sie müssen den Code sorgfältig prüfen und dort hinzufügen, wo es nötig ist, und nicht nur ein zusätzliches Element entfernen. ...
 
FOTOGRAF14:

Seiten 25, 27, - Semikolon fehlt.

Seiten 44, 48, 50, 69, - Texst, der Compiler versteht nicht, was das ist, 'Text' ist kein deklarierter Bezeichner = er muss behandelt werden.

Seiten 48, 50, - Operand erwartet = höchstwahrscheinlich fehlt ein Doppelpunkt.

Seite 64 - Ticket = nicht deklarierter Bezeichner.

Und so weiter, sortieren Sie Ihre Fehler.

 
FOTOGRAF14:
Ich füge den Code einfach so ein, wie er sein sollte, aber ich sehe ihn nicht.

müssen Sie etwas eingeben wie

***

Forenpanne

 
FOTOGRAF14:

  
Leute, seht euch das an

Warum lassen Sie die letzte Bestellung aus - ist das Ihre Absicht?

for(int i=1; i<=OrdersTotal(); i++)         // Цикл выбора ордеров
  {  
    if(OrderSelect(i-1, SELECT_BY_POS)==true)    //Eсли ордер выбран
      {


 
Wie ändere ich die Größe des Pop-up-Fensters und die Schriftgröße darin, so dass diese Änderungen erhalten bleiben, wenn ich das Terminal verlasse und mich wieder anmelde?