Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Запускаю этот советник
с такими настройками (из архива символов).
В логе такое.
Проблема только с символами из архива.
Нужно установить даты на которых надо тестировать и которые записаны в архиве:

У вас с 1970 по 1970
В январе сделал обновление. Только что закачал в кодобазу.
Изменения:
1) Добавлен
но в библиотеке напрямую не используется. А используется в вызывающей программе. Добавил сюда, т.к. посчитал это оптимальным вариантом - если используется архив в мат. режиме - значит нужно и начальный баланс иметь.
2) Откзался от считывания свопов из архива. Теперь они вводятcя через sinput. (хотя в архиве они есть - можно читать и от туда - на усмотрение программиста). Так же не используются в библиотеке, добавлены по той же причине, что и начальный баланс.
Если нужно считать свопы записанные в архиве, то они доступны тут (так было в предыдущей версии). Сейчас закомментированы.
Но использовать устаревшие свопы нет смысла - они регулярно меняются. Лучше подставлять текущие свопы из спецификации символа. Так тесты в мат. режиме будут очень близки к тестам в тестере от MQ. Разница в сумме свопов будет только при округлении центов.2) Откзался от считывания свопов из архива.
Нужно установить даты на которых надо тестировать и которые записаны в архиве:
У вас с 1970 по 1970
сделал обновление.
Возможно, статический массив ускорит дело.
Штатное обнуление.
Возможно, статический массив ускорит дело.
Теоретически быстрее. Обновил.
Ускорение на уровне погрешности.
Старый
2026.02.11 11:35:51.742 pass 8 returned result 514165380.744476 in 0:00:07.788
2026.02.11 11:35:51.742 optimization finished, total passes 11
2026.02.11 11:35:51.752 optimization done in 0 minutes 24 seconds
2026.02.11 11:35:51.752 shortest pass 0:00:07.714, longest pass 0:00:08.174, average pass 0:00:07.930
Новый вариант
2026.02.11 11:39:50.482 pass 10 returned result 514165380.744476 in 0:00:07.749
2026.02.11 11:39:50.482 optimization finished, total passes 11
2026.02.11 11:39:50.492 optimization done in 0 minutes 24 seconds
2026.02.11 11:39:50.492 shortest pass 0:00:07.659, longest pass 0:00:08.392, average pass 0:00:08.033
Ускорение на уровне погрешности.
Делается лишний шаг - заполнение массива и пробег по нему.
Архитектурно быстрее будет так.
ЗЫ Сам делаю именно так.
Делается лишний шаг - заполнение массива и пробег по нему.
Архитектурно быстрее будет так.
ЗЫ Сам делаю именно так.
Сам пользуюсь блоками сжатыми в ZIP. Их можно только целиком распаковать. Так же тики сжаты до разного числа байт. Можно конечно из тех функций делать вызовы Strategy(Tick);
Но на это надо потратить часы, чтобы понять что-куда, сделать и протестировать во всех режимах. Ради нескольких миллисекунд не готов на такие временные затраты. Мои тесты с МО 12 дней считаются - секунды не дадут ничего.
Инструмент работает - теперь его лучше не трогать.
Сам пользуюсь блоками сжатыми в ZIP. Их можно только целиком распаковать.