Машинное обучение в трейдинге: теория, модели, практика и алготорговля - страница 73
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Что???
Хотя правда в этих словах есть. ....
Данные для валидации: https://drive.google.com/file/d/0B_Au3ANgcG7COGpJb24wbkxoaTg/view?usp=sharing
Там 5.5 лет для 5 пар. Даты идут строго после обучающего множества. В крайнем правом столбце - целевка: прирост цены через 181 минуту (то, что было закодировано категориями в трейне).
Попробуйте получить МО на валидации больше 0.0001. У меня получилось примерно 0.00013, что соответствует среднему спреду. То есть, в ноль.
При этом я отторговываю не каждое наблюдение, а только там, где сигнал машины сильный (около 5-10% наблюдений).
Спасибо,
Алексей
А это полезная картинка для составления тестовой выборки (кроссвалидации). Нужно делить набор на 5 равных частей и хвост каждой 5-ой части - это данные из будущего.
https://bitbucket.org/jprediction/jprediction/downloads
Скачал, всё хорошо, но вот в MQL пока вставить не получилось, ... Ну и запустить в MQL пока что не получилось....
Потому что в файле java есть функция Math.signum(), а в mql такой функции нет
и почемуто в сохранённом файле результаты оптимизации отличаются от того что выводит сам предиктор. В самом предикторе уровень обобщения данных 90%, а в выгруженной модели всего лишь 47% Непонятно....
Это свойство комитетов в алгоритмах машинного обучения, которое говорит о том, что модели объединённые в комитет, будут давать лучший результат, чем взятые по отдельности. А иначе какой смысл от комитетов? Поэтому и в jPrediction отдельные бинарные классификаторы имеют обобщающую способность хуже, чем объединённые в тернарный классификатор.
Тут ещё нужно смотреть такой параметр, как bias (предвзятость). Желательно, чтобы он был меньше 50%. А ещё лучше чтобы он был вообще нулевым. Чем меньше его значение, тем адекватнее тернарный классификатор.
Скачал, всё хорошо, но вот в MQL пока вставить не получилось, ... Ну и запустить в MQL пока что не получилось....
Еще можно так сделать. В MetaEditor нажать Ctrl+H, потом сделать автозамену:
Потом добавить в код функцию signum():
Еще можно так сделать. В MetaEditor нажать Ctrl+H, потом сделать автозамену:
Потом добавить в код функцию signum():
Еще можно так сделать. В MetaEditor нажать Ctrl+H, потом сделать автозамену:
Потом добавить в код функцию signum():
XЧто то не пойму, ругается на переменную 1d что это за переменная и откуда она взялась???
Еще можно так сделать. В MetaEditor нажать Ctrl+H, потом сделать автозамену:
Потом добавить в код функцию signum():