Se ha retocado un poco, ahora se hace un while en lugar del bucle for principal, pero sigue sin aparecer la primera condición en el segundo bucle anidado!
int GetMagic(Order &order)
{
int magic = 0;
int unique = 0;
if(order.cmd == OP_SELLSTOP || order.cmd == OP_BUYSTOP){
if(OrdersTotal()){
do{
magic++;
for(int i = OrdersTotal(); i > 0 ; i --){
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){
Print( "!!!!!!!!!!!!!!!!!!!");//<----------НЕ ПРИНТУЕТСЯif(magic != OrderMagicNumber())
unique ++;
}
}
}while(unique < OrdersTotal());
}elsereturn (magic + 1);
}
return magic;
}
¡Sí! ¡Funciona! Pero, ¿por qué antes todavía entró en el segundo bucle for y si inserto la siguiente línea Print() - se ejecutará (infinitamente) pero no irá más allá? Gracias de todos modos, ahora al menos puedo ir a dormir.
¿En serio?))
¿Lo has probado?
Hace tiempo que el cambio de color funciona así, pero no en la línea, aunque no debería haber diferencia
PS. Mirado mi otro código, cambia el color de la línea allí
Hace tiempo que tengo un cambio de color que funciona así, pero no en la línea, aunque no debería haber diferencia
PS. Mirando mi otro código, cambia el color de la línea
Cambia toda la línea, no la sección deseada
Cambia toda la línea, no la sección derecha
Bueno, escribió que hay que cambiar toda la línea
Así que he adaptado el código para la prueba, prueba a ejecutarlo y te sale un bucle infinito en la segunda orden :(
¡Me pregunto! ¿Por qué?
¿Por qué esto, qué significado sagrado tiene?
---
Estás buscando por número, así que busca por número.
Si tienes 2 órdenes de arresto, las revisará, pero no podrá encontrar la 3ª, o la 23ª.
---
Parece que no tienes muy clara la tarea, así que esa es la solución.
el bucle no está ajustado correctamente:
debería ser así:
el bucle no está ajustado correctamente:
debería ser así:
¡Me pregunto! ¿Por qué?
¿Por qué esto, qué significado sagrado tiene?
---
Estás buscando por número, así que busca por número.
Si tienes 2 órdenes de arresto, las revisará, pero no podrá encontrar la 3ª, o la 23ª.
---
Parece que no tienes muy clara la tarea, así que esa es la solución.
el bucle no está ajustado correctamente:
debería ser así:
¿Cuál es la diferencia? ¿Y la numeración de los pedidos no es a partir de cero y no de uno?