Dividere le posizioni aperte in gruppi - pagina 11

 
Alexey Viktorov:

Provatelo nel debugger premendo il pulsante blu.


impostando preventivamente dei breakpoint e controllando dove sono i valori e quali valori erano attesi. Ok, non vedo errori, quindi devo controllare, di conseguenza scrivere le posizioni di apertura, regolare gli stop in modo che non aspettino molto a chiudere...

Oh amico, questo è ancora un nuovo argomento per me, ma qual è il principio dietro i punti? Comunque... Grazie, darò un'occhiata.

E c'è un modo per fare riferimento a qualche tipo di pomaguer dello sviluppatore? Esiste un tale servizio? Bene, l'incomprensibilità sulla persona, inserire le transazioni, una parte di loro è selezionato su condizione, e altri su ! Beh, qui non c'è bisogno di molte conoscenze!

 
Sergey Voytsekhovsky:

Oh amico, questo è ancora un nuovo argomento per me, ma qual è il principio dietro i punti? Comunque... Grazie, darò un'occhiata.

C'è un modo per contattare qualche tipo di pomager dello sviluppatore? Esiste un tale servizio? Bene, l'incomprensibilità sul volto, le transazioni vengono, una parte di loro è selezionata su condizione, e altri su ! Non c'è nemmeno bisogno di molte conoscenze qui!

Non si può chiedere a nessuno degli sviluppatori, ovviamente. In breve, è il seguente:

Si mette il cursore sulla linea dove si vuole fermare, si preme F9 e un punto blu appare sul numero della linea


questo è il punto di rottura. Può anche essere impostato toccando due volte il numero della linea. Puoi anche rimuoverlo, puoi metterne qualcuno. Tutti gli altri dettagli del debug sono nel manuale.

 
Alexey Viktorov:

Non capisco assolutamente nulla. Ecco un pezzo di codice del mio EA funzionante

E non si è fermato a DebugBreak(); significa che tutto funziona senza problemi.

A quanto pare il tuo ordine funziona aggiungendolo alla cronologia e sei in attesa di un biglietto commerciale.

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

È scritto chiaramente - ho aggiunto la CONSEGNA, l'ho persino mancato per questa condizione nella STAMPA. Ma il "biglietto di transazione" in questo PRINT non prevede, o non dovrebbe?

 
Sergey Voytsekhovsky:

Scritto chiaramente - ha aggiunto un TRATTO, anche mancato da questa condizione nella STAMPA. Ma il "biglietto di transazione" in questo PRINT non prevede, o non dovrebbe?

Qui avete TRADE_TRANSACTION_HISTORY_ADD e la mia risposta era esattamente con questo in mente.

Forum sul trading, sistemi di trading automatico e test di strategia

Divisione delle posizioni aperte in gruppi

Sergey Voytsekhovsky, 2020.04.12 13:20

Proverò dall'inizio, la mia testa è già in disordine. Come diceva il classico del film - "Chi costruisce.....???? come questo".

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

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

La transazione commerciale è già presente, ma non c'è ancora un biglietto commerciale. Ho capito bene?

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:

Non capisco assolutamente nulla. Ecco un pezzo di codice del mio EA funzionante

e non si è mai fermato su DebugBreak(); significa che tutto funziona senza problemi.

A quanto pare hai un ordine che viene aggiunto alla storia e sei in attesa di un biglietto commerciale.

Sembra che ci sia un errore, forse è per questo che "non si è fermato"?

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

Non capisco assolutamente nulla. Ecco un pezzo di codice del mio EA funzionante

Ho preso un pezzo del tuo codice come base, l'ho cambiato un po' e il primo risultato è apparso. Naturalmente, se si può chiamare aspetto instabile della stampa desiderata come risultato. Ora funziona con alcuni, non tutti, meno della metà dei trigger TakeProfit, non riesco a prendere il modello.

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:

Sembra che tu abbia un errore lì, forse è per questo che "non si è installato"?

In realtà, nel mio codice, per i test e il debug, era così

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

E prima di copiarlo qui ho scomposto la coda e quando la compilazione è fallita ho cancellato la parentesi sbagliata. Poi l'ho compilato e non l'ho controllato.

Grazie per il suggerimento. Dovrei eseguire questo codice diverse volte domani per trovare questo errore.

 
Alexey Viktorov:

Infatti, nel mio codice, per i test e il debug, era così

E prima di copiarlo qui, ho scomposto la coda e quando la compilazione è fallita ho cancellato la parentesi sbagliata in più. Poi l'ho compilato e non l'ho controllato.

Grazie per il suggerimento. Dovrò eseguire questo codice diverse volte domani per scoprire l'errore.

Lieto di essere stato d'aiuto.

 
Sergey Voytsekhovsky:

Ho preso un pezzo del tuo codice come base, l'ho cambiato un po' e ho ottenuto il primo risultato. Se si può chiamare il risultato aspetto instabile della stampa richiesta. Ora funziona un po', non tutto, meno della metà, dell'attivazione di TakeProfit, non riesco a cogliere il modello.

Non ho obiettivi di take and stop. Ma è comunque allarmante. Non ho mai avuto problemi. E ora, quando una delle posizioni viene chiusa, un record viene cancellato dall'array proprio nel punto in cui avete Print(). Se la chiusura non è stata processata e il record non è stato rimosso, si vedrà un messaggio di errore nel log.

 
Sembra che abbia funzionato, per ogni TakeProfit c'è una stampa con svantaggi e per ogni entrata nel mercato c'è una stampa con vantaggi. Scusate lo slang della fattoria collettiva, ma sono un autodidatta assoluto, non c'è nessuno con cui parlare di questo argomento, non conosco le parole.
 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 пометить на удаление ------------" );
                  }   
            }
      }                  
//---
}

Naturalmente, non è chiaro il motivo, ma la differenza nelle transazioni con il metodo di cambio di posizione - NON FUNZIONA. Tutti

DEAL_ENTRY_IN

Ecco perché si scopre che possono essere divisi solo in quelli con la propria posizione aperta e quelli senza di essa. A mio parere amatoriale - una pura omissione. Se conosci e sei in grado di informare gli sviluppatori e lo ritieni opportuno, per favore fallo.
На символе 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 пометить на удаление ------------