Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 68

 
He puesto el código de forma correcta y no lo veo.
 

//|                                          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;
}

  
chicos echad un vistazo
 
¡¡¡¡salieron dos errores en los paréntesis onstart. parece que falta un paréntesis en el bucle for, puse 11 errores, milagro!!!!
 
 
FOTOGRAF14:
Tengo dos errores en los paréntesis de onstart. parece que falta un paréntesis en el bucle for, pongo 11 errores en el bucle, ¡¡¡milagro!!!
No piense que aumentar el número de errores es un error. El soporte en para es realmente necesario. Lo primero que hay que arreglar es este error. Después de arreglarlo, aparentemente hay más errores :)
 
FOTOGRAF14:
¡¡¡¡Tengo dos errores en los paréntesis onstart. parece que falta un paréntesis en el bucle for, pongo 11 errores, milagro!!!!
Los milagros no ocurren..."')'- final inesperado del programa'' - final inesperado... "'{' - paréntesis desequilibrados" - paréntesis descubiertos... = paréntesis incompletos, falta '{' o es innecesario ... es necesario comprobar el código cuidadosamente y añadir donde sea necesario, no sólo o eliminar un extra ...
 
FOTOGRAF14:

Páginas 25, 27, - falta el punto y coma.

Páginas 44, 48, 50, 69, - Texst, el compilador no entiende lo que es, 'Text' no es un identificador declarado = debe ser tratado.

Páginas 48, 50, - operando esperado = lo más probable es que falten dos puntos.

Página 64 - Ticket = identificador no declarado.

Y así sucesivamente, ordenar sus errores.

 
FOTOGRAF14:
Estoy pegando el código como debe ser pero no lo veo.

tienes que escribir algo como

***

fallo en el foro

 
FOTOGRAF14:

  
chicos echad un vistazo

¿Por qué se salta la última orden? ¿Es esa la intención?

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


 
en el terminal - pestaña de noticias. ¿cómo puedo cambiar el tamaño de la ventana emergente y el tamaño de la fuente dentro de ella para que estos cambios se conserven cuando salga del terminal y luego me conecte?