Новая версия платформы MetaTrader 5 build 3180: Векторы и матрицы в MQL5 и повышение удобства работы - страница 8
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ну, вроде была обещана поддержка формата ONNX, что даёт доступ к практически любым моделям МО. Так что вряд ли будут заморачиваться с ALGLIB.
А вот преобразование из вектора в динамический массив и обратно не помешает.
Есть такие планы. И про ONNX, и про преобразования
Я всего лишь добавил две строки в ваш код и получил совсем другой результат.
Приложите исходник.
Приложите исходник.
Вы хотите меня в чём-то уличить? Я могу один раз пошутить, но лгать умышленно не моё кредо…
Прошу прощения, я ещё поставил «-1» и забыл об этом.
В общем у вас получается, что вы запрашиваете не существующий индекс и в ответ последний ордер
Пока нет.
Потребуется кардинальная переделка стандартной библиотеки под типы matrix и vector
Какие функции стандартной библиотеки Вы имеете в виду?
В первую очередь среднее, дисперсия, корреляция и тд. Но вообще говоря, не помешает и все остальные (связанные с распределениями и вспомогательные)
В общем, явное или неявное преобразование между векторами и динамическими массивами не помешало бы. Может ведь получиться зоопарк типов\функций?
Вы хотите меня в чём-то уличить? Я могу один раз пошутить, но лгать умышленно не моё кредо…
Меня интересует только воспроизводимый исходник, а не его автор.
Прошу прощения, я ещё поставил «-1» и забыл об этом.
Это полностью изменяет смысл скрипта.
В общем у вас получается, что вы запрашиваете не существующий индекс и в ответ последний ордер
Вы ошибаетесь. Этот индекс существует.
Можете в этом убедиться через GetLastError.
Если бы была хоть одна ошибка во время выполнения скрипта, данное значение было бы ненулевым.
Меня интересует только воспроизводимый исходник, а не его автор.
Это полностью изменяет смысл скрипта.
Вы ошибаетесь. Этот индекс существует.
Можете в этом убедиться через GetLastError.
Если бы была хоть одна ошибка во время выполнения скрипта, данное значение было бы ненулевым.
Я так понимаю, что на новом счёте, где нет других ордеров, вы устанавливаете 10 ордеров, удаляете их, потом запрашиваете HistorySelect(0, INT_MAX); и получаете 10 ордеров в истории
Но… если ордеров 10, то максимальный индекс может быть только 9, а вы запрашиваете 10-ый. Откуда он у вас взялся?
И почему эта строка кода
возвращает 10???
Меня интересует только воспроизводимый исходник, а не его автор.
Это полностью изменяет смысл скрипта.
Вы ошибаетесь. Этот индекс существует.
Можете в этом убедиться через GetLastError.
Если бы была хоть одна ошибка во время выполнения скрипта, данное значение было бы ненулевым.
И вот ещё один вариант
и результат
Я так понимаю, что на новом счёте, где нет других ордеров, вы устанавливаете 10 ордеров, удаляете их, потом запрашиваете HistorySelect(0, INT_MAX); и получаете 10 ордеров в истории
Но… если ордеров 10, то максимальный индекс может быть только 9, а вы запрашиваете 10-ый. Откуда он у вас взялся?
И почему эта строка кода возвращает 10???
Потому что перед запуском скрипта было 10 ордеров в истории.
И вот ещё один вариант
Вы снова изменили смысл скрипта. Не знаю причин, почему лаконичный код без единой ошибки выполнения вызывает непонимание. Все написано на чистом MQL5.
Возможно, так станет понятнее. Ну и в функции изначально была проверка, чтобы Index Был меньше HistoryOrdersTotal.Вы снова изменили смысл скрипта. Не знаю причин, почему лаконичный код без единой ошибки выполнения вызывает непонимание. Все написано на чистом MQL5.
Наверно потому что вы упускаете из виду, что таблица индексируется как массив с нуля.
О чём и пытается вам объяснить Алексей.
А написав заведомо код с ошибкой, и требовать от него правильного выполнения, ну не знаю, как то удивительно от вас такое слышать.
Если раньше работало, а теперь нет, то возможно пофиксили ошибку в новых билдах, и сразу вылезла ваша ошибка.
Мне кажется Алексей верно нашёл ошибку.