[¡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 275

 

¡Buenas noches a todos!

¿Podría decirme, por favor, si abro una posición como ésta?

   order_id = OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,Green);
   if(ticket<1)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }

¿Cuál es la mejor manera de cerrarla, si mi Asesor Experto sólo puede abrir una posición?

¿Qué te parece esto?

OrderClose(OrderTicket(),1,Bid,3,Red);
 

No está claro cómo obtener un número de pedido único. Y cómo saber que este pedido es el correcto. Por favor, comparta su experiencia.

 
BBSL:

No está claro cómo obtener un número de pedido único. Y cómo saber que este pedido es el correcto. Por favor, comparta sus experiencias.


Consulte aquí https://docs.mql4.com/ru/trading/OrderSelect

Cuando haya elegido el pedido, sólo tiene que comprobar si es el correcto o no. Si no es necesario, pasamos al siguiente pedido y lo volvemos a comprobar. Hasta que se encuentre el adecuado

 

Estoy tratando de dominar MT5.

Al instalar un Asesor Experto me encontré con un pequeño problema - el trabajo de este Asesor Experto es posible sólo después de cargar un cierto historial, es decir, instalarlo y esperar hasta que se complete la carga. Lo peor es que parece que esta historia no se salva, porque otro día todo se repite.

¿Puedes explicar si hay alguna forma de guardar el historial descargado? Gracias.

 
Vinin:


Mira aquí https://docs.mql4.com/ru/trading/OrderSelect

Una vez que haya seleccionado un pedido, sólo tiene que comprobar si es el correcto o no. Si no lo es, pasa al siguiente y vuelve a comprobarlo. Hasta que se encuentre el adecuado.


He mirado un libro de texto de arriba a abajo...

¿Significa que conocemos el número de orden?

Creo que tenemos que utilizar OrderTicket();, para obtener el número, ¿verdad?

 
BBSL:


He pasado por el libro de texto arriba y abajo...

¿Significa esto que se conoce el número de pedido?

Debería utilizar OrderTicket();, para obtener el número, ¿verdad?


OrderTicket() se puede utilizar preseleccionando con OrderSelect(). Y cualquier operación sobre un pedido requiere que sea preseleccionado mediante OrderSelect()
 
hedger:

Estoy tratando de dominar MT5.

Al instalar un Asesor Experto me encontré con un pequeño problema - el trabajo de este Asesor Experto es posible sólo después de cargar un cierto historial, es decir, instalarlo y esperar hasta que se complete la carga. Lo peor es que parece que esta historia no se salva, porque otro día todo se repite.

¿Puedes explicar si hay alguna forma de guardar el historial descargado? Gracias.


Si hablamos de ticks, podrías escribir un código que guarde el archivo de datos, pero tendrías que cargarlo desde un archivo en ekspert. ¿Tendría sentido mantener el ordenador en funcionamiento?
 
Vinin:

OrderTicket() se puede utilizar preseleccionando con OrderSelect(). Y cualquier operación con una orden requiere su preselección mediante OrderSelect()


En otras palabras:

if(OrderSelect(0, SELECT_BY_POS)==true){

OrderClose(OrderTicket(),1,Bid,3,Red);

}
 
BBSL:

Si hablamos de ticks, puedes escribir un código que guarde el archivo de datos, pero tendrás que cargarlo desde un archivo en ekspert. ¿Tal vez tenga sentido mantener el ordenador encendido?

Si el Asesor Experto es pips, entonces los datos deben ser "frescos", para los antiguos sólo habrá ruido...
 
BBSL:

¡Buenas noches a todos!

¿Podría decirme, por favor, si abro una posición como ésta?

¿Cuál es la mejor manera de cerrarla, si mi Asesor Experto sólo puede abrir una posición?

Tal vez sea así:

Esta es una forma extraña de hacerlo... Al abrir una posición, se asigna el número de billete a una variable, y se comprueba otra...

order_id = OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,Green);
   if(ticket<1)

Y OrderSend() devuelve -1 (menos uno) en caso de fallo, y se comprueba si hay menos de uno, cuando se necesita menos de cero

Esto es lo primero que llama la atención. Pero creo que tienes muchas cosas interesantes ahí... :)