Procesamiento de OnTradeTransaction - página 7

 
fxsaber:

La presencia de posiciones y banderas DEAL_ENTRY no debe intervenir en la lógica de ninguna manera.

Sí, deberían...

Esta es la situación: Tenemos una posición de 1 lote y una orden de stop de 0,1 lotes.

Se activa una orden de stop y obtenemos una transacción TRADE_TRANSACTION_DEAL_ADD y DEAL_ENTRY_IN.

Como resultado de este evento, se cierra parte de la posición y se recibe una nueva transacción TRADE_TRANSACTION_DEAL_ADD pero con DEAL_ENTRY_OUT

Por lo tanto, existe el tipo de transacción doble y la necesidad de controlar la dirección de la transacción.

 
Alexey Viktorov:

Deberías participar...

Situación: Tenemos una posición de 1 lote y una orden de stop de 0,1 lotes.

Se activa una orden de stop y se recibe una transacción TRADE_TRANSACTION_DEAL_ADD y DEAL_ENTRY_IN

Como resultado de este evento, se cierra parte de la posición y se recibe una nueva transacción TRADE_TRANSACTION_DEAL_ADD pero con DEAL_ENTRY_OUT

De ahí el tipo de transacción doble y la necesidad de controlar la dirección de la operación.

Para refutar esta afirmación, basta con ejecutar el Asesor Experto que he citado. Por desgracia, es el fin de semana, así que no funcionará.

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Procesamiento de OnTradeTransaction

fxsaber, 2019.02.08 17:41

Es muy posible tener una posición neta de cero, pero hay dos SL y dos TP.

 
fxsaber:

Para refutar esta afirmación, basta con ejecutar el asesor que he citado. Por desgracia, es el fin de semana, así que no funcionará.

¿Y quién prohíbe comprobar si(!PositionSelectByTicket(trans.position)) y borrar esas posiciones pendientes?
 
Alexey Viktorov:
¿Y quién prohíbe comprobar if(!PositionSelectByTicket(trans.position)) y eliminar esas posiciones pendientes?

Situación paso a paso

  1. BuyLimit y SellLimit iniciales para 1 lote, sin posiciones abiertas.
  2. Los disparos de BuyLimit - sus tendencias SL/TP aparecen. Una posición de compra abierta es de 1 lote.
  3. SellLimit se dispara - aparecen sus posiciones SL/TP. No hay ningún puesto abierto.
En el caso de las coberturas, esta situación es idéntica a la que se da cuando hay dos posiciones dirigidas de forma opuesta y se establecen posiciones SL/TP para cada una de ellas. Es exactamente lo mismo en este caso, sólo que en Netting las posiciones opuestas dirigidas no son visibles.

 
fxsaber:

Situación paso a paso

  1. BuyLimit y SellLimit iniciales para 1 lote, sin posiciones abiertas.
  2. Los disparos de BuyLimit - sus tendencias SL/TP aparecen. Una posición de compra abierta es de 1 lote.
  3. SellLimit se dispara - aparecen sus posiciones SL/TP. No hay ningún puesto abierto.
En el caso de las coberturas, esta situación es idéntica a la que se da cuando hay dos posiciones dirigidas de forma opuesta y se establecen posiciones SL/TP para cada una de ellas. En este caso es exactamente igual, salvo que las posiciones dirigidas en sentido contrario no son visibles en la Red.

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Procesamiento de OnTradeTransaction

Alexey Viktorov, 2019.02.09 12:10

¿Y quién prohíbe comprobar si(!PositionSelectByTicket(trans.position)) y eliminar esas órdenes pendientes?

 
Alexey Viktorov:

¿Por qué eliminar algo que debería permanecer? Es una situación perfectamente normal cuando hay dos "posiciones" dirigidas de forma diferente con su SL/TP.

Parece que no entiendes la tarea en absoluto o la presentas como algo primitivo. El Asesor Experto debe operar siempre, incluso si el usuario ha comenzado a operar con sus manos en paralelo.


Artículo sobre el tema.

Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью панели HedgeTerminal, часть 1
Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью панели HedgeTerminal, часть 1
  • www.mql5.com
В последние полтора года компанией MetaQuotes была проведена масштабная работа по объединению торговых платформ MetaTrader 4 и MetaTrader 5 в единую трейдерскую экосистему. Теперь для обеих платформ существует общий рынок программных решений - Маркет, предлагающий различные программные решения от сторонних разработчиков. Компиляторы для обеих...
 

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Procesamiento de OnTradeTransaction

fxsaber, 2019.02.09 12:14

La situación paso a paso.

  1. El BuyLimit inicial y el SellLimit para 1 lote están en pie, no hay posiciones abiertas.
  2. Los disparos de BuyLimit - sus puts SL/TP aparecen. Una posición de compra abierta es de 1 lote.
  3. SellLimit se dispara - aparecen sus posiciones SL/TP. No hay ningún puesto abierto.
En el caso de las coberturas, esta situación es idéntica a la que se da cuando hay dos posiciones dirigidas de forma opuesta y se establecen posiciones SL/TP para cada una de ellas. En este caso ocurre exactamente lo mismo, sólo que en Netting no se ven las posiciones opuestas.

fxsaber:

¿Por qué eliminar algo que debería permanecer? Es perfectamente normal tener dos "posiciones" dirigidas de forma diferente con sus SL/TP.

Parece que no entiendes el problema en absoluto o lo presentas como algo primitivo. El Asesor Experto debe operar siempre, incluso si el usuario comienza a operar con las manos en paralelo.
¿No ves ninguna contradicción aquí?
 
Alexey Viktorov:
¿Ves alguna contradicción aquí?

No lo veo. Las comillas están ahí por una razón.

 
fxsaber:

No lo veo. Las comillas están ahí por una razón.

Entonces, ¿no hay posiciones, o están entre comillas?

 
Alexey Viktorov:

Entonces, ¿no hay posiciones, o están entre comillas?

Vea este vídeo a partir del 01:35 y el 03:35.