Помогите смоделировать ситуацию..

 

Здравствуйте! не могу понять в чем разница между кол-вом ордеров и кол-вом сделок?

   int orders_history=HistoryOrdersTotal();//--- количество ордеров в истории
   int orders_deals=HistoryDealsTotal();   //--- количество сделок в истории

Прочитал справку и не совсем все понял, попытался смоделировать ситуацию, чтобы HistoryOrdersTotal() и HistoryDealsTotal() показали разные значения, чтобы понять в чем разница, но так и не получилось ничего! Может кто обьяснит в чем разница или приведет ситуацию на примере, для лучшего понимания??? Спасибо!

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   int orders_total=OrdersTotal();         //--- количество действующих ордеров
   int positions_total=PositionsTotal();   //--- количество открытых позиций

   HistorySelect(D'2018.10.04 16:20:00',TimeCurrent()); 
   
   int orders_history=HistoryOrdersTotal();//--- количество ордеров в истории
   int orders_deals=HistoryDealsTotal();   //--- количество сделок в истории
   
   Print("Позиция ",PositionGetInteger(POSITION_IDENTIFIER)," Кол-во действующих(отложенных)ордеров ",orders_total," Кол-во открытых позиций ",positions_total,
                                                            " Количество ордеров в истории ",orders_history," количество сделок в истории ",orders_deals);
  }
//+------------------------------------------------------------------+
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
Открой новые возможности в MetaTrader 5 с сообществом и сервисами MQL5
  • www.mql5.com
Задавайте вопросы по техническому анализу, обсуждайте торговые системы и улучшайте свои навыки программирования торговых стратегий на языке MQL5. Общайтесь и обменивайтесь опытом на форуме с трейдерами всего мира и помогайте ответами новичкам — наше сообщество развивается вместе с вами. Пожелания к синтаксису языка MQL Решил создать такую...
 
https://www.mql5.com/ru/articles/211
Ордерa, позиции и сделки в MetaTrader 5
Ордерa, позиции и сделки в MetaTrader 5
  • www.mql5.com
Конечной целью трейдера является извлечение прибыли посредством торговых операций на финансовых рынках. В этой статье дается описание терминов и процессов торговой платформы MetaTarder 5, знание которых необходимо для правильного понимания работы торговых функций языка MQL5. Ордера — это принятые торговым сервером запросы на совершение...
 
Igor Makanu:
https://www.mql5.com/ru/articles/211

Спасибо уже читал и не понял этот момент "приказ на покупку 10 лотов может быть исполнен посредством нескольких последовательных сделок при частичном исполнении." - как это сделать вручную в терминале?

 
Tango_X:

Спасибо уже читал и не понял этот момент "приказ на покупку 10 лотов может быть исполнен посредством нескольких последовательных сделок при частичном исполнении." - как это сделать вручную в терминале?

Вам нужно почитать алгоритмы сведения ордеров на бирже - ничего под рукой, гугл в помощь

ЗЫ: или почитайте в топиках этого форума сообщения хренфикса, он много раньше писал про то как сводятся ордера

 
Igor Makanu:

Вам нужно почитать алгоритмы сведения ордеров на бирже - ничего под рукой, гугл в помощь

ЗЫ: или почитайте в топиках этого форума сообщения хренфикса, он много раньше писал про то как сводятся ордера

Почитал статью про сведение ордеров - это не мой случай. Попробую обьяснить то что мне не понятно.

К примеру

1. я вхожу в рынок рыночным ордером, лотом 0.1 на покупку, = кол-во ордеров и кол-во сделок в истории равно 1

2. совершаю частичное закрытие этого ордера лотом 0.01, остается позиция лотом 0.09 = кол-во ордеров и кол-во сделок в истории равно 2

3. закрываю свою открытую позицию полностью лотом 0.09 = кол-во ордеров и кол-во сделок в истории равно 3

Вопрос - везде кол-во ордеров и кол-во сделок в истории ВСЕГДА ОДИНАКОВО. В каких случаях эти значения будут разными?

 
Tango_X:

Вопрос - везде кол-во ордеров и кол-во сделок в истории ВСЕГДА ОДИНАКОВО. В каких случаях эти значения будут разными?

Создайте и удалите отложенный ордер.

 

Спасибо! методом тыка уже разобрался)

 

Я так долго ждал Вашего ответа) коротко и понятно

 
Вот ситуация с маркет-ордером, который был создан торговым сервером (TakeProfit)

На скрине выделен реджект. Затем торговый сервер отправил повторный ордер, который уже сработал.

Причина обращения: