Discusión sobre el artículo "Biblioteca para el desarrollo rápido y sencillo de programas para MetaTrader (Parte X): Compatibilidad con MQL4" - página 5

 
Alexey Viktorov:

Modifail sólo uno, posición destacada. No hay ninguna duda. Se fijó esta mañana. La modifiqué varias veces. No me importaba cuál modificaba. Ya había fijado una salida en esta. Eso es lo que estaba tratando de hacer.

Aquí están todos los limitadores y el último Sell.

Los limitadores borrados y la venta están resaltados. Aparentemente, hay un evento de borrado en alguna parte. Pero, ¿por qué no se "despertó" con la apertura de esta venta, sino sólo con el cierre?

A las 15:01:14 borré la orden limitada colocada anteriormente.

Hasta las 18:29 me dediqué a lo mío. El Asesor Experto se quedó en el gráfico.

A las 18:29:21 modifiqué la posición fijada anteriormente.

A las 18:33:02 puse Sell

A las 18:34:11 cerré esta Venta.

" Posición previamente abierta" - ¿se abrió antes de que se estableciera la"orden limitada previamente establecida"?

¿Si, o no?

Alexei, ¿es difícil responder brevemente sin un montón de entradas en el diario?

  1. posición abierta, orden fijada
  2. orden fijada, posición abierta.

Las tienes todas etiquetadas como "previamente abierta" y "previamente fijada".

¿Cuál es la correcta: 1 o 2 ?

 

Cuidado con las manos:

Se colocó una posición de compra a las 8:51 y no se ha cerrado. Incluso ahora está abierta. Sólo se ha cambiado el nivel de toma unas cuantas veces. Aquí hay un registro de ello.

443218277 2019.05.27 08:51:53 buy 0.01 eurusd 1.12112 0.00000 1.12218   1.11933 0.00 0.00 0.00 -1.79

Limitador a las 14:54 (sin segundos) colocado. A las 15:01 se retiró. Que se grabó en el momento adecuado.

443342388 2019.05.27 14:54:10 buy limit 0.01 eurusd 1.11835 0.00000 0.00000 2019.05.27 15:01:14 1.11972 cancelled 


Además, después de la pausa, el nivel de toma de la posición de Compra colocada a las 8:51 fue cambiado un par de veces de nuevo.

A las 18:33 se abrió la posición de Venta y a las 18:34 se cerró.

443417294 2019.05.27 18:33:02 sell 0.01 eurusd 1.11912 0.00000 0.00000 2019.05.27 18:34:11 1.11933 0.00 0.00 0.00 -0.21

Fue en el momento de cerrar esta posición de Venta cuando se repitió el mensaje sobre la eliminación del límite establecido a las 14:54 y eliminado a las 15:01.

 
Alexey Viktorov:

Cuidado con las manos:

Se colocó una posición de compra a las 8:51 y no se ha cerrado. Incluso ahora está abierta. Sólo se ha cambiado el nivel de toma unas cuantas veces. Aquí hay un registro de ello.

Limitador a las 14:54 (sin segundos) colocado. Quitado a las 15:01. Que se grabó en el momento adecuado.


Además, después de la pausa, el nivel de la toma de la posición Comprar colocado a las 8:51 se cambió un par de veces de nuevo

A las 18:33 se abrió la posición de Venta y a las 18:34 se cerró.

Fue en el momento de cerrar esta posición de Venta cuando hubo un mensaje repetido sobre la eliminación del límite establecido a las 14:54 y eliminado a las 15:01.

Así que

  1. se abrió una posición de Compra.
  2. Se estableció la orden de límite
  3. Se cambió el takek de la posición de Compra
  4. Orden límite eliminada
  5. Se cambió el takek de la posición de compra
  6. Se ha abierto una posición de venta
  7. Posición de venta cerrada

¿Es esa la secuencia?

Te estoy pidiendo que simplemente escribas una secuencia de acciones, no que me metas tus logs para que me pase medio día en ellos - no puedo obtener de ti una simple secuencia de acciones desde hace medio día - sigues intentando darme tus logs para que me ocupe de ellos - Alexey, tengo muchas preocupaciones. Sólo necesito reproducir tu situación. Para hacer eso, necesito la secuencia usual de acciones como escribí arriba - me toma cinco minutos escribir, y no tengo que resolver las complejidades de tu log, desechado y publicado en trozos aquí.

No puedo reproducir tu error. Es por eso que estoy pidiendo ayuda rápida, en lugar de hacerme ir a través de su registro dispersos a través de mensajes.

 
Artyom Trishkin:

