Обсуждение статьи "Cоздание стратегии возврата к среднему на основе машинного обучения" - страница 8
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Имхо конечно, но использование Савицкого_Голея не сильно отличается от использования мува. Фильтр СГ - это средняя точка полиномиальной регресии в заданном скользящем окне, с указанной степенью полинома. Для степени 1 - полное совпадение с мувом соответствующего периода.
Для идентификации возврата к среднему, более разумно, на мой взгляд, использовать амплитудную фильтрацию - ренко, ренджи, зигзаги. Лучше всего, я думаю,подходят рэнджи - у них разница между Hg и Lw - константа. Ну или ЗЗ постоянного размера, что в общем-то тоже самое.
Фурье и сингулярное разложение показывают себя неплохо в качестве фильтров. Не занимался подбором параметров, первые варианты.
Пример добавления экспоненциального затухания в процесс фильтрации, за основу взята самая первая функция разметки из статьи. Последним примерам придается бОльший вес в разметке, для подстройки под более свежие данные.
Для обучения на более коротких интервалах, например с 2018 по 2024 год, может получаться мало сделок, если в гиперпараметрах n_clusters = 10. Уменьшение количества кластеров, например до 5-3, помогает получить больше сделок.
Таким путем можно обучаться на более коротких временных промежутках и искать на них хорошие модели, варьируя различные параметры.
Еще можно уменьшать периоды фильтрации (фильтра Савицкого-Голея или сплайнов) сэмплеров сделок.
Thanks, I'll try to do something interesting and maybe useful in the future :)
это замечательно: По итогу статьи можно будет обучать разные модели машинного обучения на языке Python и конвертировать их в торговые системы для торгового терминала МetaТrader 5.
разберу подробнее - спасибо за статью! курю материал!
это замечательно: По итогу статьи можно будет обучать разные модели машинного обучения на языке Python и конвертировать их в торговые системы для торгового терминала МetaТrader 5.
разберу подробнее - спасибо за статью! курю материал!
Hello Maxim,
I found an issue with the value generation in the get_features function in Python and in MetaTrader 5.
The problem lies in the "skew" statistic in Python and "skewness" in MQL5. From the tests I performed, the values generated by the two languages are slightly different. For example:
-0.087111
In MQL5, and
-0.092592
In Python
It may seem minor, but after the classification of the meta_labels, this leads to a delayed prediction, causing the EA to usually enter one candle late, which makes the strategy ineffective. I recommend not using this statistic in MQL5, or attempting to calculate it manually to match the same values.
Greetings from Brazil
Hello Maxim,
I found an issue with the value generation in the get_features function in Python and in MetaTrader 5.
The problem lies in the "skew" statistic in Python and "skewness" in MQL5. From the tests I performed, the values generated by the two languages are slightly different. For example:
-0.087111
In MQL5, and
-0.092592
In Python
It may seem minor, but after the classification of the meta_labels, this leads to a delayed prediction, causing the EA to usually enter one candle late, which makes the strategy ineffective. I recommend not using this statistic in MQL5, or attempting to calculate it manually to match the same values.
Greetings from Brazil