[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 313

 
drknn:

Espero no haber borrado nada, de lo contrario el compilador se quejaría de la palabra else:


bool Torg=true;

if(OrdersTotal()>0){
for(int=OrdersTotal()-1;i>=0;i--){
if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){
if(OrderMagicNumber()!=MagicNumber) continue;
if(OrderOpenTime()>=Time[0]) Torg=false;
}
}
}
 
drknn:
Vladimir, el camarada ya ha sido expulsado. Quite el enlace de la cita.
 
GarKain:

Espero no haber borrado nada de lo que necesitaba, de lo contrario el compilador se quejaría de la palabra else:

if(OrdersTotal()>0){// línea innecesaria - si no hay órdenes, entonces el contador del bucle estará a cero y el bucle no se ejecutará
for(int i=OrdersTotal()-1;i>=0;i--){// pasar por todas las órdenes
if (! OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){// si no se selecciona ninguna orden , entonces...
if(OrderMagicNumber()!=MagicNumber) continue; //si el número mágico no es el nuestro, pasa a otro pedido
if(OrderOpenTime()>=Time[0]) Torg=false;
}
// ¿Pero qué pasa si el pedido sigue seleccionado en la lista?
}
}


P.D.

La línea que señala un número de error al seleccionar un pedido no debería haber sido eliminada por alguna razón - a veces ocurre que se vuela. En general, el manejo de errores es mejor cuando puede ocurrir.

 
drknn:
if(OrdersTotal()>0){// línea innecesaria - si no hay órdenes, el contador del bucle estará a cero y el bucle no se ejecutará
for(int i=OrdersTotal()-1;i>=0;i--){// pasar por todas las órdenes
if (! OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){// si no se selecciona ninguna orden, entonces.
if(OrderMagicNumber()!=MagicNumber) continue; //si el número mágico no es el nuestro, pasa a otro pedido
if(OrderOpenTime()>=Time[0]) Torg=false;
}
// ¿Pero qué pasa si el pedido sigue seleccionado en la lista?
}
}


¿Qué te parece esto?

bool Torg;
if(OrdersTotal()==0) Torg=true;
if(OrdersTotal()>0){
for(int=OrdersTotal()-1;i>=0;i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){
if(OrderMagicNumber()!=MagicNumber) continue;
if(OrderOpenTime()>=Time[0]) Torg=false;
if(OrderOpenTime()<Time[0]) Torg=true;
}
}
}
 
GarKain:
¿Qué te parece esto?

¿Y si intentas comprobar este bucle en el script tú mismo? Bueno, sólo imprimiendo el resultado - qué posición toma la variable Torg en diferentes casos. ¿Crees que no puedes hacerlo tú mismo?
 
drknn:
¿Y si intentas comprobar este bucle en el script tú mismo? Bueno, sólo imprimiendo el resultado - qué posición toma la variable Torg en diferentes casos. ¿Crees que no puedes hacerlo tú mismo?
No lo creo.
 
GarKain:
No lo creo.

Descarga - te ayudará - http://depositfiles.com/files/eg4fmn3bp
 
GarKain: Las clases están numeradas de abajo a arriba. Pulse el botón de alojamiento y comience con los guiones.
 
Antes se abrían todas a la vez, pero ahora se espera que se abra una y se abran todas las demás.
 
GarKain:
Si quieres aprender, entonces es una forma directa de dejar el proyecto o utilizar un programador.


¿Intentas corregir el código de otra persona? Si es así, hay que desglosarlo para entender cada letra. De lo contrario, le resultará aún más difícil. Mejor aún, escribe tu propio código. De este modo, sabrá qué es qué, dónde puede producirse un error, cómo detectarlo y cómo solucionarlo.

Si tiene esos problemas con su propio código, entonces he hecho lo correcto: descargue el curso de Roche (enlace anterior) y empiece a crear scripts. No será más rápido. Y tu trabajo para que nadie lo haga. Si no hay ganas de aprender, entonces es una forma directa de abandonar la idea o contratar a un programador.