Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Разработка мультивалютного эксперта (часть 6): Автоматизация выбора группы экземпляров
Разработка мультивалютного эксперта (часть 7): Выбор группы на основе форвардного периода
Разработка мультивалютного эксперта (часть 8): Нагрузочное тестирование и работа с новым баром
В первой статье мы разработали советник с двумя экземплярами торговых стратегий. Во второй мы использовали уже девять экземпляров, а в последней - 32. Со временем тестирования проблем не возникло. Понятно, что чем меньше время одного тестового прохода, тем лучше. Но если общая оптимизация занимает несколько часов, это все равно лучше, чем несколько дней или недель. Аналогично, если мы объединили несколько экземпляров стратегий в одном советнике и хотим увидеть его результаты, то один проход должен быть выполнен за секунды или минуты, а не за часы или дни.
Попробуем выяснить, как зависит время одного прохода в тестере от количества экземпляров торговых стратегий для периодов тестирования разной длительности. Также посмотрим на потребляемую память. Конечно, нам нужно посмотреть, как ведут себя советники с разным количеством экземпляров торговых стратегий при запуске на графике терминала.
Разработка мультивалютного эксперта (часть 9): Сбор результатов оптимизации для отдельных экземпляров торговой стратегии
В предыдущих статьях мы уже реализовали много интересного. У нас есть торговая стратегия или несколько торговых стратегий, которые мы можем реализовать в советнике. Кроме того, мы разработали структуру для соединения множества экземпляров торговых стратегий в одном советнике, добавили инструменты для управления максимально допустимой просадкой, рассмотрели возможные способы автоматического подбора наборов параметров стратегий для их наилучшей работы в группе, научились собирать советник из групп экземпляров стратегий и даже из групп разных экземпляров стратегий. Но ценность уже полученных результатов значительно возрастет, если нам удастся объединить их воедино.
Попробуем обрисовать общую структуру в рамках статьи: на вход подаются отдельные торговые стратегии, а на выходе получается готовый советник, в котором используются отобранные и сгруппированные экземпляры исходных торговых стратегий, обеспечивающие наилучшие результаты торговли.
Разработка мультивалютного эксперта (часть 10): Создание объектов из строки
В предыдущей статье я наметил общий план разработки советника, который включает в себя несколько этапов. На каждом этапе генерируется определенное количество информации, которая будет использоваться на последующих этапах. Я решил сохранить эту информацию в базе данных и создал в ней таблицу, в которую можно поместить результаты единичных проходов тестера стратегий для различных советников.
Чтобы иметь возможность использовать эту информацию на следующих этапах, нам нужно каким-то образом создать необходимые объекты (торговые стратегии, их группы и советники) из информации, хранящейся в базе данных. Возможность сохранения объектов непосредственно в базе данных отсутствует. Лучшее, что можно предложить, - это преобразовать все свойства объектов в строку, сохранить ее в базе данных, затем прочитать эту строку из базы данных и создать из нее нужный объект.
Разработка мультивалютного эксперта (часть 11): Автоматизация оптимизации (первые шаги)
В предыдущей статье мы заложили основу для простого использования результатов оптимизации для построения готового советника с несколькими экземплярами торговых стратегий, работающих совместно. Теперь нам не нужно вручную вводить параметры всех используемых экземпляров в код или во входы советника. Достаточно сохранить строку инициализации в определенном формате в файл или вставить ее как текст в исходный код, чтобы советник мог ее использовать.
До сих пор строка инициализации создавалась вручную. Теперь, наконец, пришло время приступить к реализации автоматического формирования строки инициализации советника на основе полученных результатов оптимизации. Скорее всего, полностью автоматизированного решения в рамках данной статьи у нас не получится, но, по крайней мере, мы значительно продвинемся в намеченном направлении.
Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий
Покупка или продажа всех 7 пар
Сергей Голубев, 2024.10.14 16:05
Разработка мультивалютного советника (часть 12): Разработка риск-менеджера торгового уровня
На протяжении всей серии статей мы несколько раз обращались к теме контроля рисков. Было введено понятие нормализованной торговой стратегии, параметры которой обеспечивают достижение уровня просадки в 10 % в течение тестового периода. Однако нормализация экземпляров торговых стратегий, а также групп торговых стратегий таким образом может обеспечить только заданную просадку за исторический период. Мы не можем быть уверены, что заданный уровень просадки будет наблюдаться при запуске теста нормализованной группы стратегий на форвардном периоде или при запуске ее на торговом счете.
Недавно тема управления рисками была рассмотрена в статьях "Риск-менеджер для ручной торговли" и "Риск-менеджер для алгоритмической торговли". В этих статьях автор предложил программную реализацию, которая контролирует соответствие различных торговых параметров заданным показателям. Например, при превышении установленного уровня убытков за день, неделю или месяц торговля приостанавливается.
Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий
Покупка или продажа всех 7 пар
Сергей Голубев, 2024.11.16 07:31
Разработка мультивалютного советника (часть 13): Автоматизация второго этапа - отбора в группы
Немного отвлекшись на риск-менеджера в прошлой статье, давайте вернемся к основной теме - автоматизации тестирования. В одной из предыдущих статей мы обозначили несколько этапов, которые необходимо пройти при оптимизации и поиске оптимальных параметров конечного советника. Мы уже реализовали первый этап, на котором оптимизировали параметры одного экземпляра торговой стратегии. Его результаты были сохранены в базе данных.
Следующий этап - это подбор хороших групп отдельных экземпляров торговых стратегий, которые при совместной работе позволят улучшить торговые параметры - уменьшить просадку, увеличить линейность роста кривой баланса и так далее. Как выполнить этот этап вручную, мы уже рассматривали в шестой части серии.
Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий
Покупка или продажа всех 7 пар
Сергей Голубев, 2025.01.11 11:57
Разработка мультивалютного советника (часть 14): Адаптивное изменение объема в риск-менеджере
Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий
Покупка или продажа всех 7 пар
Сергей Голубев, 2025.01.17 07:15
Разработка мультивалютного советника (часть 15): Подготовка советника к реальной торговле