Обсуждение статьи "Преодоление ограничений машинного обучения (Часть 2): Отсутствие воспроизводимости"
Мне показалась очень интересной основная идея статьи, в частности то, что модель машинного обучения может вести себя совершенно по-разному в зависимости от набора данных, предоставляемого каждым брокером.
Однако, просматривая анализ, я заметил важную методологическую проблему, которая может оказать существенное влияние на выводы.
Два набора исторических данных начинаются в разные даты, но впоследствии они объединяются с помощью:
pd.concat([A, B], axis=1) Мне показалась очень интересной основная идея статьи, в частности то, что модель машинного обучения может вести себя совершенно по-разному в зависимости от набора данных, предоставляемого каждым брокером.
Однако, просматривая анализ, я заметил важную методологическую проблему, которая может существенно повлиять на выводы.
Два исторических набора данных начинаются с разных дат, но впоследствии они объединяются с использованием:
Большое спасибо, Мигель Альба, за то, что обратили внимание на эту критическую оплошность. Действительно, я с вами согласен: такая методологическая ошибка может иметь катастрофические последствия для всего анализа. Я обязательно пересмотрю план эксперимента и опубликую исправленный анализ влияния различных источников данных.
Действительно, две головы лучше, чем одна.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Опубликована статья Преодоление ограничений машинного обучения (Часть 2): Отсутствие воспроизводимости:
Для этой дискуссии я случайным образом выбрал двух брокеров, которыми лично пользуюсь для самостоятельной торговли. В соответствии с правилами нашего сообщества, которые запрещают рекламу брокеров, их имена удалены и заменены на «Брокер А» и «Брокер Б».
Используя библиотеку Python для MetaTrader 5, я запросил у обоих брокеров ежедневные исторические данные по паре EURUSD за четыре года. При проверке я заметил, что временные метки не совпадают: данные одного брокера охватывают период с сентября 2019 года, а данные другого — только с августа 2020 года. Тем не менее, оба сервиса вернули ровно 1460 рядов ежедневных данных, корректно удовлетворив наш запрос.
Учитывая децентрализованный характер брокерских компаний, вполне ожидаемо, что их рабочие часовые пояса могут различаться. Однако менее очевидны последствия перехода на летнее время, признанных государственных праздников и других незначительных расхождений, которые могут еще больше исказить выравнивание временных меток.
Затем мы рассчитали 10-дневную доходность по паре EURUSD на обоих брокерах и обнаружили, что числовые характеристики символа EURUSD не совпадают друг с другом. Средняя доходность по паре EURUSD за 10 дней с Брокером A составила 0,000267, а с Брокером Б средняя доходность составила -0,000352. Это означает разницу примерно в 232% в ожидаемой доходности одного и того же базового актива.
Ситуация усугубляется тем, что ожидаемая доходность от Брокера А, по-видимому, сопряжена с риском, на 21% большим, чем ожидаемая доходность от Брокера Б. На это нас натолкнул тот факт, что разница в доходности между Брокерами выросла на одинаковую величину — 21%.
Автор: Gamuchirai Zororo Ndawana