Вопрос:

Добрый вечер, Николай. А что вы скажете про нейрошелл? этот пакет неплохо расхваливают на форумах..

Ответ:

Добрый день,
С точки зрения реализованных вычислительных алгоритмов,
все пакеты заточенные под решение одной и той же задачи (например применение нейронных сетей) одинаковые.

Отличие в основном в четырех пунктах:
1) интерфейс пользователя
2) наличие понятных пользователю инструкций и пособий
3) возможность осуществления реальной торговли
4) наличие знаний у пользователя

~~~~~~~~~~~~~~~~~~~~
При отсутствии знаний, все пакеты плохие.

Если знания есть,  все пакеты хорошие.

~~~~~~~~~~~~~~
Перефразируя армейскую поговорку можно сказать: «К пустой голове нейросеть не прикладывают»
Что касается нейронных сетей, то их применение на фондовом рынке — это очередная мода в ожидании халявы.

~~~~~~~~~~~~~~~~~~~~~~~

Приведу далеко не полный список возможных решений для использования нейросетей:

Для исследования истории, поиска информативных признаков  и создания торговых стратегий :

Матлаб — платный  от 5000 $  (любые мат. методы от 10 000 $)

NeuroShell — платный  от 1500 $

R — бесплатный (любые мат. методы бесплатно и законно)

~~~~~~~~~~~~~~~~~~~~

Для исследования истории, поиска информативных признаков, создания торговых стратегий и торговли :

Амиброкер платный   300$ +  библиотека ALGLIB (любые мат. методы бесплатно и законно)

МТ5 — бесплатная для Forex+библиотека ALGLIB (любые мат. методы бесплатно и законно)

~~~~~~~~~~~~~~~~~~~~~

Все пакеты хороши, выбирай на вкус.

 

This entry was posted on Вторник, 23 октября, 2012 at 08:49 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.

21 comments so far

belko05
 1 

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

23 октября, 2012 at 22:03
belko05
 2 

да.. забыл.. в очередной раз спасибо за развернутый ответ )

23 октября, 2012 at 22:05
Daks
 3 

Не совсем ясно почему вы отрицаете возможность успешного трейдинга или использований нейросетей, но в то же время занимаетесь РоботомВасей и поддерживаете этот сайт (пропагандирующий трейдинг так или иначе)

23 октября, 2012 at 22:07
Kamynin
 4 

Добрый вечер,
Я не отрицаю возможность успешного трейдинга.
Но Я отрицаю:
1) легкость этого пути получения дохода.
2) возможность обогащения на фондовом рынке торговлей на свои средства с использованием прогноза.
3) возможность создания простого но прибыльного робота.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Про успешный трейдинг, а особенно про успешное применение нейросетей на финансовых и фондовых рынках Вы не найдете ни одной контретной статьи в интернете.
Думаю, что если бы были действительно повторяемые результаты, т е существовала бы технология успешности, то она бы работала.
В реальности продают книжки, написанные неудавшимися психиатрами или коммивояжерами с их достаточно поверхностными знаниями методов обработки информации и т д и т п
Например возьмите книжку Путь черепах. Почему никто не повторил этот путь. Потому, что это просто случай. Это так же как мечтать повторить путь Гейтса или Джобса. Это все примеры уникальных событий, как прохождение кометы рядом с землей.
~~~~~~~~~~~~~~~~~~
РоботВася — это доказательство моих утверждений.
Он прибыльный, но очень сложный. Он уникальный. Но я могу повторить построение робота и создать другого подобного.
Т е у меня есть технология их создания. Она пока трудоемкая и сложная, но создавать ее мне интересно.
~~~~~~~~~~~~~~~~~
Системы распознавания и обработки информации — основная тема моей научной деятельности в прошлой жизни,
в настоящее время — это хобби, роботы на фондовом рынке — не самый плохой вариант научно-технического творчества.
~~~~~~~~~~~~~~~~~
Вот так примерно.

23 октября, 2012 at 23:09
Daks
 5 

Но как связать

> я могу повторить построение робота и создать другого подобного. Т е у меня есть технология их создания.

и

> Думаю, что если бы были действительно повторяемые результаты, т е существовала бы технология успешности, то она бы работала.

Вы отрицаете существование технологии которую сами же и создали? Не понимаю.

Предположим (чисто умозрительно) что вы решили написать книгу «Путь РоботаВаси» где вы полностью описали создание и разработку, всё честно написали. Но ведь никто не сможет воспроизвести ваш опыт, просто потому что к моменту выхода книги ситуация изменится. Это же нормально. Так и должно быть, разве нет?

> про успешное применение нейросетей на финансовых и фондовых рынках Вы не найдете ни одной контретной статьи в интернете.

Ну как же, есть — http://www.kamynin.ru/archives/4185 вот она! =) По-моему тут одно из двух, либо ложна статья по ссылке, либо ложно ваше утверждение. Как могут эти факты одновременно быть истинными?

24 октября, 2012 at 01:40
Daks
 6 

PS. Я ни в коем случае не спорю с тем что «главная ошибка трейдера — решение стать трейдером» (с)

Но… миллионы спортсменов тратят свою жизнь на полную чепуху и никогда не становятся чемпионами. Вот только смысл упрекать их в этом? =)

24 октября, 2012 at 02:18
Kamynin
 7 

Добрый день,
Попробую объяснить.
Во-первых,если написать технологию, то по ней можно строить роботов и они будут учиться на существующей истории рынков.
Таким образом, технология — это последовательность действий позволяющая гарантированно получить результат.
Например технология строительства самолета, здания, автомобиля.
Это не означает, что вы строите один в один.
Робот — это не ложка, это обучаемый механизм.
Во-вторых, профессиональный трейдер, как и профессиональный спортсмен — наемный работник,
который за немалые деньги клиентов делает работу.
Это совершенно другое.
Не надо путать с любителями погонять мяч во дворе или любителями за свои деньги поплавать в бассейне.
Последние и являются инвесторами, которым профи объясняют, как успешно они (профи) работают на поле чудес.
Вот так примерно.

24 октября, 2012 at 09:59
Kamynin
 8 

Еще хотел бы отметить, что я не упрекаю ни любителей ни профи.
Я просто рассказываю о том, как я воспринимаю окружающую действительность.
Я пытаюсь объяснить, что фондовый рынок — это своеобразный способ займа финансов без залога и без уплаты процентов финансовыми дельцами, правительствами, а не место начисления процентов на депозиты мелких инвесторов.
Если мое мнение противоречит Вашим желаниям, то Вы либо просто игнорируете его, либо
реалистичнее смотрите на свои желания.

24 октября, 2012 at 10:14
Daks
 9 

> Таким образом, технология — это последовательность действий позволяющая гарантированно получить результат.

То есть вы+робот это «технология»? Он неотделим от создателя?

> реалистичнее смотрите на свои желания

Да я только хочу понять можно ли заработать не занимаясь кидаловом клиентов на комиссию, как это обычно делают профессионалы =) Вот вы вроде считаете что нельзя, а другие говорят что можно, и они (якобы) делают это. Конечно никому нельзя верить в таких вещах, все врут =) И любой отчёт можно подделать, любой скриншот нарисовать. Но я знаю нескольких людей, у которых нет никакой причины делать это (они не продают сигналы, тренинги, книги, брокерские услуги, ничего не продают и не связаны с «индустрией») Вот и как понять это? Если они действительно говорят правду, это чудо что ли?

24 октября, 2012 at 12:04
travek
 10 

