Ошибки, баги, вопросы - страница 3329
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
запрос напрямую в базу, или через php ?
Использую dll написанную на C#, если это имеет какое-то значение.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2023.06.01 22:20
Просьба высказаться по решению простой торговой задачи в MT5.
Для тех, кто знает MT4, нужен аналог такого кода на MQL5.
Лобовое решение.
Выделил ресурсоемкий кусок кода.
Поэтому простейшая задача в MQL5 решается безумно дорого.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Vitaly Muzichenko, 2023.06.02 02:56
Задача: забрать последние 10 ордеров с истории в том порядке, в каком происходила торговля, а не рандомно, как получится.
Так было не всегда.
Лобовое решение.
Выделил ресурсоемкий кусок кода.
Поэтому простейшая задача в MQL5 решается безумно дорого.
Так было не всегда.
Я уже заметил, что в мт5 сломали сортировку отложек
Я уже заметил, что в мт5 сломали сортировку отложек
Все вопросы по этому поводу с лёгкостью можно решить, если MQ сделают возможность функцией HistorySelect() получать список в bd SQLite… В bd можно сортировать как душе угодно и выборку делать как пожелает мизинец левой ноги.
Но у MQ в приоритете матрицы векторы и искусственный с отрицательным IQ
Все вопросы по этому поводу с лёгкостью можно решить, если MQ сделают возможность функцией HistorySelect() получать список в bd SQLite… В bd можно сортировать как душе угодно и выборку делать как пожелает мизинец левой ноги.
Но у MQ в приоритете матрицы векторы и искусственный с отрицательным IQ
Это сортировать не нужно даже в мт4
Все торговые ордера и позиции нужно по-умолчанию вносить в историю по времени закрытия/удаления, именно на них и строятся торговые системы, что с позициями пока так и происходит - пока ещё не сломали.
А вот Лимит-ордера = сломали, дали им наинизший приоритет
Любая сортировка - это убийство
PS. Как говорит Ренат "выстрел себе в ногу". Но почему-то этот выстрел сами и организовали в последних билдах.Поэтому простейшая задача в MQL5 решается безумно дорого.
А если не сортировать массив каждый раз, а держать его отсортированным, вставляя ордера в нужное место со сдвигом остального, и сдвигая при удалении ордера?
А если не сортировать массив каждый раз, а держать его отсортированным, вставляя ордера в нужное место со сдвигом остального, и сдвигая при удалении ордера?
Будет здорово, если поделитесь быстрым рабочим решением.
А вот Лимит-ордера = сломали, дали им наинизший приоритет
Терминал после каждого обновления таблицы ордеров (не только лимитники, а любых) делает ПРИНУДИТЕЛЬНУЮ сортировку этой таблицы. Т.е. MQ с определенного билда специально стали замедлять свой же терминал.
Любая сортировка - это убийство
PS. Как говорит Ренат "выстрел себе в ногу". Но почему-то этот выстрел сами и организовали в последних билдах.Очевидно, что в Тестере подобный "выстрел себе в ногу" был бы виден сразу в виде замедления бэктестов. Там все нормально - дозапись в конец таблицы.
А какая принципиальная разница между (1) и (2)
Будет здорово, если поделитесь быстрым рабочим решением.
Могу только показать старый пример подобного кода, когда-то выкладывал, начиная отсюда: https://www.mql5.com/ru/forum/160683/page1950#comment_34431498