Уважаемый exploits.
В ответ на ваши обращения за разъяснениями причин большого количества реджектов по сделкам вам неоднократно давались достаточно подробные объснения механизмов заключения сделок на рынке FOREX, порядка обработки клиентских заявок и вероятных причин увеличения частоты реджектов (отказов) при обработке запросов на заключение сделки по текущей рыночной цене.
В связи с вашим очередным сообщением на тему реджектов хотелось бы еще раз дать необходимые пояснения.
1.
Механизм (порядок) обработки клиентского запроса на заключение сделки по текущей рыночной цене следующий:
1) Клиент отправляет запрос на заключение сделки с указанием цены, не хуже которой он готов получить исполнение. Если клиент устанавливает проскальзывание (slippage), запрос будет содержать параметр deviation - отклонение от цены, указанной в запросе, тогда при обработке запроса сделка может быть заключена по цене не хуже, чем цена запроса + deviation, если запрос на покупку, и - deviation, если запрос на продажу. Указание slippage, очевидно, увеличивает вероятность исполнения запроса, т.е. уменьшает вероятность реджекта, особенно на быстром рынке.
2) Запрос на заключение сделки поступает на сервер MT4, если уже в этот момент на сервере MT4 цена такая, что запрос не может быть исполнен по указанной в нем цене с учетом deviation, то MT4 может самостоятельно автоматически отправить клиенту ответ в виде requote, т.е. фактически отказ в заключении сделки (reject), и запрос даже не поступит в бридж и торговую систему Банка, т.е. соответствующий запрос даже не будет обрабатываться дальше, т.к. на рынке уже нет соответствующих цен.
3) Запрос принимается торговой системой Банка. Если уже в этот момент в торговой системе Банка цена такая, что запрос не может быть исполнен по указанной в нем цене с учетом deviation, то торговая система Банка автоматически отправит клиенту ответ в виде off quotes, т.е. отказ в заключении сделки (reject) и запрос даже не будет передан на исполнение в торговую систему контрагента.
4) Торговая система Банка формирует соответствующий запрос на заключение сделки (также с учетом указанного клиентом deviation и т.п.) и отправляет его в торговую систему контрагента.
5) Торговая система Банка получает результат обработки запроса на заключение сделки от торговой системы контрагента, интерпретирует его и соответствующим образом передает ответ Клиенту через сервер MT4. Если контрагент подтвердил заключение сделки, торговая система Банка передает клиенту подтверждение заключения сделки. Если контрагент отказал в заключении сделки, то торговая система Банка передает клиенту отказ в заключении сделки - reject (off quotes).
Как можно видеть отказ в заключении сделки (reject) может возникать на различных этапах обработки запроса, в этом случае в MT4 клиент получает в ответ либо requote, либо off quotes.
2.
Мы провели подробный анализ приведенного вами лога. Все запросы обрабатывались системой штатно и без каких-либо сбоев - все отказы в заключении сделок получены в результате штатной и абсолютно рыночной обработки запросов. Ниже представлена информация об обработке некоторых запросов (остальные запросы, по которым вы получали reject, обрабатывались абсолютно аналогично).
Дата 24.04.2015
1)
Лог вашего терминала:
16:29:05.609 '6615': instant order buy 0.10 EURUSD at 1.08543 sl: 0.00000 tp: 0.00000
1 16:29:05.880 '6615': order buy 0.10 EURUSD opening at 1.08543 sl: 0.00000 tp: 0.00000 failed [Off quotes]
Лог сервера MT4:
2015.04.24 13:29:17.773 (UTC 00:00) 95.154.228.163 '6615': instant buy 0.10 EURUSD at 1.08543 sl: 0.00000 tp: 0.00000 (1.08520 / 1.08543)
2015.04.24 13:29:17.773 (UTC 00:00) amfx2mt4 MtSrvTradeRequestApply rqId 214417 manager 0 int_id 0 type 64 cmd 0 EURUSD price 1.085430 order 0 orderby 0 sl 0.000000 tp 0.000000 deviation 0
2015.04.24 13:29:17.789 (UTC 00:00) '777': request from '6615' (buy 0.10 EURUSD at 1.08543 sl: 0.00000 tp: 0.00000)
2015.04.24 13:29:17.945 (UTC 00:00) internal '777': reject '6615' buy 0.10 EURUSD at 1.08543 sl: 0.00000 tp: 0.00000 (1.08550 / 1.08568)
Лог торговой системы Банка - сокращенный лог передачи запроса в торговую систему контрагента (время и суть запроса):
24/04/2015 16:29:17.881 (UTC 03:00) Buy 10,000.00 EURUSD
24/04/2015 16:29:17.882 (UTC 03:00) Bid 10,000.00 EURUSD сancelled by System
Тики котировок в этот период времени:
13:29:17.651 (UTC 00:00) 1.08520 - 1.08543
13:29:17.877 (UTC 00:00) 1.08550 - 1.08568
2)
Лог вашего терминала:
0 16:29:51.253 '6615': instant order sell 0.10 EURUSD at 1.08537 sl: 0.00000 tp: 0.00000
0 16:29:51.386 '6615': requote 1.08510 / 1.08530 for open sell 0.10 EURUSD at 1.08537 sl: 0.00000 tp: 0.00000
Лог сервера MT4:
2015.04.24 13:30:03.466 (UTC 00:00) 95.154.228.163 '6615': instant sell 0.10 EURUSD at 1.08537 sl: 0.00000 tp: 0.00000 (1.08510 / 1.08530), 27 price changed
2015.04.24 13:30:03.466 (UTC 00:00) amfx2mt4 MtSrvTradeRequestApply rqId 214422 manager 0 int_id 0 type 1 cmd 0 EURUSD price 0.000000 order 0 orderby 0 sl 0.000000 tp 0.000000 deviation 0
Тики котировок в этот период времени:
13:30:03.098 (UTC 00:00) 1.08537 - 1.08559
13:30:03.318 (UTC 00:00) 1.08510 - 1.08530
13:30:03.620 (UTC 00:00) 1.08504 - 1.08524
3)
Лог вашего терминала:
0 16:35:36.132 '6615': instant order sell 0.10 EURUSD at 1.08540 sl: 0.00000 tp: 0.00000
0 16:35:36.232 '6615': requote 1.08533 / 1.08551 for open sell 0.10 EURUSD at 1.08540 sl: 0.00000 tp: 0.00000
Лог сервера MT4:
2015.04.24 13:35:48.329 (UTC 00:00) 95.154.228.163 '6615': instant sell 0.10 EURUSD at 1.08540 sl: 0.00000 tp: 0.00000 (1.08533 / 1.08551), 7 price changed
2015.04.24 13:35:48.329 (UTC 00:00) amfx2mt4 MtSrvTradeRequestApply rqId 214464 manager 0 int_id 0 type 1 cmd 0 EURUSD price 0.000000 order 0 orderby 0 sl 0.000000 tp 0.000000 deviation 0
Тики котировок в этот период времени:
13:35:47.955 (UTC 00:00) 1.08540 - 1.08559
13:35:48.167 (UTC 00:00) 1.08533 - 1.08551
13:35:48.288 (UTC 00:00) 1.08533 - 1.08553
13:35:48.642 (UTC 00:00) 1.08533 - 1.08559
4)
Лог вашего терминала:
0 16:47:12.940 '6615': instant order sell 0.10 EURUSD at 1.08353 sl: 0.00000 tp: 0.00000
1 16:47:13.253 '6615': order sell 0.10 EURUSD opening at 1.08353 sl: 0.00000 tp: 0.00000 failed [Off quotes]
Лог сервера MT4:
2015.04.24 13:47:25.181 (UTC 00:00) 95.154.228.163 '6615': instant sell 0.10 EURUSD at 1.08353 sl: 0.00000 tp: 0.00000 (1.08353 / 1.08373)
2015.04.24 13:47:25.181 (UTC 00:00) amfx2mt4 MtSrvTradeRequestApply rqId 214548 manager 0 int_id 0 type 64 cmd 1 EURUSD price 1.083530 order 0 orderby 0 sl 0.000000 tp 0.000000 deviation 0
2015.04.24 13:47:25.197 (UTC 00:00) '777': request from '6615' (sell 0.10 EURUSD at 1.08353 sl: 0.00000 tp: 0.00000)
2015.04.24 13:47:25.368 (UTC 00:00) internal '777': reject '6615' sell 0.10 EURUSD at 1.08353 sl: 0.00000 tp: 0.00000 (1.08327 / 1.08346)
Лог торговой системы Банка - сокращенный лог передачи запроса в торговую систему контрагента (время и суть запроса):
24/04/2015 16:47:25.290 (UTC 03:00) Sell 10,000.00 EURUSD
24/04/2015 16:47:25.291 (UTC 03:00) Offer 10,000.00 EURUSD Cancelled by System
Тики котировок в этот период времени:
13:47:24.864 (UTC 00:00) 1.03353 - 1.08373
13:47:25.075 (UTC 00:00) 1.08327 - 1.08346
13:47:25.324 (UTC 00:00) 1.08323 - 1.08344
5)
Лог вашего терминала:
0 16:47:47.076 '6615': instant order buy 0.10 EURUSD at 1.08287 sl: 0.00000 tp: 0.00000
1 16:47:47.377 '6615': order buy 0.10 EURUSD opening at 1.08287 sl: 0.00000 tp: 0.00000 failed [Off quotes]
Лог сервера MT4:
2015.04.24 13:47:59.298 (UTC 00:00) 95.154.228.163 '6615': instant buy 0.10 EURUSD at 1.08287 sl: 0.00000 tp: 0.00000 (1.08267 / 1.08287)
2015.04.24 13:47:59.298 (UTC 00:00) amfx2mt4 MtSrvTradeRequestApply rqId 214556 manager 0 int_id 0 type 64 cmd 0 EURUSD price 1.082870 order 0 orderby 0 sl 0.000000 tp 0.000000 deviation 0
2015.04.24 13:47:59.298 (UTC 00:00) '777': request from '6615' (buy 0.10 EURUSD at 1.08287 sl: 0.00000 tp: 0.00000)
2015.04.24 13:47:59.470 (UTC 00:00) internal '777': reject '6615' buy 0.10 EURUSD at 1.08287 sl: 0.00000 tp: 0.00000 (1.08287 / 1.08310)
Лог торговой системы Банка - сокращенный лог передачи запроса в торговую систему контрагента (время и суть запроса):
24/04/2015 16:47:59.396 (UTC 03:00) Buy 10,000.00 EURUSD
24/04/2015 16:47:59.397 (UTC 03:00) Bid 10,000.00 EURUSD Cancelled by System
Тики котировок в этот период времени:
13:47:58.900 (UTC 00:00) 1.08267 - 1.08287
13:47:59.077 (UTC 00:00) 1.08287 - 1.08310
13:47:59.400 (UTC 00:00) 1.08290 - 1.08312
Некоторые пояснения к приведенным логам:
1)
16:29:05.609 вы отправили запрос на заключение сделки instant order buy 0.10 EURUSD at 1.08543 sl: 0.00000 tp: 0.00000 (указано время вашего лога, которое может быть немного рассинхронизировано с временем сервера)
13:29:17.651 (UTC 00:00) котировка в торговой системе Банка для вашего счета 1.08520 - 1.08543 (котировки формируются из потоков котировок, которые торговая система Банка получает из торговых систем контрагентов)
2015.04.24 13:29:17.773 (UTC 00:00) сервер MT4 получил ваш запрос на заключение сделки instant buy 0.10 EURUSD at 1.08543 sl: 0.00000 tp: 0.00000 (1.08520 / 1.08543) (в скобках указаны текущие цены, имеющиеся на сервере MT4 в этот момент времени)
2015.04.24 13:29:17.773 (UTC 00:00) бридж принял запрос на заключение сделки cmd 0 EURUSD price 1.085430 order 0 orderby 0 sl 0.000000 tp 0.000000 deviation 0 (проскальзывание - deviation=0, исполнение должно происходить не хуже, чем по 1.085430)
2015.04.24 13:29:17.789 (UTC 00:00) торговая система Банка приняла запрос на сделку buy 0.10 EURUSD at 1.08543 sl: 0.00000 tp: 0.00000
24/04/2015 16:29:17.881 (UTC 03:00) торговая система Банка отправила запрос на заключение сделки в торговую систему контрагента Buy 10,000.00 EURUSD
13:29:17.877 (UTC 00:00) котировка в торговой системе Банка для вашего счета 1.08550 - 1.08568 (т.е. пока запрос шел к контрагенту и обрабатывался в его торговой системе, котировки на рынке и в т.ч. у контрагента уже изменились таким образом, что запрос на заключение сделки не может быть исполнен)
24/04/2015 16:29:17.882 (UTC 03:00) торговая система Банка получила ответ от контрагента на запрос о заключении сделки Bid 10,000.00 EURUSD сancelled by System (запрос отменен, т.е. сделка не может быть заключена)
2015.04.24 13:29:17.945 (UTC 00:00) торговая система Банка отправила ответ на запрос на сделку reject '6615' buy 0.10 EURUSD at 1.08543 sl: 0.00000 tp: 0.00000 (1.08550 / 1.08568) (в скобках указаны текущие цены, имеющиеся на сервере MT4 в этот момент времени)
16:29:05.880 вы получили ответ на запрос на заключение сделки order buy 0.10 EURUSD opening at 1.08543 sl: 0.00000 tp: 0.00000 failed [Off quotes] (указано время вашего лога, которое может быть немного рассинхронизировано с временем сервера)
В данном случае обработка запроса на заключение сделки прошла полный цикл, и reject был получен от контрагента.
2)
13:30:03.098 (UTC 00:00) котировка в торговой системе Банка для вашего счета 1.08537 - 1.08559 (котировки формируются из потоков котировок, которые торговая система Банка получает из торговых систем контрагентов)
16:29:51.253 вы отправили запрос на заключение сделки instant order sell 0.10 EURUSD at 1.08537 sl: 0.00000 tp: 0.00000 (указано время вашего лога, которое может быть немного рассинхронизировано с временем сервера)
13:30:03.318 (UTC 00:00) котировка в торговой системе Банка для вашего счета 1.08510 - 1.08530 (котировки формируются из потоков котировок, которые торговая система Банка получает из торговых систем контрагентов)
2015.04.24 13:30:03.466 (UTC 00:00) сервер MT4 получил ваш запрос на заключение сделки instant sell 0.10 EURUSD at 1.08537 sl: 0.00000 tp: 0.00000 (1.08510 / 1.08530), 27 price changed (в скобках указаны текущие цены, имеющиеся на сервере MT4 в этот момент времени, "27 price changed" означает, что в момент прихода от вас запроса на заключение сделки цена уже на сервере MT4 цена была хуже на 27 пунктов в пятизнаке)
2015.04.24 13:30:03.466 (UTC 00:00) бридж принял запрос на заключение сделки cmd 0 EURUSD price 0.000000 order 0 orderby 0 sl 0.000000 tp 0.000000 deviation 0 (сервер MT4 обнулил запрос для бриджа, т.к. сервер MT4 сам отправил reject (в данном случае requote), т.к. ему уже известно, что запрос исполнен быть не может, т.к. цена уже изменилась, и дальнейшей обработки не требуется, в торговую систему Банка запрос в таком случае не передается)
16:29:51.386 вы получили ответ на запрос на заключение сделки requote 1.08510 / 1.08530 for open sell 0.10 EURUSD at 1.08537 sl: 0.00000 tp: 0.00000 (указано время вашего лога, которое может быть немного рассинхронизировано с временем сервера)
В данном случае обработка запроса на заключение сделки завершилась еще на этапе его получения сервером MT4, который отправил reject, т.к. цена изменилась еще до получения запроса.
3.
Таким образом, можно видеть, что по каким-то причинам от вас поступало очень большое количество запросов на заключение сделок по нерыночным ценам, проскальзывание вы не устанавливали.
Причем в последнее время запросы на заключение сделок по рыночным ценам от вас практически не поступали.
Вы абсолютно логично получали reject в качестве ответа на попытку заключения сделки по нерыночной цене.
Причины такого количества количества и запросов на заключение сделок по нерыночным ценам стоит поискать в вашей торговой системе или в качестве связи с серверами Банка.
4.
Очевидно, что все ваши запросы на заключение сделок обрабатывались в полном соответствии с рыночными механизмами, и никаких действий препятствующих обработке этих запросов и заключению сделок не предпринималось.