[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 337

 

He encontrado el archivo. Tuve que darle al programa derechos de administrador para que pudiera guardar en el archivo.

Ahora tengo otra pregunta.

¿Cómo determinar el número de la última operación a insertar en OrderSelect()?

Estoy haciendo esto

 int total=OrdersHistoryTotal();

Print("total " + total);
OrderSelect(total,SELECT_BY_POS,MODE_HISTORY);
FileWrite(handle,"OrderTicket : " + OrderTicket(),", OrderLots : " + OrderLots(),", OrderType : " + OrderType(),", OrderClosePrice : " + OrderClosePrice());

Dice que el total = 322

Pero hay ceros en el archivo

 

Hice lo siguiente

OrderSelect(total-1,SELECT_BY_POS,MODE_HISTORY);

Y todo funcionó )))

¿Es esto correcto o puede causar un error en el tiempo?

Es decir, ¿puede devolver accidentalmente el valor no de la última orden del historial, sino de alguna otra?

 
órdenes de rebasamiento site:mql4.com
 

¿Puede decirme si hay alguna diferencia si escribe

if(условие)
{
   if(условие)
   {
      if(условие)
      {
         ...
      }
   }
}

o

if(условие && условие && условие)
{
   ...
}
 
velocidad de las condiciones complejas site:mql4.com
 

¿Por qué este "arrastre" obtiene el error "OrderModify error 1" en el probador cada segundo y en grandes cantidades? Los registros se hinchan a gigabytes... ¿Qué hay que arreglar?

void Stop() {

 int    i, o=OrdersTotal();
 for (i=0; i<o; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
     if (OrderType()==OP_BUY) {
        if (OrderOpenPrice()>OrderStopLoss()&&OrderOpenPrice()-OrderStopLoss()>StopLoss*Point) {
           OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-StopLoss*Point,OrderTakeProfit(),0,CLR_NONE);
          }
         }
      if (OrderType()==OP_SELL) {
         if (OrderOpenPrice()<OrderStopLoss()&&OrderStopLoss()-OrderOpenPrice()>StopLoss*Point) {
            OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+StopLoss*Point,OrderTakeProfit(),0,CLR_NONE);
          }
      }
      }
      }
 
  return(0);
}
 
Google:
la velocidad de las condiciones complejas site:mql4.com
Por supuesto, hay algo de sentido común en las insinuaciones sobre la búsqueda, pero podrías haber escrito simplemente: sí, lo hay. Y explicar en pocas palabras que el uso de la comparación lógica en 4 no está organizado de manera óptima.
 
artmedia70:
Por supuesto, hay algo de sentido común en las pistas de búsqueda, pero podrías haber escrito simplemente: sí, lo hay. Y explicar en pocas palabras que el uso de la comparación lógica en 4 no está organizado de manera óptima.
¿O tal vez Google quiere convertirse en moderador?
 
Shniperson:

¿Por qué este "arrastre" obtiene el error "OrderModify error 1" en el probador cada segundo y en grandes cantidades? Los registros se hinchan a gigabytes... ¿Qué hay que arreglar?

No debe intentar modificar el mismo valor. Si, por ejemplo, el Stop está en 1,2300 y usted lo modifica a 1,2300, cometerá un error: no hay nada que modificar. Comprobar la igualdad de los valores modificados
 
snail09:
¿Quiere Google ser un moderador?
¿O presidente de toda Rusia? :)
Razón de la queja: