sb_2013_71002

 

 

 

 

 

 

 

 

sb_2013_71001

 

 

 

 

 

 

 

 

Картинка сигналов и сделок (для наглядности):

sb_2013_71003

 

 

 

 

 

 

 

 

This entry was posted on Пятница, 12 июля, 2013 at 19:10 and is filed under Нейросеть, торговые роботы (МТС). You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

12 comments so far

roma095
 1 

Здравствуйте. Позвольте пару вопросов:
1. На входе присутствуют признаки которые только в данный момент есть на текущей свече или есть или которые были на предыдущих тоже?
2. Используется ли ТВС как однин из входных признаков?

19 июля, 2013 at 15:28
Kamynin
 2 

Добрый день,Роман!
1) Ранее я уже рассказывал, что на входе 3000 свечей с таймом 5 минут и функциональные преобразования от них.
Из этого набора формируются первичные признаки . Этих признаков около 100. Т е в этой куче есть и текущие значения и предыдущие
История сделок (3000 свечей) нужна для формирования этих признаков и далее структуры нейронов(решающих правил)
2)ТВС(таблица всех сделок) не используется, но не потому, что нет смысла, а потому, что пока нет технической возможности.

19 июля, 2013 at 21:53
roma095
 3 

Спасибо за ответ. Только я не понял про 3000 свечей на входе. У вас история за 4 года будет явно больше. Это наблюдения на которых учим сеть. А 3000 — это количество входных параметров на входе??? А далее 100 признаков получается? Или вы из истории отбираете 3000 наблюдений из которых пытаетесь найти закономерности, 100 из которых становятся входными для обучения и непосредственно в действующем роботе?

19 июля, 2013 at 23:32
Kamynin
 4 

У робота Петя история 4 года,
а у Нового робота история 3000 свечей,
но у него нейронный слой создан на основе результатов, полученных на предшествующих роботах.
Т е Новый робот обучается не с «нуля», а с некоторого начального состояния.
Но так как он не обучался на всей истории, то он менее устойчивый, чем его предшественники.
~~~~~~~~~~~~~~~
И еще, следует учесть, что 3000 свечей — это скользящее окно, которое робот видит в текущий момент, но в процессе своей жизни он видит всю историю своей жизни, но проверить свое умение предсказывать может лишь на истории 3000 свечей.

20 июля, 2013 at 06:58
roma095
 5 

Но на вход 100 переменных? На выходе две R1,R2 вроде

Еще вопрос — а вы руками в экселе маркируете точки входа или как то удалось автоматизировать?

20 июля, 2013 at 11:07
Kamynin
 6 

экселем не пользуюсь.
По-разному, автоматизировать тоже можно.

20 июля, 2013 at 13:48
roma095
 7 

На счет 100 переменных дополню вопрос, а то боюсь, что не поймете меня. Учите вы робота на истории 4 года. 3000 свечей это для бэктеста же, верно? потому что квик в ами больше не отдает. На 4-х летней истории у Вас все входные 100 признаков на каждой свече анализируются(вы могли просто склеить куски истории по 3000 свечей). 100 признаков у Вас — это данные с текущей свечи:приращения,собственные иддикаторы +некая часть признаков с предшествующих свечей(например 5 свечей назад индикатор имел такое значение, 10 свечей назад такое то.). Теперь я разобрался?

20 июля, 2013 at 11:15
Kamynin
 8 

Примерно так.
Но следует заметить следующее.
Есть два режима: Обучение и работа в реальном времени.
В процессе обучения мы делаем тесты и формируем нейронную сеть.
В режиме работы сеть используется как есть.
Поэтому обучить мы можем на большой истории ,
но в реальной работе может быть недостаточно полученной информации для того,
чтобы активировалась вся сеть.
В результате решение будет другим.
Т е в этом случае у робота получается амнезия памяти.
В этом проблема этих 3000 свечей.
Кроме того, новые данные могут приводить к необходимости полного переобучения робота,
что также невозможно сделать, так как недоступна вся история.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
и еще…
В ходе своих исследований я строю различные варианты роботов и использую различные подходы в их обучении.
Поэтому, когда Вы задаете вопрос ,например, «сколько признаков?»,
то ответить на него точно я не могу, так как в разных реализациях различные результаты.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
На сайте я привожу лишь некоторые,
когда есть время и желание что-то рассказать «по секрету Всему Свету».

20 июля, 2013 at 13:59
roma095
 9 

Спасибо за развернутый ответ. Теперь я понял.
Не поскажете, а как вы отбираете признаки которые положительно влияют и которые нет. Ведь в разном наборе признаков получаются разные результаты и явно не видно какой в каком наборе работает лучше. Каждый раз переобучаете сеть и смотрите результаты?

20 июля, 2013 at 14:20
Kamynin
 10 

Ответ на этот вопрос есть в любой книжке по оптимизации а также в любой программе тех анализа.
Т е, если сказать в общем, то ищем максимум(минимум) некоторой функции.
Но в этом месте, как мне думается, мне удалось найти некоторый критерий и технологию, при которой,
чем дольше робот учится, тем он становится умнее.
Т е реализуется принцип «Чем история больше, тем робот умнее.»
Подобный подход позволяет практически отказаться от учителя.
~~~~~~~~~~~~~~~~~~~~~~~~
Т е теоретически, если история большая,
то робот может обучиться самостоятельно
и, по мере игры на бирже, будет учитывать собственные ошибки.
~~~~~~~~~~~~~~~~~~~~~~~~
Но технически получается достаточно сложная задача программирования
и обучение надо реализовывать на многоядерном компьютере (ядер 100 подойдет) иначе процесс идет очень медленно и долго.
Когда первый вариант сделал и посчитал,
то получилось что для данного процесса на истории в 4 года надо 125 лет работы моего компьютера.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

20 июля, 2013 at 17:59
roma095
 11 

Кстати когда то вы писали статью про то, что развороты это психологический момент толпы, которая пытается прикрыть позу в безубыток и войти от старых уровней. А ваша сеть когда учится знает о том, что в этих точках уже когда то были развороты?

20 июля, 2013 at 15:44
Kamynin
 12 

Можно сказать,что «знает».
Мы учим ее(сеть) на истории, т е именно там, где были эти развороты,
а решение она принимает в настоящем, когда разворотов еще нет.
Собственно, это и есть прогноз или предсказание.

20 июля, 2013 at 17:45