Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 762
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Y no son las posiciones ni las operaciones las que hay que comprobar, sino las órdenes, porque primero es una orden, luego una operación y después una posición.
¿Por qué sólo pedidos? ¿Un acuerdo no tiene una identificación de posición (billete)?
DEAL_POSITION_ID
¿Por qué sólo pedidos? ¿Un acuerdo no tiene una identificación de posición (billete)?
DEAL_POSITION_ID
Sí, tienes razón. Tanto las órdenes como las operaciones tienen un identificador de posición. Sin embargo, en el caso general debemos saber que a la posición se le asigna un identificador de la primera orden que inició el trato. En consecuencia, la "entidad" que inicia la posición es la orden, y no la operación. Y lo que hay que buscar son órdenes, no tratos.
De la documentación:
El identificador de posición es un número único que se asigna a cada posición recién abierta y que no cambia a lo largo de su vida. Corresponde al ticket de la orden con la que se abrió la posición.
El identificador de la posición se especifica en cada orden (ORDER_POSITION_ID) y en cada operación (DEAL_POSITION_ID) que la haya abierto, modificado o cerrado. Utilice esta propiedad para buscar órdenes y operaciones relacionadas con la posición.
Sí, tienes razón. Tanto las órdenes como las operaciones tienen un identificador de posición. Sin embargo, en general, debe saber que a la posición se le asigna el identificador de la primera orden que inició la operación. En consecuencia, la "entidad" que inicia la posición es la orden, y no la operación. Y lo que hay que buscar son órdenes, no tratos.
De la documentación:
No voy a discutir, eso es exactamente lo que dice la documentación. Pero en otra parte de la misma documentación dice"Como norma...", lo que significa que puede haber incoherencias. Y este es el "por regla general" que me encontré una vez...
posición
El boleto de la posición. Debe rellenarse cuando se cambie y se cierre una posición, para su identificación única. Por regla general, corresponde al ticket de la orden, a raíz de la cual se abrió la posición.
Por favor, indíqueme cómo recuperar el billete que se utilizó para el comercio. En la captura de pantalla es "63214735".
Aquí se buscael número de la Posición, en la lista de Ofertas, o bien está mal.
Aquí hay un script que demuestra lo que HistorySelectByPosition da
Y así es como se ve el resultado :
0 = Posición abierta
1 = Posición de cierre
Si no lo consigues = no has entrado en una Posición de Billete
El mismo resultado se puede obtener si empezamos con el billete de la transacción:
Para la función HistoryDealGetInteger()
ENUM_DEAL_PROPERTY_INTEGER
Identificador
Descripción
Tipo
DEAL_TICKET
Billete de oferta. Número único que se asigna a cada operación
largo
PEDIDO_DEAL
Orden, en base a la cual se ejecutó la operación
largo
DEAL_TIME
Tiempo de ejecución de la operación
datetime
DEAL_TIME_MSC
Tiempo de ejecución de la operación en milisegundos desde el 01.01.1970
largo
TIPO DE OFERTA
Tipo de acuerdo
ENUM_DEAL_TYPE
DEAL_ENTRY
Dirección de la operación - entrada en el mercado, salida del mercado o inversión
ENUM_DEAL_ENTRY
DEAL_MAGIC
Número mágico de la operación (ver ORDER_MAGIC)
largo
DEAL_REASON
Motivo o fuente del acuerdo
ENUM_DEAL_REASON
DEAL_POSITION_ID
El identificador de laposición en la apertura, la modificación o el cierre de la que participó esta operación. Cada posición tiene un identificador único, que se asigna a todas las operaciones realizadas en el instrumento durante la vida de la posición.
largo
Gracias.
Necesitaba esto:HistoryOrderGetTicket
Gracias.
Necesitaba esto:HistoryOrderGetTicket
La orden puede ser de 1.0 lote. Pero puede ejecutarse parcialmente, por ejemplo, el lote 0,9 - el resto será rechazado (depende del modo de ejecución). Entonces la operación será el lote 0,9. Y cuando se empiece a buscar lotes en la orden, habrá incoherencias.
Por favor, ayuda - Necesito un código sano para obtener el valor del entorno OHLC - los existentes son muy lentos
Opción 1
Opción 2
Por favor, ayúdenme - necesito un código sano para obtener el valor del entorno OHLC - los existentes son muy lentos
Opción 1
Opción 2
Publica un trozo de código de cómo los aplicas
No sé qué pieza es la que se ralentiza - las aplico de diferentes maneras, incluso en bucles...
aquí hay un ejemplo
No sé qué pieza es la que se ralentiza - la aplico de diferentes maneras, incluso en bucles...
Así parece en los bucles, y se puede prescindir de la función