Dividir las posiciones abiertas en grupos - página 11

 
Alexey Viktorov:

Pruébalo en el depurador pulsando el botón azul.


estableciendo puntos de interrupción de antemano y comprobando dónde están los valores y qué valores se esperaban. Ok, no veo ningún error, así que tengo que comprobarlo, consecuentemente escribir las posiciones de apertura, ajustar los stops para que no esperen mucho tiempo para cerrarse...

Oh, hombre, este es todavía un tema nuevo para mí, pero ¿cuál es el principio detrás de los puntos? En fin... Gracias, lo investigaré.

¿Y hay alguna forma de referirse a algún tipo de pomaguer del promotor? ¿Existe este servicio? ¡Pues bien, la incomprensión sobre la persona, entrar en las transacciones, parte de ellos se selecciona en la condición, y otros en ! Aquí no hace falta tener muchos conocimientos.

 
Sergey Voytsekhovsky:

Oh, hombre, este es todavía un tema nuevo para mí, pero ¿cuál es el principio detrás de los puntos? En fin... Gracias, lo investigaré.

¿Hay alguna forma de contactar con algún tipo de pomager del desarrollador? ¿Existe este servicio? ¡Bueno, la incomprensibilidad en la cara, las transacciones vienen, una parte de ellos se selecciona en la condición, y otros en ! Aquí ni siquiera se necesitan muchos conocimientos.

Por supuesto, no puedes preguntar a ninguno de los desarrolladores. En resumen, es lo siguiente:

Pones el cursor en la línea donde quieres parar, pulsas F9 y aparece un punto azul en el número de línea


ese es el punto de ruptura. También se puede fijar pulsando dos veces sobre el número de línea. También puedes quitarlo, puedes poner unos cuantos. Todos los demás detalles de la depuración están en el manual.

 
Alexey Viktorov:

No entiendo nada en absoluto. Este es un trozo de código de mi EA en funcionamiento

Y no se ha detenido en DebugBreak(); significa que todo está funcionando sin problemas.

Aparentemente su pedido está funcionando al añadirlo al historial y está esperando un ticket de comercio.

Информация о типе транзакции содержится в поле type переменной trans. Типы торговых транзакций описываются в перечислении ENUM_TRADE_TRANSACTION_TYPE:
•TRADE_TRANSACTION_ORDER_ADD – добавление нового действующего ордера 
•TRADE_TRANSACTION_ORDER_UPDATE – изменение действующего ордера
•TRADE_TRANSACTION_ORDER_DELETE – удаление ордера из списка действующих
•TRADE_TRANSACTION_DEAL_ADDдобавление сделки в историюTRADE_TRANSACTION_DEAL_UPDATE – изменение сделки в истории
•TRADE_TRANSACTION_DEAL_DELETE – удаление сделки из истории
•TRADE_TRANSACTION_HISTORY_ADD – добавление ордера в историю в результате исполнения или отмены
•TRADE_TRANSACTION_HISTORY_UPDATE – изменение ордера, находящегося в истории ордеров
•TRADE_TRANSACTION_HISTORY_DELETE – удаление ордера из истории ордеров
•TRADE_TRANSACTION_POSITION – изменение позиции, не связанное с исполнением сделки
•TRADE_TRANSACTION_REQUEST – уведомление о том, что торговый запрос обработан сервером и результат его обработки получен.

Está claramente escrito - he añadido la ENTREGA, incluso me ha faltado por esta condición en PRINT. Pero el "ticket de transacción" en este PRINT no proporciona, o no debería??

 
Sergey Voytsekhovsky:

Claramente escrito - añadido un TRACTO, incluso saltado por esta condición en PRINT. Pero el "ticket de transacción" en este PRINT no proporciona, o no debería??

Aquí tienes TRADE_TRANSACTION_HISTORY_ADD y mi respuesta fue exactamente con eso en mente.

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

División de los puestos vacantes en grupos

Sergey Voytsekhovsky, 2020.04.12 13:20

Lo intentaré desde el principio, ya tengo la cabeza hecha un lío. Como decía el clásico del cine: "Quién construye.....???? así".