Николай, Daks, добрый день!
Вставлю пару своих комментарий в ваш диалог.
1) Всем хочется разбогатеть создав своего Робота. Я согласен с Николаем — стать олигархом не выйдет. Наверное у многих есть вопросы как и почему. Тогда переходим к п. 2
2) Мне кажется снять многие вопросы получится если дать комментарии на следующее. Предположим есть робот А и он торгует акцией Сбербанка. Учитывая ликвидность инструмента, и среднюю доходность торговой системы в ХХ % путём расчётов на калькуляторе каждый может посчитать на что можно рассчитывать. Тогда переходим к п.3
3) Сложность торгового алгоритма. К сожалению, у меня нет ответа на вопрос как можно посчитать и потом сравнивать по сложности (точнее после подсчётов сравнивать будет легко) торговые алгоритмы и каков уровень сложности РоботаВаси, который трудится на Николая. Сколько это 100 или 10, или 5. Если бы была известна формула расчёта сложности можно было бы сравнить со сложностью системы «MA1+MA2» и с «MA1 + RSI». Тогда многим бы стало ясно насколько трудно сделать по-настоящему рабочее решение. Можно было бы понимать, какой уровень знаний и навыков необходим для подобного рода разработок. Стоит ли браться вообще.
4) Пока писал п. 3 подумал, что можно Сложность выразить через затраченные MD (Man Days) на разработку торговой системы. Только наверное в затраченное время у каждого войдёт большой объём исследовательсткий работ, а в системе «Ма1+Ма2» исследовать нечего. Реально работающий инструменn — это результат исследований.

24 октября, 2012 at 12:29
Kamynin
 11 

Добрый день,
Я с Вами полностью согласен.
Относительно сложности робота могу сказать следующее.
Есть такая технология решения проблем называется системным подходом(СП).
Одним из принципов СП является проектирование решения сверху вниз, а реализация снизу вверх.
Так вот, если мы начнем проектировать решение создания торгового робота, то можно наметить следующие этапы
1) Создание теории
2) Построение метода
3) Разработка алгоритма
4) Программирование
5) Тестирование
6) Испытание
7)Коррекция. В зависимости о результатов, возврат к п 1,2,3,4.
На каждом этапе либо берется уже известное (тратим деньги или изучаем -тратим время) либо разрабатывается новое (тратим деньги и время)
Можно все привести к единой единицы измерения — либо деньги либо время.
Тогда сложность можно посчитать либо в трудоемкости (время) либо в стоимости (деньги)
Начинающий игрок на бирже берет примитивный алгоритм , который программируется на скриптовом языке Амиброкера не более 10 операторами.
Если Вы такой алгоритм перепишите на QPILE то получите 100-500 операторов.
Но логика будет самая простая.
Это и есть простейший робот в моем понимании.
в основе такого робота лежит простейшая модель рынка , типа «море колышется раз, море колышется два..»
Теперь почитайте мой сайт , посмотрите на графики, где отображены все индикаторы,
которые использует РоботВася и пересчитайте это в размер кода или время,
которое потребуется Вам, чтобы все эти индикаторы запрограммировать (без учета логики робота).
Ну и так далее…
Получим оценку сложности Робота Васи.
Возможно у Вас получится в конечном итоге и меньший объем кода,
но тогда смотрите Выше Вы возьмете чьи-то знания (потратите время на их освоение).

24 октября, 2012 at 13:32
travek
 12 

Николай,
давно один из моих учителей сказал следующее о сложности задач применительно к их решению. Есть задачи сложные идейно (применительно к обсуждаемому, сложен алгоритм решения, техническое решение простое), есть сложные технически (простой алгоритм решения, но техническое решение сложное), есть сложные и технически, и идейно. Под технической реализацией мы можем понимать длину кода, который оформляет наш алгоритм. Длина кода не всегда будет соответсвовать идейно сложному решению задачи (т.е. можно написать 1000 if-then-else, но идея внитри будет элементарной).
Я хотел уточнить то, что вы писали ранее. Что хороший торговый алгоритм, это скорее всего сложное и техническое и идейное решение. Т.к. мы не раскрываем идеи, лежащие в основе, то оценить идейную сложность достаточно сложно. А если её не уточнять, то будет казаться, что реализованный подход доступен каждому, кто прочитал книгу Технический анализ от А до Я. Это не верно.

Ещё прокомментирую про заработок на основе прогноза и его применимость. Далее моё видение. Допустим мы крутой банк, который может потратить миллионы на систему торговли на основе прогноза. Ему нужны знающие люди (глубокие знания определённой области), которые дорого стоят. Он берёт их на работу, платит им вознаграждение, налоги, и пр. Далее пусть мы на российском рынке. Сколько у нас ликвидных инструментов — 1, 2, 3, 5 ?? Я рассматриваю 2, даже 1. Ну и что тут можно заработать ? 1-2 миллиона в руб в месяц (+- конечно). Для банка это смешно, поэтому зачем этим заниматься. Суммы, о которых идёт речь могут быть существенными для отдельного физ. лица, но не для коммерческой организации. Поэтому если разработки и есть, то это напоминает изготовление высокоточного стрелкового оружия в гараже. Хотя гараж может быть и очень навороченным.

24 октября, 2012 at 14:59
Kamynin
 13 

Про банк и частного инвестора.
Здесь как говорится две большие разницы.
Банк играет на чужие, а частник на свои.
У банка есть деньги клиентов — юридических лиц, которыми он может распоряжаться.
Он за них ничего не платит (биржевая комиссия 0.001%).
Он берет эти деньги и дает их в долг своим клиентам, либо спекулирует валютой.
Даже малый процент прибыли дает большую сумму, так как депозит в десятки и сотни миллионов.
Крупные банки играют в качестве маркет мейкером( в этом случае можно даже с биржи получить за услуги) или делают HFT роботов.
HFT роботы не используют прогноз.

24 октября, 2012 at 16:35
Kamynin
 14 

Еще хочу добавить о сложности прогнозирования.
Нашел в интернете объявление американского медицинского фонда о конкурсе на разработку алгоритма прогноза числа дней проведенных больным в стационаре.
Жаль конкурс нашел поздно.
Он проводится с апреля 2011 по апрель 2013.
Первая премия 3 миллиона долларов.
поощрительный приз 500 тысяч долларов.
И еще мелкие премии на 250 тысяч долларов.

24 октября, 2012 at 16:57
roma095
 15 

Здравствуйте Николай.
А могут ли входные данные быть лишь из интерпретаций свечей? То есть сравнение между собой свечей по размерам, Хвостам и сравнение по таймфреймам? Или эти признаки слишком примитивны, что бы по ним можно было строить краткосрочный прогноз?

Еще общий вопрос по нейросетям -для нейросети на сколько я понял нужен лаг — то есть смещение входных данных относительно результатов. Как вы определяете на сколько должно быть такое смещение?

24 октября, 2012 at 15:54
Kamynin
 16 

можно использовать любые признаки, даже время восхода солнца, если эти признаки как-то связаны с ценами.
Минимальный лаг — это время , за которое мы успеем изменить нашу позицию в нужном нам направлении.

24 октября, 2012 at 16:41
roma095
 17 

Почему HFT Не используют прогноз?
Еще вопрос по лагу — как понять сколько нужно времени что бы изменить позицию? Если на часовиках строится сеть, может ли быть 1 свечи достаточно чтобы понять что система ошиблась?

24 октября, 2012 at 17:00
Kamynin
 18 

Потому,что в НFT роботах другой принцип работы.
Они реагируют на исполненную сделку или забегают перед большим лотом или работают по сведению к нулю перекоса улыбки ( на опционах)
короче говоря, они совершают непрерывно сделки, поэтому горизонт прогноза практически равен нулю.

24 октября, 2012 at 19:13
Kamynin
 19 

про время изменения позиции.
если рынок ликвидный и размер позиции не влияет на состояние рынка, то изменить позицию можно одной сделкой.
Но при мелком рынке или крупном игроке изменение позиции происходит долго многими сделками.

24 октября, 2012 at 19:16
roma095
 20 

Позволю себе задать еще вопрос 🙂

Обученная нейросеть выдает данные в диапазоне -1+1. После обработки текущих входных данных она выдает прогноз например на ближашее количество баров. Как вы изначально понимали, что с определенных значений это лонг, а с определенных шорт? Наносили значения на график?

По сайту вопрос — если можно, прикрутите пожалуйста авторизацию из фейсбука, что бы было удобнее общатся.

24 октября, 2012 at 17:33
Kamynin
 21 

Добрый вечер,
Ответ уже был в заметках ранее и неоднократно.
Попробуйте разобраться самостоятельно.

24 октября, 2012 at 19:09