de ahí

  1. se ha abierto una posición de compra
  2. se ha establecido una orden limitada
  3. Se ha modificado el takek de la posición de compra
  4. Orden límite eliminada
  5. Se ha modificado el takek de la posición de compra
  6. Se ha abierto una posición de venta
  7. Posición de venta cerrada

¿Es esta la secuencia?

El resaltado se repitió varias veces. Cuántas, no lo sé, no necesité contarlo. No creo que usted sabe cómo afecta a toda la situación.

Pero en general, es exactamente así.

 
Alexey Viktorov:

La parte resaltada se repitió muchas veces. Cuántas, no lo sé, no tuve que contarlo. No creo que sepas cómo afecta a toda la situación.

Pero en general, es exactamente así.

Y ahora una pregunta sobre los registros: ¿hay una entrada en el registro sobre p4"Limit order deleted" después de la entrada sobre el cambio Buy takeout de p3 ?

¿Por qué es necesario - para entender si este evento se perdió la primera vez cuando se eliminó la orden, o si se volvió a mostrar después de Sell close

 
Artyom Trishkin:

Y ahora una pregunta sobre los registros: ¿hay una entrada en el registro sobre p4"Limit order deleted" después de la entrada sobre el cambio Buy takeout de p3?

Por qué es necesario - para entender si este evento se perdió la primera vez cuando se eliminó la orden, o si se volvió a mostrar después del cierre de Sell

Ya ves lo útil que es indagar en logs)))))) Entre la colocación de esta orden y su eliminación, la moví tres veces más a un precio diferente.

Y el registro de la eliminación fue

15:01:14.249    00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:54:10.000 - EURUSD Удалён 0.01 Buy Limit #443342388  по цене 1.11835
 
Alexey Viktorov:

Ya ves lo útil que es rebuscar en los registros.)))))) Entre que hice este pedido y lo borré, lo moví tres veces más a un precio diferente.

Y el registro de la eliminación fue

Bien. Intentaré reproducirlo.

 
Hola. Sin duda habéis hecho un gran y necesario trabajo. ¡Por lo que tenéis un enorme agradecimiento humano! Pero hay una pregunta. El Expert Advisor que utilizas para las pruebas cuando trabajas en la cuenta modifica todas las órdenes y posiciones independientemente de los majiks y diferencias de los pares de divisas. Es decir lo pones Eurobucks y a la vez otro búho se pone en otra divisa y mantiene ahí sus órdenes y posiciones. pinchas en tu asesor modificación de profit o stop y te tira no solo Eurobucks, sino todo lo que hay en el terminal. No es kosher. Gracias por la comprensión.
 
Sam Zabil:
Hola. Sin duda habéis hecho un gran y necesario trabajo. ¡Por lo que tenéis un enorme agradecimiento humano! Pero hay una pregunta. El Expert Advisor que utilizas para las pruebas cuando trabajas en la cuenta modifica todas las órdenes y posiciones independientemente de los majiks y diferencias de pares de divisas. Es decir lo pones Eurobucks y a la vez otro búho se pone en otra divisa y mantiene ahí sus órdenes y posiciones. pulsas en tu asesor modificación de profit o stop y te tira no solo Eurobucks, sino todo lo que hay en el terminal. No es kosher. Gracias por entenderlo.

Este EA es solo para probar la librería en el tester. No es recomendable ponerlo ni siquiera en una demo. Y está terminantemente prohibido usarlo en una cuenta real.

 

Artem volví a reproducir la situación.

El script cerró todas las posiciones abiertas de ayer. No puse ninguna orden en la cuenta, pero las de ayer están cerradas. Hay registros de órdenes borradas. Y no sólo una. Hubo un registro "Este evento ya está en la lista" tres veces.

Luego coloqué tres posiciones más y las cerré con el script de nuevo. Todo sucedió de nuevo. Tres posiciones cerradas ... tres intentos de borrar una posición que ya está en el historial.

Aunque no te gusten los logs, lo pondré directamente desde la pestaña "Expertos".

