Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 872

 
Igor Makanu:

comportamiento extraño, por lo general después de una llamada a la caja de configuración se realiza OnIniT(), bueno, sí tan


adjunta el ejemplo, descomprímelo y distribúyelo en carpetas

Gracias. Entiendo que sin la biblioteca no funciona)

 
Lomonosov1991:

y no funciona en absoluto.

string LongShortToString2()
{
  string Str = "Long & Short";

  if (OrderSend(_Symbol, OP_BUY, 1, 0, 0, 0, 0) && (GetLastError() == ERR_LONGS_NOT_ALLOWED))
    Str = "Only Short";
  else if (OrderSend(_Symbol, OP_SELL, 1, 0, 0, 0, 0) && (GetLastError() == ERR_SHORTS_NOT_ALLOWED))
    Str = "Only Long";
    
  return(Str);
}


No siempre funcionará, pero la mayoría de las veces es suficiente.

 
fxsaber:

El falso OrderSend de EA no siempre permite determinar su configuración.

Gracias) Puse el código en el EA y añadí la biblioteca. Pensé que podría funcionar sin la biblioteca)

 
fxsaber:


No siempre funcionará, pero la mayoría de las veces es suficiente.

Esto no funcionará correctamente sin macros adicionales

if (OrderSend(_Symbol, OP_BUY, 1, 0, 0, 0, 0) && (GetLastError() == ERR_LONGS_NOT_ALLOWED))

En cuatro, OrderSend() devuelve el número de ticket, o -1. Y -1 es cierto

 
Artyom Trishkin:

No estará bien sin macros adicionales

En cuatro, OrderSend() devuelve el número de ticket o -1. Y -1 es cierto

Esto es exactamente por lo que va a funcionar.

 
fxsaber:

Por eso mismo, funcionará.

Dobro, no entró en la lógica.

Abrir -> true && false --> resultado false = permiso

No abierto -> true && (true || false) --> resultado true = no permitir posiciones largas, false = permitir

...

¿En qué casos no funciona?

Y si se abre, ¿por qué con el lote 1.0?

 
Artyom Trishkin:

¿En qué casos no funciona?

Por ejemplo, si el comercio está prohibido.

Y si se abre, ¿por qué con un lote de 1,0? no hay mucho que perder en la comprobación?

La apertura a precio cero no debería funcionar, pero no estoy seguro.

 
fxsaber:

Por ejemplo, si el comercio está prohibido.

Abrir a precio cero no debería ser, pero no estoy seguro.

Sí, no me fijé en los precios, me arrepiento :)

Pero, ¿cuál sería el primer código de error "requote" o "trading long is forbidden"?

 
Artyom Trishkin:

Pero, ¿cuál será el primer código de error "requote" o "trading long is forbidden"?

Pruébalo.

 
fxsaber:

Pruébalo.

Ahora no.

No hasta que sea necesario.

Existe el hábito de recordar las "necesidades" y tenerlas en cuenta cuando se necesitan.

Razón de la queja: