Блог им. 3Qu

Прогнозирование - это просто.

    • 23 апреля 2024, 18:48
    • |
    • 3Qu
  • Еще
Прогнозирование — это просто. Доступно любому желающему. Прогнозирование котировок на 5 минут вперед. Для интрадея самое оно. Для чего-то большего и длительного — эт не знаю.
В данном примере берем язык Python, строим простейшую нейросеть (перцептрон, 4 слоя) — 15 входов и 1 выход, на котором имеем прогнозируемое значение котировок. На входы подаем обучающую последовательность — Close минутных данных и Close через 5 минут после окончания нашей входной 15 минутной последовательности. Формируем также тестовую последовательность (у меня это 1000 экземпляров). Нормируем наши обучающую и тестовые последовательности, обучаем, и получаем на тестовой последовательности картинку.
Прогнозирование - это просто.
по х — прогнозируемые значения на 5 минут вперед, по у — реальные значения через 5 минут.
Значения predict около нуля (> -0.05 и <0.05) для сделок нас не интересуют, мы же не хотим получать нулевую прибыль, а вот значения <-0.05 и >0.05 для совершения сделок уже вполне подходят, и на графике мы видим, что в этом диапазоне неудачных сделок не так уж и много — в прибыли больше.
Напомню, что значения по х и у, нормированные значения Close, НС нравится кушать данные в некотором небольшом диапазоне значений. Чтобы перевести это в человеческие единицы (пункты или рубли), х и у надо умножить на нормирующий коэффициент.
Теперь мы можем подставить эту НС в нашу ТС вместо или в дополнение к нашей обычной логике и получать прибыль. Если получится. Я пока не пробовал, но пока и не до того. Лень, к тому же.

PS Ну, и время прогнозирования одной точки — 5-9 ms. Длительность обучения, не более 3-х минут.
22 комментария
Если вы умеете по цене close торговать, то и нейросеть не нужна.
На MT4 полно такого.
avatar
Jame Bonds, где вы увидели в топике о том, как кому торговать? В топике только о прогнозе по Close.
avatar
3Qu, по моему прогнозы одинаковые с двух сторон ))
avatar

avatar
E L, не морочьте людям голову.)
avatar
Камера с машинным зрением на монитор с графиком + ИИ. 40-50 % выигрышных сделок.
4 слоя, включая входной и выходной, или 4 скрытых?
Какое количество нейронов в скрытых слоях использовали?
avatar
Prophetic, на данный момент [50,50,50,1].
Можно нейронов больше, можно меньше. Можно слоев больше, можно меньше. От этого, либо чуть лучше, либо чуть хуже — непринципиально.
avatar
3Qu, Я просто пытаюсь сравнить, со своими экспериментами в этой области. Меня результаты не устроили.
avatar
Prophetic, те результаты, которые на картинке, меня уже, в общем, вполне устраивают.
Вы должны понимать, что цену предсказать невозможно, но можно спрогнозировать ее мат ожидание. Это, собственно, как раз епархия НС.
avatar
3Qu, Я и не пытался прогнозировать цену. Я пытался спрогнозировать направление и величину (в процентах) движения на следующей свече.
avatar
Prophetic, думаю, на след свече, это малореально. На длительный интервал тоже. Выбран компромисс — 5 минут.)
avatar
3Qu, Может быть Вы и правы. Тут многое зависит от точки зрения.
Например можно сказать, что Вы пытаетесь прогнозировать 5-минутную свечу, на основании 3-х предыдущих 5-минутных отрезков времени. Конечно, есть нюансы, и идея, как один из вариантов, интересная. Надо подумать на досуге, может быть решу другую методику потестить.
avatar
Я очень сомневаюсь, что последовательность close имеет какую-то прогностическую ценность, если мы говорим о предсказании будущей цены закрытия. Что эта последовательность может предсказать, так это направление тренда. Но это можно сделать и с помощью линии линейной регрессии (или простым визуальным анализом графика).
avatar
Михаил К., скорее всего можно.
У НС одно преимущество — обо всем этом думать не надо.
Вообще НС задумывалась как замена или упрощение логики ТС. Опять, таки, думать не надо. В идеале — несколько минут обучения — вот тебе и логика (не вся, разумеется, но существенная часть).
avatar
3Qu, да как не надо то (думать, в смысле)? У нейросети же мозгов нет. Она запрограммирована искать паттерны где угодно, даже где они отсутствуют. И она их находит! Поэтому у торговых систем на их основе всегда отличные результаты на in sample и отвратительные на out of sample. Ещё в 2000-х была целая куча компьютерных программ на рынке, для биржевой торговли на основе нейросетей. Сейчас практически никого не осталось. Потому что это не работает…
avatar
Михаил К., ну, и чем же отличается НС от той же регрессии? Все, что делает НС, это строит регрессию. В чем проблема-то?
Про некие паттерны мне вообще ничего неизвестно.))
avatar
3Qu, ну так так и я могу напрогнозировать (без всяких нейросетей). Посмотреть на линию цен закрытия и нарисовать трендовую линию.
avatar
Михаил К., 
ну так так и я могу напрогнозировать (без всяких нейросетей). Посмотреть на линию цен закрытия и нарисовать
Вполне допускаю, что вы справитесь не хуже нейросети. Однако, задача в том, чтобы ничего не рисовать, а получать значение быстро и автоматом.
avatar
А на чём основано то прогнозирование? Какая связь между прошлыми данными и будущими?
avatar
prescott, не понял вопрос. Как это устроено — описано. Связь НС явно нашла.
avatar

теги блога 3Qu

....все тэги



UPDONW
Новый дизайн