[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 533

 
Sancho77:

Estimados, estoy probando un EA en el tester y el registro muestra el error 138. Es decir, ¿el probador genera recotizaciones? Sospecho que tengo un error en alguna parte de este código

Si realmente tiene un error, por favor indíqueme qué es lo que está mal.

Probablemente el precio equivocado en OrderClose()
 
PapaYozh:

Precio probablemente incorrecto en OrderClose()
¿Cómo puedo comprobarlo/corregirlo?
 
Sancho77:
¿Cómo se comprueba/corrige?

Utiliza el precio válido en el momento de enviar la solicitud al servidor.
 
PapaYozh:

Utiliza el precio válido en el momento en que se envía la solicitud al servidor.
¿No utilizo RefreshRates para obtener un precio válido?
 
Sancho77:
¿Cómo puedo comprobar/corregir?


En realidad, hay una rama de psíquicos esperando esta pregunta. No está claro en tu código qué tipo de orden estás cerrando.

¿Es OP_BUY?

OrderSymbol() es lo mismo que Symbol() ?

 
Sancho77:
¿No obtengo un precio válido con RefreshRates?


Lo hace si RefreshRates() devuelve true.

La única pregunta es: "¿es la oferta el precio al que se puede cerrar la orden?"

 
PapaYozh:


En realidad, la rama psíquica está esperando esta pregunta. No está claro en su código qué orden está cerrando.

¿Es OP_BUY?

OrderSymbol() es lo mismo que Symbol() ?


OrderSymbol() es igual a Symbol()

Cierro todas las órdenes abiertas, tanto las largas como las cortas.

PapaYozh:


Lo hace si RefreshRates() devuelve true.

La única pregunta es: "¿es Bid el precio al que se puede cerrar la orden?"

¿Es decir, separar el cierre de los largos y los cortos?

 
Sancho77:

OrderSymbol() es lo mismo que Symbol()

Cierro todas las órdenes abiertas, tanto las largas como las cortas.


¿Cuáles son los otros cortos a precio de oferta?

Sólo las órdenes de tipo OP_BUY pueden ser cerradas por Bid

 
PapaYozh:


¿qué otros cortos a precio de oferta?

Sólo las órdenes de tipo OP_BUY pueden cerrarse en la oferta

Gracias por la ayuda.
 
Sancho77:

OrderSymbol() es lo mismo que Symbol()

Cierro todas las órdenes abiertas, tanto las largas como las cortas.

¿Es decir, separar el cierre de los largos y los cortos?


if ( OrderType()=OP_BUY )
   OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Orange);
else if ( OrderType()=OP_SELL )
   OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Orange);