Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 604

 
tuner:

Amigos, ¿podrían decirme cómo convertir double en int?

MatRound y otras funciones de redondeo devuelven, curiosamente, Double. Y si la variable int se asigna a la función MatRound, el compilador genera un montón de advertencias como

double d = 123.456;
int i = int(d);
 
tuner:

Amigos, ¿podrían decirme cómo convertir double en int?

MatRound y otras funciones de redondeo devuelven, curiosamente, Double. Y si la variable int se asigna a la función MatRound, el compilador genera un montón de advertencias como



Utilizar una conversión de tipo explícita.
 
tuner:

Amigos, ¿podrían decirme cómo convertir double en int?

MatRound y otras funciones de redondeo devuelven, curiosamente, Double. Y si la variable int se asigna a la función MatRound, el compilador genera un montón de advertencias como




Conversión de tipos numéricos
 

Zhunko, Contender, r772ra

Gracias. Ayudó :)

 

Requiere la salida de un mensaje de texto copiable que contenga un montón de líneas con información sobre el último pedido.

MessageBox() no parece permitir la selección y la copia del texto.

Intenté usar ObjectCreate() para crear el tipo OBJ_EDIT, pero el avance de línea '\n' no funciona allí, se muestra como un cuadrado y todo en una línea.

Lo único es que Alert() en la cabecera sale con saltos de línea como necesito y el texto queda resaltado, pero el registro de mensajes con el tiempo que hay debajo me resulta innecesario.

¿Alguien se ha encontrado con esto, de qué otra manera se puede mostrar un mensaje en varias líneas y copiarlo además de la Alerta?

 
pu6ka:

Requiere una salida de mensaje de texto copiable que contenga un montón de líneas con información sobre el último pedido.

MessageBox() no parece permitir la selección y la copia del texto.

Intenté usar ObjectCreate() para crear el tipo OBJ_EDIT, pero el avance de línea '\n' no funciona allí, se muestra como un cuadrado y todo en una línea.

Lo único es que Alert() en la cabecera sale con saltos de línea como necesito y el texto queda resaltado, pero el registro de mensajes con el tiempo que hay debajo me resulta innecesario.

¿Alguien se ha encontrado con esto, de qué otra manera se puede mostrar un mensaje en varias líneas y copiarlo además de la Alerta?

Permite --> Ctrl-C.
 
Zhunko:
Permite --> Ctrl-C.


Ha funcionado.

No permite la selección, como en Alerta arriba en la captura de pantalla, debido a esto no pensé en usar la copia.

Sin embargo, también copia el título de la cabecera y el "OK" del botón, pero puedo "desactivarlo", ya lo resolveré.

Gracias Zhunko.

 
¿Funcionará este código para abrir pedidos?
 if (USDCAD){
          while(Count("USDCAD")==0){
            Result[0] = OrderSend("USDCAD",OP_BUY,Lot,MarketInfo("USDCAD",MODE_ASK),slip,0,0,"USDCAD",magic[0],0,Red);
            if (Result[0]<0){
              Answer=ERRORS(GetLastError());
              if (Answer==1)continue;
              if (Answer==2)break;
            }
          }
        }


int ERRORS (int Error)  // Error - номер ошибки  
  {
  if(Error==0)
      return(0);        // Нет ошибки      
  // 4-торговый сервер занят,132-рынок закрыт,137-брокер занят
  if(Error==4||Error==132||Error==137)  
      {
      Sleep(240000);    // Пауза 240 сек.
      return(1);        // Сообщаем о преодол. ошибке
      }
  // 128,142,143 - истек срок ожидания и т.д.
  if(Error==128||Error==142||Error==143) 
      {      
      Sleep(60000);     // Пауза 60 сек.
      return(1);        // Сообщаем о преодол. ошибке 
      }    
  // 135-цена изменилась,138-цена устарела
  if(Error==135||Error==138)               
      {      
      return(1);        // Сообщаем о преодол. ошибке
      }        
  // 6-нет связи,129-неправильные цены,
  // 130-неправильные стопы,136-нет цен
  if(Error==6||Error==129||Error==130||   
  Error==136||Error==137||Error==138)    
      {
      Sleep(5000);      // Пауза 5 сек. 
      return(1);        // Сообщаем о преодол. ошибке
      }
  // 146-подсистема торговли занята
  if(Error==146)               
      {      
      // Пока подсистема занята
      while(IsTradeContextBusy())
         {
         Sleep(10);     // Пауза 0.01 сек.
         }
      return(1);        // Сообщаем о преодол. ошибке
      }         
  // Критическая ошибка
  Alert("Ошибка №",Error,". Дальнейшая работа советника невозможна."); 
  return(2);          // Сообщаем о критич. ошибке
  }
 
¿Por qué diferentes corredores tienen diferentes resultados de optimización y pruebas para el mismo asesor de un asistente estándar...... todos los ajustes, incluyendo las zonas horarias de los corredores son idénticos y ambos resultados se hicieron a través de cuentas reales
 
Zver4991:
Hola, ¿por qué los diferentes corredores tienen diferentes resultados para la optimización y las pruebas del mismo asesor estándar mashka...... todos los ajustes, incluyendo las zonas horarias de los corredores son idénticos y ambos resultados se llevaron a cabo a través de cuentas reales

No sé por qué debería usarlo como base para probar un EA en una cuenta real y no sé cómo usarlo en cuentas reales.