2 Adjunto (s) Hola,
Soy bastante nuevo en mql4. He estado bien, pero últimamente he quedado completamente perplejo por un problema que he encontrado. He codificado una ea simple que funciona bien una vez que declaro una variable local para buyorder
int buyorder = OrderSend (Symbol (), OP_BUY, LotSize, Ask, 3,0,0, NULL, MagicNumber, 0, verde);
if (buyordergt; 0)
OrderModify (orden de compra, OrderOpenPrice (), bsl, btp, 0, CLR_NONE);
pero debo admitir buyorder como una variable global (y quitarle el int) no funciona. Simplemente sigue modificando órdenes infinitum. Por mi vida, no puedo comprender por qué esto debería suceder, ya que una variable global debería tener la capacidad de usarse en cualquier parte de la aplicación y su valor debería tener la capacidad de cambiar. Podría seguir con la variable local, pero deseo ampliar la ea para hacer numerosos pedidos y usar paradas de monitor, etc., y necesito usar variables globales. He incluido el ea a continuación. La primera versión (variable local) funciona, la segunda (global) no. Si alguien puede ayudarme, sería tan apreciado ya que, literalmente, he pasado días intentando resolverlo. PD Esto también se aplica a la orden de venta variable.
Gracias
https://www.forexycfds.com/attachmen...1727520325.mq4
https://www.forexycfds.com/attachmen...1081469781.mq4