Машинное обучение в трейдинге: теория, модели, практика и алготорговля - страница 3728
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если подставить к=2, то формулу можно пересчитать в
close_amplified = close + 2 * (close - EMA )
= close * 3 - EMA * 2
Т.е. цена - МА с какими-то (наверное подбираемыми) коэффициентами. Так понятнее суть преобразований.
Если потом будут разницы close_amplified подаваться на обучение, то разницы МАшек (100) будут очень малыми (1/100 от дельт Close), т.е. останутся почти разницы Close.
Как будет влиять на обучение МО - пока не понятно. Наверное, как и разницы МА(100). Теоретически. Если будете сравнивать на практике (с и без) - будет интересно, сойдется ли с теорией.
Если подставить к=2, то формулу можно пересчитать в
close_amplified = close + 2 * (close - EMA )
= close * 3 - EMA * 2
Т.е. цена - МА с какими-то (наверное подбираемыми) коэффициентами. Так понятнее суть преобразований.
Если потом будут разницы close_amplified подаваться на обучение, то разницы МАшек (100) будут очень малыми (1/100 от дельт Close), т.е. останутся почти разницы Close.
Как будет влиять на обучение МО - пока не понятно. Наверное, как и разницы МА(100). Теоретически. Если будете сравнивать на практике (с и без) - будет интересно, сойдется ли с теорией.
Какой эффект может дать "усиление" высокочастотных компонент во временном ряду перед разметкой и обучением, кто-нибудь задумывался? В плане как это будет влиять на саму модель и ее обобщающие св-ва.
Обычно делают наоборот - сглаживают ряд.
Простой пример:
До и после амплификации:
Можно усиливать разные компоненты и посмотреть как это влияет на обучение. Можно не через МА.
Это же вроде дробного дифференцирования?
Наверно лучше средние частоты усиливать.
Это же вроде дробного дифференцирования?
Наверно лучше средние частоты усиливать.
Тут поднимался вопрос кто как отличает реал ряды от СБ. Это можно попробовать сделать с помощью МО, классифицируя реальный и СБ ряды (на основе реальных). Называется Adversarial validation.
Если точность будет в районе 0.5, то модель не может отличить реал от СБ.
Сделал тест, сравнение риал с СБ:
{'learn': {'Accuracy': 0.6625488511038815, 'Logloss': 0.6129790273501617}, 'validation': {'Accuracy': 0.6570160003273724, 'Logloss': 0.6187963401083126}}Точность > 0.5, модель видит разницу.
Сравнение 2-х random walks:
{'learn': {'Accuracy': 0.5185200343797324, 'Logloss': 0.6920313398646679}, 'validation': {'Accuracy': 0.5128000491128982, 'Logloss': 0.6926835526214326}}Точность ~0.5, нет разницы, модель не может отличить.
Получилось сделать аугментацию на основе вчерашних рассуждений, которая дает такие кривые:
И даже такие (уменьшение трейн интервала в 2 раза):
Получилось сделать аугментацию на основе вчерашних рассуждений, которая дает такие кривые:
И даже такие (уменьшение трейн интервала в 2 раза):
Как насчет сигнала? В тестере красиво. Интересно, как в реале будет.