Répartir les postes ouverts en groupes - page 11

 
Alexey Viktorov:

Essayez-le dans le débogueur en appuyant sur le bouton bleu.


en fixant au préalable des points d'arrêt et en vérifiant où se trouvent les valeurs et quelles étaient les valeurs attendues. Ok, je ne vois pas d'erreurs, donc je dois vérifier, par conséquent écrire les positions d'ouverture, ajuster les stops pour qu'ils n'attendent pas longtemps pour fermer....

Oh mec, c'est encore un nouveau sujet pour moi, mais quel est le principe derrière les points ? En tout cas... Merci, je vais m'en occuper.

Et y a-t-il un moyen de se référer à une sorte de pomaguer du développeur ? Existe-t-il un tel service ? Eh bien, l'incompréhensibilité sur la personne, entrez dans les transactions, une partie d'entre elles est sélectionnée sur condition, et d'autres sur ! Eh bien, vous n'avez même pas besoin de beaucoup de connaissances ici !

 
Sergey Voytsekhovsky:

Oh mec, c'est encore un nouveau sujet pour moi, mais quel est le principe derrière les points ? En tout cas... Merci, je vais m'en occuper.

Existe-t-il un moyen de contacter une sorte de pomager du développeur ? Existe-t-il un tel service ? Eh bien, l'incompréhension en face, les transactions viennent, une partie d'entre elles est sélectionnée sur condition, et d'autres sur ! Vous n'avez même pas besoin de beaucoup de connaissances ici !

Vous ne pouvez pas demander aux développeurs, bien sûr. En bref, elle est la suivante :

Vous placez le curseur sur la ligne où vous voulez vous arrêter, appuyez sur F9 et un point bleu apparaît sur le numéro de la ligne.


c'est le point d'arrêt. Il peut également être défini en tapant deux fois sur le numéro de la ligne. Vous pouvez aussi l'enlever, vous pouvez en mettre quelques-uns. Tous les autres détails du débogage se trouvent dans le manuel.

 
Alexey Viktorov:

Je ne comprends rien du tout. Voici un morceau de code de mon EA fonctionnel

Et il ne s'est pas arrêté à DebugBreak() ; cela signifie que tout fonctionne sans problème.

Apparemment votre commande fonctionne en l'ajoutant à l'historique et vous attendez un ticket d'échange.

Информация о типе транзакции содержится в поле 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 – уведомление о том, что торговый запрос обработан сервером и результат его обработки получен.

C'est clairement écrit - j'ai ajouté la LIVRAISON, j'ai même manqué cette condition en IMPRIME. Mais le "ticket de transaction" dans ce PRINT ne fournit pas, ou ne devrait pas fournir, les informations nécessaires.

 
Sergey Voytsekhovsky:

Clairement écrit - ajouté un TRACT, même sauté par cette condition dans PRINT. Mais le "ticket de transaction" dans ce PRINT ne fournit pas, ou ne devrait pas fournir ???

Ici, vous avez TRADE_TRANSACTION_HISTORY_ADD et ma réponse était exactement dans cette optique.

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

Division des postes ouverts en groupes

Sergey Voytsekhovsky, 2020.04.12 13:20

Je vais essayer depuis le début, j'ai déjà la tête en vrac. Comme le dit le film classique - "Qui construit..... ???? comme ça".

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

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

La transaction commerciale est déjà là, mais le ticket de transaction n'est pas encore là. Ai-je bien compris ?

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:

Je ne comprends rien du tout. Voici un morceau de code de mon EA en fonctionnement

et il ne s'est jamais arrêté sur DebugBreak() ; cela signifie que tout fonctionne sans aucun problème.

Apparemment, vous avez une commande en cours d'ajout à l'historique et vous attendez un ticket d'échange.

Il semble qu'il y ait une erreur, c'est peut-être pour cela qu'il ne s'est pas arrêté ?

/*********************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:

Je ne comprends rien du tout. Voici un morceau de code de mon EA fonctionnel

J'ai pris un morceau de votre code comme base, je l'ai modifié un peu et le premier résultat est apparu. Bien sûr, si vous pouvez appeler l'apparence instable de l'impression désirée comme un résultat. Maintenant, il fonctionne dans certains cas, pas dans tous, moins de la moitié des déclenchements de TakeProfit, je ne peux pas attraper le modèle.

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:

Vous semblez avoir une erreur, c'est peut-être pour cela qu'il n'a pas été installé ?

En fait, dans mon code, pour les tests et le débogage, c'était comme ça

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

Et avant de le copier ici, j'ai décommenté la queue et quand la compilation a échoué, j'ai supprimé la mauvaise parenthèse. Puis je l'ai compilé et je ne l'ai pas vérifié.

Merci pour le conseil. Je devrais exécuter ce code plusieurs fois demain pour trouver cette erreur.

 
Alexey Viktorov:

En fait, dans mon code, pour les tests et le débogage, c'était comme ça

Et avant de le copier ici, j'ai décommenté la queue et quand la compilation a échoué, j'ai supprimé les mauvaises parenthèses supplémentaires. Puis je l'ai compilé et je ne l'ai pas vérifié.

Merci pour le conseil. Je vais devoir exécuter ce code plusieurs fois demain pour trouver l'erreur.

Heureux d'avoir pu vous aider.

 
Sergey Voytsekhovsky:

J'ai pris un morceau de votre code comme base, je l'ai modifié un peu et j'ai obtenu le premier résultat. Si vous pouvez appeler le résultat apparition instable de l'impression requise. Maintenant, cela fonctionne pour certains, pas tous, moins de la moitié, du déclenchement de TakeProfit, je ne peux pas attraper le modèle.

Je n'ai pas d'objectifs de prise et d'arrêt. Mais quand même, c'est alarmant. Je n'ai jamais eu de problèmes. Et maintenant, lorsque l'une des positions est fermée, un enregistrement est supprimé du tableau à l'endroit même où vous avez Print(). Si la clôture n'a pas été traitée et que l'enregistrement n'a pas été supprimé, un message d'erreur s'affiche dans le journal.

 
Il semble que cela ait fonctionné, pour chaque TakeProfit il y a une impression avec des inconvénients et pour chaque entrée sur le marché il y a une impression avec des avantages. Désolé pour l'argot de la ferme collective, mais je suis un autodidacte absolu, il n'y a personne pour parler de ce sujet, je ne connais pas les mots.
 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 пометить на удаление ------------" );
                  }   
            }
      }                  
//---
}

Bien sûr, on ne sait pas pourquoi, mais la différence de transactions par la méthode de changement de position - NE FONCTIONNE PAS. Ils ont tous

DEAL_ENTRY_IN

C'est pourquoi il s'avère qu'ils ne peuvent être divisés qu'entre ceux qui ont leur propre position ouverte et ceux qui n'en ont pas. À mon avis d'amateur - une pure omission. Si vous connaissez et êtes en mesure d'informer les développeurs et que cela vous convient, faites-le.
На символе 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 пометить на удаление ------------