Ошибки, баги, вопросы - страница 3332

 
Sergey Gridnev #:
А почему реакция квот не интересна?

Два года уже. MQ знают, сколько сил было потрачено на форуме, ЛС и СД по этой проблеме.

Полгода назад был введен запрет на использование последнего билда терминала, где ордера попадали в таблицу истории правильно.


Лично я на пятёрке не пишу, на четвёрке тоже не пишу, форум только почитываю. Но описанная ситуация - БАГ!

Этот баг по какой-то причине не обсуждается. Да тут много технического напрямую касающегося торговли не обсуждается...

Интересно, а при переборе истории в цикле она также может измениться во время цикла? 

Таблица для советника формируется HistorySelect-вызовом. Она не меняется для советника до следующего HistorySelect.

 
JRandomTrader #:

Отправка приказа на удаление отмечается статусом ORD_DEL_SENT ордера в массиве активных ордеров. А появление ордера в истории - удаление из массива.

Или имеется в виду удаление по внешним причинам?

Так понял полное исполнение приказа подтверждение это когда ордер в истории. И его поиск, после отправки приказа, если он не в конец пишется дорогой. Даже имея тикет приказа, если он случайным образом встает то в конец, то в начало можем иметь рандомное время поиска. Для высокочастотной сетки такая среда исполнения просто не подходит. 
 
fxsaber #:

Этот баг по какой-то причине не обсуждается. Да тут много технического напрямую касающегося торговли не обсуждается...

Нужны достаточные доказательства что это именно баг. Есть некая общая база ордеров - там они расположены по времени создания, что логично. HistorySelect выполняет запрос в эту базу и результат (без дополнительной сортировки) тоже получается расположенным по времени создания. В чем тут противоречие?

Только с тестером - не более того. Но первичен терминал, а не тестер: тестер эмулирует работу терминала, а не наоборот

 
A100 #:

Нужны достаточные доказательства что это именно баг. Есть некая общая база ордеров - там они расположены по времени создания, что логично. HistorySelect выполняет запрос в эту базу и результат (без дополнительной сортировки) тоже получается расположенным по времени создания. В чем тут противоречие?

Если ордера будут случайно тасоваться в таблице, это не будет ни багом, ни противоречием. Задачу решите при текущем раскладе.

Только с тестером - не более того. Но первичен терминал, а не тестер: тестер эмулирует работу терминала, а не наоборот

Что только с Тестером? В Тестере и Терминале разная логика работы HistorySelect.

 
A100 #:

Нужны достаточные доказательства что это именно баг. Есть некая общая база ордеров - там они расположены по времени создания, что логично. HistorySelect выполняет запрос в эту базу и результат (без дополнительной сортировки) тоже получается расположенным по времени создания. В чем тут противоречие?

Только с тестером - не более того. Но первичен терминал, а не тестер: тестер эмулирует работу терминала, а не наоборот

Это кривая логика. Тестер как раз в конец последний закрытый ордер ставит, в отличие от терминала. А отличия быть не должно.

 
fxsaber #:

Что только с Тестером? В Тестере и Терминале разная логика работы HistorySelect.

Так я и говорю - противоречие только с тестером - не более того, но первичен терминал, а не тестер. Раньше сортировку делали внутри HistorySelect, а теперь:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

MT5 и скорость в боевом исполнении

Renat Fatkhullin, 2020.09.01 14:18

В последней бете 2588 функция HistorySelect очень хорошо кешируется и почти всегда(кроме первого раза) обходится бесплатно.

Скорее всего к релизу внесем еще ряд улучшений.

и пользователю предлагается самому ее делать при необходимости. А до тестера просто руки еще не дошли
 
A100 #:

Так я и говорю - противоречие только с тестером - не более того, но первичен терминал, а не тестер. Раньше сортировку делали внутри HistorySelect, а теперь:

и пользователю предлагается самому ее делать при необходимости.

Вы не в курсе истории вопроса. Два года назад все работало в Терминале, как в Тестере. При этом там не делалась никакая сортировка, т.к. просто шла дозапись в конец соответствующих OnTrade-событий.

А до тестера просто руки еще не дошли

И не дойдут, иначе будет замедление.

 
fxsaber #:

в курсе истории вопроса.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

MT5 и скорость в боевом исполнении

Renat Fatkhullin, 2020.09.01 14:18

В последней бете 2588 функция HistorySelect очень хорошо кешируется и почти всегда(кроме первого раза) обходится бесплатно.

Скорее всего к релизу внесем еще ряд улучшений.



Как я объяснял ранее, в МТ5 нет дополнительных расходов на автоматическом создании снепшотов рынка для каждого эксперта перед каждым эвентом, как это делалось в МТ4. Это снижает задержки и позволяет роботам работать быстрее. Каждый разработчик запрашивает ровно то, что ему нужно.

Поэтому нужно четко понимать, что подход "вызову HistorySelect на всю историю, а потом сразу еще сделаю выборку HistorySelectByPosition" будет убивать ранее созданные кеши истории. Это выстрел себе в ногу.

Тогда были сделаны великолепные по скорости и практическому применению кеши. Меньше, чем через год, их сломали...
 
fxsaber #:
Тогда были сделаны великолепные по скорости и практическому применению кеши. Меньше, чем через год, их сломали...

Если раньше был один порядок сортировки, а сейчас другой - значит эта сортировка где-то делалась. Если бы Вы сделали тест и показали, что именно HistorySelect (а не другой код на ее основе) работает медленнее, чем два года назад, тогда Разработчикам есть над чем задуматься. А так - они еще больше ускорили HistorySelect и если в результате изменился порядок сортировки, то это просто побочный эффект

 
A100 #:

Если раньше был один порядок сортировки, а сейчас другой - значит эта сортировка где-то делалась. Если бы Вы сделали тест и показали, что именно HistorySelect (а не другой код на ее основе) работает медленнее, чем два года назад, тогда Разработчикам есть над чем задуматься. А так - они еще больше ускорили HistorySelect и если в результате изменился порядок сортировки, то это просто побочный эффект

Не требовалась сортировка, т.к. просто шла дозапись в конец. За два года разработчикам тонны аргументов были направлены через все виды контактов.

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