2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1002, event=TRADE_EVENT_PENDING_ORDER_REMOVED, lparam=443340764, dparam=1.11830, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1002, event=TRADE_EVENT_PENDING_ORDER_REMOVED, lparam=443342301, dparam=1.11764, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1002, event=TRADE_EVENT_PENDING_ORDER_REMOVED, lparam=443342388, dparam=1.11835, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1024, event=TRADE_EVENT_POSITION_CLOSED, lparam=443663012, dparam=1.26559, sparam=GBPUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1024, event=TRADE_EVENT_POSITION_CLOSED, lparam=443663074, dparam=1.11876, sparam=EURUSD
2019.05.28 13:07:36.530 00 EURUSD,H1: OnChartEvent: id=1024, event=TRADE_EVENT_POSITION_CLOSED, lparam=443662954, dparam=109.36100, sparam=USDJPY
2019.05.28 13:07:36.530 00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:48:42.000 -
EURUSD Удалён 0.01 Buy Limit #443340764  по цене 1.11830
2019.05.28 13:07:36.530 00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:53:55.000 -
EURUSD Удалён 0.01 Sell Stop #443342301  по цене 1.11764
2019.05.28 13:07:36.530 00 EURUSD,H1: - Отложенный ордер удалён: 2019.05.27 14:54:10.000 -
EURUSD Удалён 0.01 Buy Limit #443342388  по цене 1.11835
2019.05.28 13:07:36.530 00 EURUSD,H1: - Позиция закрыта: 2019.05.28 13:07:13.000 -
GBPUSD Закрыт Buy #443663012  по цене 1.26588, профит -0.29 USD
2019.05.28 13:07:36.530 00 EURUSD,H1: - Позиция закрыта: 2019.05.28 13:07:25.000 -
EURUSD Закрыт Sell #443663074  по цене 1.11860, профит -0.16 USD
2019.05.28 13:07:36.530 00 EURUSD,H1: - Позиция закрыта: 2019.05.28 13:07:02.000 -
USDJPY Закрыт Sell #443662954  по цене 109.329, профит -0.29 USD
2019.05.28 13:07:36.500 Script CloseAllOrders EURUSD,H1: removed
2019.05.28 13:07:36.500 CloseAllOrders EURUSD,H1: uninit reason 0
2019.05.28 13:07:36.500 CloseAllOrders EURUSD,H1: Закрыт ордер 443662954 USDJPY
2019.05.28 13:07:36.500 CloseAllOrders EURUSD,H1: close #443662954  sell 0.01 USDJPY at 109.329 at price 109.361
2019.05.28 13:07:36.270 CloseAllOrders EURUSD,H1: Закрыт ордер 443663012 GBPUSD
2019.05.28 13:07:36.270 CloseAllOrders EURUSD,H1: close #443663012  buy 0.01 GBPUSD at 1.26588 at price 1.26559
2019.05.28 13:07:36.100 CloseAllOrders EURUSD,H1: Закрыт ордер 443663074 EURUSD
2019.05.28 13:07:36.100 CloseAllOrders EURUSD,H1: close #443663074  sell 0.01 EURUSD at 1.11860 at price 1.11876
2019.05.28 13:07:35.890 CloseAllOrders EURUSD,H1: initialized
2019.05.28 13:07:35.870 Script CloseAllOrders EURUSD,H1: loaded successfully
2019.05.28 13:07:24.096 00 EURUSD,H1: OnChartEvent: id=1022, event=TRADE_EVENT_POSITION_OPENED, lparam=443663074, dparam=1.11860, sparam=EURUSD
2019.05.28 13:07:24.096 00 EURUSD,H1: - Позиция открыта: 2019.05.28 13:07:25.000 -
EURUSD Открыт 0.01 Sell #443663074 [0.01 Market order Sell #443663074]  по цене 1.11860
2019.05.28 13:07:11.920 00 EURUSD,H1: OnChartEvent: id=1022, event=TRADE_EVENT_POSITION_OPENED, lparam=443663012, dparam=1.26588, sparam=GBPUSD
2019.05.28 13:07:11.920 00 EURUSD,H1: - Позиция открыта: 2019.05.28 13:07:13.000 -
GBPUSD Открыт 0.01 Buy #443663012 [0.01 Market order Buy #443663012]  по цене 1.26588
2019.05.28 13:07:01.119 00 EURUSD,H1: OnChartEvent: id=1022, event=TRADE_EVENT_POSITION_OPENED, lparam=443662954, dparam=109.32900, sparam=USDJPY
2019.05.28 13:07:01.119 00 EURUSD,H1: - Позиция открыта: 2019.05.28 13:07:02.000 -
USDJPY Открыт 0.01 Sell #443662954 [0.01 Market order Sell #443662954]  по цене 109.329
En el momento de la apertura del USDJPY (línea inferior de los registros) no había posiciones abiertas ni órdenes pendientes.