void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
  {

   if(trans.type == TRADE_TRANSACTION_HISTORY_ADD)
      {
         Print("Торговая транзакция = Добавление сделки в историю ######### Тикет сделки # ",trans.deal," ###########");
  
      }
  }

La transacción comercial ya está ahí, pero el ticket de la transacción aún no está ahí. ¿He entendido bien?

2020.04.12 14:14:19.287 Core 1  2018.01.02 13:15:00   deal performed [#405  buy 0.01 EURUSD at 1.20646]
2020.04.12 14:14:19.287 Core 1  2018.01.02 13:15:00   order performed buy 0.01 at 1.20646 [#405  buy 0.01 EURUSD at 1.20646]
2020.04.12 14:14:19.287 Core 1  2018.01.02 13:15:00   CTrade::OrderSend: market buy 0.01 EURUSD tp: 1.20694 [done at 1.20646]
2020.04.12 14:14:19.287 Core 1  2018.01.02 13:15:00   Торговая транзакция = Добавление сделки в историю #########  Тикет сделки # 0 ###########
2020.04.12 14:14:19.287 Core 1  2018.01.02 13:15:00   Торговая транзакция = Добавление сделки в историю #########  Тикет сделки # 0 ###########
2020.04.12 14:14:19.287 Core 1  2018.01.02 13:16:02   take profit triggered #394  sell 0.01 EURUSD 1.20675 tp: 1.20627 [#406  buy 0.01 EURUSD at 1.20627]
2020.04.12 14:14:19.287 Core 1  2018.01.02 13:16:02   deal #406  buy 0.01 EURUSD at 1.20627 done (based on order #406)
2020.04.12 14:14:19.287 Core 1  2018.01.02 13:16:02   deal performed [#406  buy 0.01 EURUSD at 1.20627]

 
Alexey Viktorov:

No entiendo nada en absoluto. Este es un trozo de código de mi EA en funcionamiento

y nunca se detuvo en DebugBreak(); significa que todo funciona sin problemas.

Al parecer, tiene un pedido que se está añadiendo al historial y está a la espera de un ticket comercial.

Parece que tienes un error ahí, ¿quizás por eso "no se ha parado"?

/*********************TradeTransaction function**********************/
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
 {
  if(trans.type == TRADE_TRANSACTION_HISTORY_ADD)
   {
    if(HistoryDealGetInteger(trans.deal, DEAL_ENTRY) == DEAL_ENTRY_IN)
     {
      if(PositionSelectByTicket(trans.position && PositionGetString(POSITION_SYMBOL) == _Symbol) && PositionGetInteger(POSITION_MAGIC) == magick)
       {
        if(HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)))
         {
          double priceGrid = HistoryOrderGetDouble(HistoryOrderGetTicket(0), ORDER_PRICE_OPEN);
          if(priceGrid == 0)
            DebugBreak();
 
Alexey Viktorov:

No entiendo nada en absoluto. Este es un trozo de código de mi EA que funciona

Tomé un trozo de tu código como base, lo cambié un poco y apareció el primer resultado. Si usted puede llamar a la apariencia inestable de la impresión correcta como resultado. Ahora funciona con algunos, no todos, menos de la mitad de los activadores de TakeProfit, no puedo captar el patrón.

void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
{
//---
   if(trans.type == TRADE_TRANSACTION_DEAL_ADD)
      {
         if(HistoryDealGetInteger(trans.deal, DEAL_ENTRY) == DEAL_ENTRY_IN)
            {
               if(PositionSelectByTicket(trans.position) && PositionGetString(POSITION_SYMBOL) == _Symbol && PositionGetInteger(POSITION_MAGIC) == Magic)
                  {
                     if(HistorySelectByPosition(PositionGetInteger(POSITION_IDENTIFIER)))
                        {
                           double priceGrid = HistoryOrderGetDouble(HistoryOrderGetTicket(0), ORDER_PRICE_OPEN);
                           if(priceGrid == 0)
                              DebugBreak();
                        }
                  }
            }
         if(HistoryDealGetInteger(trans.deal, DEAL_ENTRY) == DEAL_ENTRY_OUT)
            {
               Print("Закрыта позиция ---Тикет сделки--- ",trans.deal," --- записана в структуру ArrayDealOut ------------");
            }
      }                  
            
//---
}
DF      0       16:03:13.543    Core 1  2018.08.02 23:00:06   deal performed [#8571  sell 0.01 EURUSD at 1.15887]
PL      0       16:03:13.543    Core 1  2018.08.02 23:00:06   order performed sell 0.01 at 1.15887 [#8571  sell 0.01 EURUSD at 1.15887]
OR      0       16:03:13.543    Core 1  2018.08.02 23:00:06   CTrade::OrderSend: market sell 0.01 EURUSD tp: 1.15841 [done at 1.15887]
JM      0       16:03:13.543    Core 1  2018.08.02 23:20:40   take profit triggered #8571  sell 0.01 EURUSD 1.15887 tp: 1.15841 [#8572  buy 0.01 EURUSD at 1.15841]
CR      0       16:03:13.543    Core 1  2018.08.02 23:20:40   deal #8572  buy 0.01 EURUSD at 1.15841 done (based on order #8572)
 QM      0       16:03:13.543    Core 1  2018.08.02 23:20:40   deal performed [#8572  buy 0.01 EURUSD at 1.15841]
MS      0       16:03:13.543    Core 1  2018.08.02 23:20:40   order performed buy 0.01 at 1.15841 [#8572  buy 0.01 EURUSD at 1.15841]
FQ      0       16:03:13.543    Core 1  2018.08.02 23:41:40   take profit triggered #8570  sell 0.01 EURUSD 1.15868 tp: 1.15822 [#8573  buy 0.01 EURUSD at 1.15822]
CN      0       16:03:13.543    Core 1  2018.08.02 23:41:40   deal #8573  buy 0.01 EURUSD at 1.15822 done (based on order #8573)
 RQ      0       16:03:13.543    Core 1  2018.08.02 23:41:40   deal performed [#8573  buy 0.01 EURUSD at 1.15822]
QG      0       16:03:13.543    Core 1  2018.08.02 23:41:40   order performed buy 0.01 at 1.15822 [#8573  buy 0.01 EURUSD at 1.15822]
IF      0       16:03:13.543    Core 1  2018.08.02 23:41:40   Закрыта позиция ---Тикет сделки--- 8573 --- записана в структуру ArrayDealOut ------------
ED      0       16:03:13.543    Core 1  2018.08.02 23:59:59   position closed due end of test at 1.15858 [#8079  sell 0.01 EURUSD 1.15860 tp: 1.15814]
KJ      0       16:03:13.543    Core 1  2018.08.02 23:59:59   deal #8574  buy 0.01 EURUSD at 1.15858 done (based on order #8574)
 KD      0       16:03:13.543    Core 1  2018.08.02 23:59:59   deal performed [#8574  buy 0.01 EURUSD at 1.15858]
OK      0       16:03:13.543    Core 1  2018.08.02 23:59:59   order performed buy 0.01 at 1.15858 [#8574  buy 0.01 EURUSD at 1.15858]
EN      0       16:03:13.543    Core 1  2018.08.02 23:59:59   position closed due end of test at 1.15858 [#7386  sell 0.01 EURUSD 1.15674 tp: 1.15628]
QD      0       16:03:13.543    Core 1  2018.08.02 23:59:59   deal #8575  buy 0.01 EURUSD at 1.15858 done (based on order #8575)
 JO      0       16:03:13.543    Core 1  2018.08.02 23:59:59   deal performed [#8575  buy 0.01 EURUSD at 1.15858]
NQ      0       16:03:13.543    Core 1  2018.08.02 23:59:59   order performed buy 0.01 at 1.15858 [#8575  buy 0.01 EURUSD at 1.15858]
NS      0       16:03:13.543    Core 1  2018.08.02 23:59:59   position closed due end of test at 1.15858 [#7385  sell 0.01 EURUSD 1.15691 tp: 1.15645]
 
Sergey Voytsekhovsky:

Parece que hay un error ahí, ¿quizás por eso "no se instaló"?

En realidad, en mi código, para probar y depurar, era así

      if(PositionSelectByTicket(trans.position) && PositionGetString(POSITION_SYMBOL) == _Symbol)// && PositionGetInteger(POSITION_MAGIC) == magick)

Y antes de copiarlo aquí descomenté la cola y al fallar la compilación borré el paréntesis equivocado. Luego lo compilé y no lo comprobé.

Gracias por el consejo. Tendría que ejecutar este código varias veces mañana para encontrar este error.

 
Alexey Viktorov:

De hecho, en mi código, para probar y depurar, era así

Y antes de copiarlo aquí, descomenté la cola y al fallar la compilación borré el paréntesis extra equivocado. Luego lo compilé y no lo comprobé.

Gracias por el consejo. Mañana tendré que ejecutar este código varias veces para averiguar el error.

Me alegro de haber sido de ayuda.

 
Sergey Voytsekhovsky:

Tomé un trozo de tu código como base, lo cambié un poco y obtuve el primer resultado. Si puede llamar al resultado apariencia inestable de la impresión requerida. Ahora funciona algo, no todo, menos de la mitad, de la activación de TakeProfit, no puedo coger el patrón.

No tengo ningún take profit ni stop loss. Pero aún así, es alarmante. Nunca he tenido ningún problema. Y ahora, cuando se cierra una de las posiciones, se elimina un registro del array en el mismo lugar donde tiene Print(). Si el cierre no se ha procesado y el registro no se ha eliminado, verá un mensaje de error en el registro.

 
Parece que funcionó, por cada TakeProfit hay una huella con menos y por cada entrada en el mercado hay una huella con ventajas. Perdón por la jerga de la granja colectiva, pero soy un autodidacta absoluto, no hay nadie para hablar de este tema, no sé las palabras.
 void OnTradeTransaction ( const MqlTradeTransaction & trans,
                         const MqlTradeRequest & request,
                         const MqlTradeResult & result)
{
//---
   if (trans.type == TRADE_TRANSACTION_DEAL_ADD )
      {
         if ( HistoryDealGetInteger (trans.deal, DEAL_ENTRY ) == DEAL_ENTRY_IN )
            {
               if ( PositionSelectByTicket (trans.position))
                  {
                     Print ( "Открыта позиция +++ " ,trans.position, " +++ Будет записана в структуру ArrayPosition ++++++++++++++" );
                  }
               else
                  {
                     Print ( "Закрыта позиция ---Тикет сделки--- " ,trans.deal, " ---Позицию в структуре ArrayDealOut пометить на удаление ------------" );
                  }   
            }
      }                  
//---
}

Por supuesto, no está claro por qué, pero la diferencia en las transacciones por el método de cambio de posiciones NO FUNCIONA. Todos ellos

DEAL_ENTRY_IN

Es por eso que resulta que solo se pueden dividir en aquellos con su propia posición abierta y aquellos sin ella. En mi opinión de aficionado, una pura omisión. Si sabe y puede informar a los desarrolladores y lo considera oportuno, hágalo.
На символе EURUSD открылся новый бар в 2018.08 . 02 14 : 00
HS       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 00 : 08    market sell 0.01 EURUSD tp: 1.16177 ( 1.16223 / 1.16227 / 1.16223 )
DR       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 00 : 08    deal # 8162 sell 0.01 EURUSD at 1.16223 done (based on order # 8162 )
KH       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 00 : 08    deal performed [ # 8162 sell 0.01 EURUSD at 1.16223 ]
JF       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 00 : 08    order performed sell 0.01 at 1.16223 [ # 8162 sell 0.01 EURUSD at 1.16223 ]
OD       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 00 : 08    CTrade:: OrderSend : market sell 0.01 EURUSD tp: 1.16177 [done at 1.16223 ]
RK       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 00 : 08    Открыта позиция +++ 8162 +++ Будет записана в структуру ArrayPosition ++++++++++++++
MK       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 02 : 40    take profit triggered # 8162 sell 0.01 EURUSD 1.16223 tp: 1.16177 [ # 8163 buy 0.01 EURUSD at 1.16177 ]
JI       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 02 : 40    deal # 8163 buy 0.01 EURUSD at 1.16177 done (based on order # 8163 )
PK       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 02 : 40    deal performed [ # 8163 buy 0.01 EURUSD at 1.16177 ]
IM       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 02 : 40    order performed buy 0.01 at 1.16177 [ # 8163 buy 0.01 EURUSD at 1.16177 ]
IM       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 02 : 40    Закрыта позиция ---Тикет сделки--- 8163 ---Позицию в структуре ArrayDealOut пометить на удаление ------------
CK       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 47 : 40    take profit triggered # 8161 sell 0.01 EURUSD 1.16138 tp: 1.16092 [ # 8164 buy 0.01 EURUSD at 1.16092 ]
MI       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 47 : 40    deal # 8164 buy 0.01 EURUSD at 1.16092 done (based on order # 8164 )
RK       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 47 : 40    deal performed [ # 8164 buy 0.01 EURUSD at 1.16092 ]
IM       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 47 : 40    order performed buy 0.01 at 1.16092 [ # 8164 buy 0.01 EURUSD at 1.16092 ]
MM       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 47 : 40    Закрыта позиция ---Тикет сделки--- 8164 ---Позицию в структуре ArrayDealOut пометить на удаление ------------
DK       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 51 : 40    take profit triggered # 7696 sell 0.01 EURUSD 1.16070 tp: 1.16024 [ # 8165 buy 0.01 EURUSD at 1.16024 ]
MH       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 51 : 40    deal # 8165 buy 0.01 EURUSD at 1.16024 done (based on order # 8165 )
QJ       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 51 : 40    deal performed [ # 8165 buy 0.01 EURUSD at 1.16024 ]
MM       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 51 : 40    order performed buy 0.01 at 1.16024 [ # 8165 buy 0.01 EURUSD at 1.16024 ]
MM       0        18 : 15 : 09.620     Core 1    2018.08 . 02 14 : 51 : 40    Закрыта позиция ---Тикет сделки--- 8165 ---Позицию в структуре ArrayDealOut пометить на удаление ------------
LK       0        18 : 15 : 09.620     Core 1    2018.08 . 02 15 : 00 : 00    На символе EURUSD открылся новый бар в 2018.08 . 02 15 : 00
GN       0        18 : 15 : 09.620     Core 1    2018.08 . 02 15 : 00 : 07    market sell 0.01 EURUSD tp: 1.16125 ( 1.16171 / 1.16175 / 1.16171 )
RN       0        18 : 15 : 09.620     Core 1    2018.08 . 02 15 : 00 : 07    deal # 8166 sell 0.01 EURUSD at 1.16171 done (based on order # 8166 )
ML       0        18 : 15 : 09.620     Core 1    2018.08 . 02 15 : 00 : 07    deal performed [ # 8166 sell 0.01 EURUSD at 1.16171 ]
DE       0        18 : 15 : 09.620     Core 1    2018.08 . 02 15 : 00 : 07    order performed sell 0.01 at 1.16171 [ # 8166 sell 0.01 EURUSD at 1.16171 ]
PI       0        18 : 15 : 09.620     Core 1    2018.08 . 02 15 : 00 : 07    CTrade:: OrderSend : market sell 0.01 EURUSD tp: 1.16125 [done at 1.16171 ]
DG       0        18 : 15 : 09.620     Core 1    2018.08 . 02 15 : 00 : 07    Открыта позиция +++ 8166 +++ Будет записана в структуру ArrayPosition ++++++++++++++
NG       0        18 : 15 : 09.620     Core 1    2018.08 . 02 15 : 02 : 40    take profit triggered # 8166 sell 0.01 EURUSD 1.16171 tp: 1.16125 [ # 8167 buy 0.01 EURUSD at 1.16125 ]
HM       0        18 : 15 : 09.620     Core 1    2018.08 . 02 15 : 02 : 40    deal # 8167 buy 0.01 EURUSD at 1.16125 done (based on order # 8167 )
FG       0        18 : 15 : 09.620     Core 1    2018.08 . 02 15 : 02 : 40    deal performed [ # 8167 buy 0.01 EURUSD at 1.16125 ]
JI       0        18 : 15 : 09.620     Core 1    2018.08 . 02 15 : 02 : 40    order performed buy 0.01 at 1.16125 [ # 8167 buy 0.01 EURUSD at 1.16125 ]
JI       0        18 : 15 : 09.620     Core 1    2018.08 . 02 15 : 02 : 40    Закрыта позиция ---Тикет сделки--- 8167 ---Позицию в структуре ArrayDealOut пометить на удаление ------------
DD       0        18 : 15 : 09.620     Core 1    2018.08 . 02 16 : 00 : 00    На символе EURUSD открылся новый бар в 2018.08 . 02 16 : 00
MK       0        18 : 15 : 09.620     Core 1    2018.08 . 02 16 : 00 : 00    market sell 0.01 EURUSD tp: 1.16212 ( 1.16258 / 1.16262 / 1.16258 )
NJ       0        18 : 15 : 09.620     Core 1    2018.08 . 02 16 : 00 : 00    deal # 8168 sell 0.01 EURUSD at 1.16258 done (based on order # 8168 )
CP       0        18 : 15 : 09.620     Core 1    2018.08 . 02 16 : 00 : 00    deal performed [ # 8168 sell 0.01 EURUSD at 1.16258 ]
FN       0        18 : 15 : 09.620     Core 1    2018.08 . 02 16 : 00 : 00    order performed sell 0.01 at 1.16258 [ # 8168 sell 0.01 EURUSD at 1.16258 ]
QL       0        18 : 15 : 09.620     Core 1    2018.08 . 02 16 : 00 : 00    CTrade:: OrderSend : market sell 0.01 EURUSD tp: 1.16212 [done at 1.16258 ]
FS       0        18 : 15 : 09.620     Core 1    2018.08 . 02 16 : 00 : 00    Открыта позиция +++ 8168 +++ Будет записана в структуру ArrayPosition ++++++++++++++
JQ       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 00 : 00    На символе EURUSD открылся новый бар в 2018.08 . 02 17 : 00
OP       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 00 : 12    market sell 0.01 EURUSD tp: 1.16201 ( 1.16247 / 1.16251 / 1.16247 )
LE       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 00 : 12    deal # 8169 sell 0.01 EURUSD at 1.16247 done (based on order # 8169 )
RK       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 00 : 12    deal performed [ # 8169 sell 0.01 EURUSD at 1.16247 ]
IK       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 00 : 12    order performed sell 0.01 at 1.16247 [ # 8169 sell 0.01 EURUSD at 1.16247 ]
EG       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 00 : 12    CTrade:: OrderSend : market sell 0.01 EURUSD tp: 1.16201 [done at 1.16247 ]
QN       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 00 : 12    Открыта позиция +++ 8169 +++ Будет записана в структуру ArrayPosition ++++++++++++++
FI       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 02 : 40    take profit triggered # 8168 sell 0.01 EURUSD 1.16258 tp: 1.16212 [ # 8170 buy 0.01 EURUSD at 1.16212 ]
MF       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 02 : 40    deal # 8170 buy 0.01 EURUSD at 1.16212 done (based on order # 8170 )
MH       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 02 : 40    deal performed [ # 8170 buy 0.01 EURUSD at 1.16212 ]
LO       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 02 : 40    order performed buy 0.01 at 1.16212 [ # 8170 buy 0.01 EURUSD at 1.16212 ]
HP       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 02 : 40    Закрыта позиция ---Тикет сделки--- 8170 ---Позицию в структуре ArrayDealOut пометить на удаление ------------
GN       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 07 : 20    take profit triggered # 8169 sell 0.01 EURUSD 1.16247 tp: 1.16201 [ # 8171 buy 0.01 EURUSD at 1.16201 ]
DF       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 07 : 20    deal # 8171 buy 0.01 EURUSD at 1.16201 done (based on order # 8171 )
CH       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 07 : 20    deal performed [ # 8171 buy 0.01 EURUSD at 1.16201 ]
DN       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 07 : 20    order performed buy 0.01 at 1.16201 [ # 8171 buy 0.01 EURUSD at 1.16201 ]
DP       0        18 : 15 : 09.620     Core 1    2018.08 . 02 17 : 07 : 20    Закрыта позиция ---Тикет сделки--- 8171 ---Позицию в структуре ArrayDealOut пометить на удаление ------------