Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1036

 
Evgeny Dyuka:
Usted escribe"Una posición cerrada (esto es cuando no hay posición y es inútil hablar de ella como algo tangible - no hay posición) - el resultado de la ejecución de un acuerdo para salir del mercado". Resulta que no existe tal entidad única en el historial, sino que hay un conjunto de eventos - orden->comercio (apertura), orden->comercio (cierre) y todo ello no tiene un nombre único.
Simplemente no puedo resolver un problema trivial - necesito acceder a esta última entidad (por tickit probablemente) y recoger información sobre ella - tiempo de apertura/cierre, volumen, etc. Supongamos que este algo fue abierto por una orden y cerrado por una orden también. Entonces, ¿debemos tomar los dos últimos pedidos de HistoryOrderTotal y utilizarlos para algún análisis? ¿Y si los tipos de billetes son diferentes...?
¿Cómo se resuelve en la práctica esa referencia a la historia?

Trata de entender la estructura de MqlTradeTransaction. Después de obtener la última orden o transacción del historial, podemos recoger en un array todas las órdenes y/o transacciones que han participado en la formación de la posición. Así, toda la información sobre la posición puede obtenerse de estos acuerdos.

Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торговой транзакции
  • www.mql5.com
Например, при отсылке рыночного ордера на покупку он обрабатывается, для счета создается соответствующий ордер на покупку, происходит исполнение ордера, его удаление из списка открытых, добавление в историю ордеров, далее добавляется соответствующая сделка в историю и создается новая позиция. Все эти действия являются торговыми транзакциями...
 
Evgeny Dyuka:
Usted escribe"Una posición cerrada (es cuando no hay posición y es inútil hablar de ella como algo tangible - no hay posición) - el resultado de una operación de salida". Resulta que no existe tal entidad única en el historial, sino que hay un conjunto de eventos - orden->comercio (apertura), orden->comercio (cierre) y todo ello no tiene un nombre único.
Simplemente no puedo resolver un problema trivial - necesito acceder a esta última entidad (por tickit probablemente) y recoger información sobre ella - tiempo de apertura/cierre, volumen, etc. Supongamos que este algo fue abierto por una orden y cerrado por una orden también. Entonces, ¿debemos tomar los dos últimos pedidos de HistoryOrderTotal y utilizarlos para algún análisis? ¿Y si los tipos de billetes son diferentes...?
¿Cómo se aplicaría en la práctica esa referencia a la historia?

El identificador de la posición es siempre igual al ticket de su primera orden - la orden de apertura de esta posición, y durante el tiempo de su existencia (identificador) nunca cambia (a diferencia de los tickets). Así, para encontrar todas las órdenes y operaciones de una determinada posición, búsquela por su identificador - todas ellas pertenecerán exactamente a la posición que está buscando.

El pedido tiene ORDER_POSITION_ID, la operación tiene DEAL_POSITION_ID, y la posición tiene POSITION_IDENTIFIER

 
Artyom Trishkin:

El identificador de la posición es siempre igual al ticket de su primera orden - la orden de apertura de esta posición, y durante el tiempo de su existencia (identificador) nunca cambia (a diferencia de los tickets). Por lo tanto, para encontrar todas las órdenes y operaciones de una determinada posición, búsquelas por su identificador de posición - todas pertenecerán exactamente a la posición buscada.

La orden tiene un ORDER_POSITION_ID, la operación tiene un DEAL_POSITION_ID, y la posición tiene un POSITION_IDENTIFIER.

Ya veo, un poco más claro
 
Alexey Viktorov:

Trata de entender la estructura de MqlTradeTransaction. Obteniendo la última orden o transacción del historial, podemos recoger en un array todas las órdenes y/o transacciones que han intervenido en la formación de la posición. Así, toda la información sobre la posición puede obtenerse de estos acuerdos.

mql4 se ha acostumbrado a la simplicidad, por supuesto, todo es correcto en 5, pero no se puede entrar en el tema fácilmente
 
Hola amigos, ayúdenme a resolver un problema con el indicador. El indicador muestra los datos correctos sólo después de actualizar la página. Si no se refresca la página, se queda colgado en el mismo nivel sin cambiar, no depende de los saltos de precio.A continuación adjunto el indicador y capturas de pantalla antes y después de refrescar la página. p.d. ¡en las capturas de pantalla hay que ver los últimos 30-40 compases!
Archivos adjuntos:
TrailCD.mq5  6 kb
Si-6.19M1.png  63 kb
1Si-6.19M1.png  64 kb
 
Dame un enlace a un ejemplo de aplicación de este trailing stop, porque todo está escrito de forma inteligente, pero en la práctica los simples mortales no lo entendemos.
 
Evgeny Dyuka:
Si me pones un enlace con el ejemplo de aplicación de este Stop Loss, está todo escrito de forma inteligente, pero en la práctica los simples mortales no lo entendemos.

Utilice el Asistente MQL5 para generar cualquier Asesor Experto. Al seleccionar las opciones, marque que se requiera el arrastre. Esto le servirá de ejemplo.

 
Vladimir Karputov:

Utilice el Asistente MQL5 para generar cualquier Asesor Experto. Al seleccionar las opciones, marque que se requiera el arrastre. Esto le servirá de ejemplo.

¡Genial! ¡Gracias!
 

¡Hola!

Hay un estilo de dibujo draw_none, el buffer se muestra en la ventana de datos, pero no se dibuja en el gráfico.

¿Existe una propiedad inversa, no se muestra en la ventana de datos, pero sí en el gráfico?

 
SEM:

¡Hola!

Hay un estilo de dibujo draw_none, el buffer se muestra en la ventana de datos, pero no se dibuja en el gráfico.

Hay una propiedad inversa, no se muestra en la ventana de datos, pero sí en el gráfico?

Lo hay. MOSTRAR_DATOS_DE_TRAZADO.

Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
При создании пользовательского индикатора можно указать один из 18 типов графического построения (способа отображения на главном окне графика или в подокне графика), значения которых указаны в перечислении ENUM_DRAW_TYPE. В зависимости от стиля рисования, может потребоваться от одного до четырех буферов значений (отмеченных как...