nobody escribiste:Si el precio que yo le doy para comprar es menor (por lo tanto la acción está más cara), espera 5 min y vuelve a comprobar el precio... ¿no?
El programa está bien.
$precio es el valor actual de la acción
$compra es el precio al que queremos comprar la acción.
La condición
if ($precio > $compra) {
sleep 5*60;
}
quiere decir: si el $precio de la acción es-mayor-que el valor de $compra indicada, esperamos 5 min. Y a continuación,
while ($precio > $compra);
quiere decir: repite el bucle mientras el $precio de la acción siga siendo mayor que el precio al que le quiero comprar.
Suena un poco raro el ver dos condiciones iguales y seguidas, pero es lo que estás diciendo: "Si el precio que yo le doy para comprar es menor (por lo tanto la acción está más cara), espera 5 min
_y_ vuelve a comprobar el precio".
nobody escribiste:Por lo tanto, sería así:
## Condición
if ( $precio < $compra ) { # si el $precio de venta es superior al de $compra deseada
sleep 5 * 60; # esperamos 5 min
}
} while ($precio => $compra); # repetimos mientras se cumpla la condición
Fíjate que has equivocado lo que quieres decir en la condición, con lo que estás escribiendo en el comentario...
Y el operador de comparación '=>' no existe en Perl. Se escribe así: '>='
nobody escribiste:PD: Utilizo perleditor, ¿ cuál me recomiendas ?
Si estás en Windows, es bastante bueno. Yo he usado Notepad++, Komodo y
Eclipse+e-p-i-c. El más fácil y rápido de instalar es Notepad++, desde luego, pero es solo eso, un editor. En cambio, Komodo y Eclipse+e-p-i-c son capaces de ejecutar y depurar programas. Komodo era de pago, pero tenía una versión recortada, que era gratuita. ¡Ah!, y
Padre.