|
lightmare
|
|
yareg
|
|
|
|
|
|
|
Рег.: 25.11.2006
|
|
Сообщений: 129
|
|
|
|
Рейтинг: 561
|
|
Хочу написать робота
25.03.2014 20:43
|
|
|
Всем привет!
Короче так. Я вообще говоря программист, занимаюсь среди прочего машинным обучением. И хочу я написать биржевого робота, чтобы он заработал мне денег или просрал все мое состояние. Проблема только одна (маленькая) - я ничего не понимаю в этой вашей биржевой торговле (зато красивый и умею gradient boosting). В целом план такой: прочитать пару толстых книжек по теханализу, найти API для торговли, написать программу, обучить формулу, ???, пить мохито на пляже/бомжевать в нищете. В связи с этим помогите, пожалуйста, найти ответы на следующие вопросы: 1. Что по теханализу почитать? 2. Что вообще про теорию и практику биржевой торговли почитать? 3. Где дают хорошее API для разных бирж, чтобы удобно было робота писать?
|
|
krendel
|
|
|
|
|
|
|
|
|
Рег.: 20.10.2003
|
|
Сообщений: 14379
|
|
|
|
Рейтинг: 10274
|
|
|
я наверняка навру с числами, но како-то так: - роботов на машинном обучении начали писать как минимум лет 15 назад, или раньше - в торговле за первый год убыточно 90% физиков, кажется, за первые два года - 95%
|
|
|
lightmare
|
|
yareg
|
|
|
|
|
|
|
Рег.: 25.11.2006
|
|
Сообщений: 129
|
|
|
|
Рейтинг: 561
|
|
Re: Хочу написать робота
[re: krendel]
25.03.2014 22:00
|
|
|
Больше интересует, сколько убыточных из физиков, самостоятельно использующих машинное обучение. 
|
|
|
internet
|
|
addict
|
|
|
|
|
|
|
Рег.: 06.04.2004
|
|
Сообщений: 484
|
|
Из: world wide
|
|
Рейтинг: -336
|
|
|
> 3. Где дают хорошее API для разных бирж, чтобы удобно было робота писать?
если больше 25k$ и хочешь много бирж - https://www.interactivebrokers.com/en/main.php как бы их не хаяли, но лучше их апи для worldwide не найдешь
если меньше 25k$ все равно они, но (как я понял из-за patriot act'а) количество сделок в день лимитировано около трех, инфа отсюда http://forum.moex.com/viewtopic.asp?t=27500&start=0
порог получения нормального левереджа на акциях в штатах заметно выше чем в рф, для фьючерсов ограничений меньше
сам использую interactive brokers для получения данных, сбора статистики, оффлайн тестов, реально там не торгую
если достаточно локального рынка - можно использовать брокерское api, можно напрямую биржевое, первое дешевле, второе быстрее
1 и 2 - не знаю что посоветовать, расскажи как ты сейчас представляешь то, что должно получиться я попробую что-нибудь вспомню из литературы
|
|
|
lightmare
|
|
yareg
|
|
|
|
|
|
|
Рег.: 25.11.2006
|
|
Сообщений: 129
|
|
|
|
Рейтинг: 561
|
|
|
А у каких локальных брокеров есть API? Пока все, что я смог найти, на сайте предлагают только терминалы с мышечно-клавиатурным управлением. Поверх этого конечно можно написать симулирующего пользователя бота, но хотелось бы человеческое API.
Насчет 1-2 - хочется написать робота, который на основании предшествующей истории котировки предсказывает ее изменение через некоторый промежуток времени. В HFT лезть не хочется, поэтому промежуток времени будет измеряться минутами. Кажется, что всевозможных индикаторов, японских свеч и прочих штук человечество придумало очень много. Грех не попробовать положить поверх всего этого машинное обучение и посмотреть, что получится.
|
|
|
internet
|
|
addict
|
|
|
|
|
|
|
Рег.: 06.04.2004
|
|
Сообщений: 484
|
|
Из: world wide
|
|
Рейтинг: -336
|
|
|
свое более менее удобное api есть у айти инвест'а, алор+ - если эти брокера почему-то не нравятся, есть api для квика (это есть почти у любого брокера), но оно не очень удобное, и еще есть netinvestor, достаточно удобное, но далеко не у всех брокеров.
|
|
|
internet
|
|
addict
|
|
|
|
|
|
|
Рег.: 06.04.2004
|
|
Сообщений: 484
|
|
Из: world wide
|
|
Рейтинг: -336
|
|
|
Quote:
Насчет 1-2 - хочется написать робота, который на основании предшествующей истории котировки предсказывает ее изменение через некоторый промежуток времени. В HFT лезть не хочется, поэтому промежуток времени будет измеряться минутами. Кажется, что всевозможных индикаторов, японских свеч и прочих штук человечество придумало очень много. Грех не попробовать положить поверх всего этого машинное обучение и посмотреть, что получится.
если готов сам считать эти индикаторы (это на самом деле не сложно) - закачай историю цен с финама и анализируй их во всех плоскостях, когда получишь результат как приделать онлайн расчет вопрос решится быстрее. если сам не готов - у квика есть встроенный язык qpile и lua там вроде бы можно воспользоваться реализоваными в платформе индикаторами.
|
|
Водяной
|
|
Шерстяной
|
|
|
|
|
|
|
Рег.: 11.12.2002
|
|
Сообщений: 31110
|
|
|
|
Рейтинг: 3137
|
|
|
В ответ на:
2. Что вообще про теорию и практику биржевой торговли почитать?
Натенберг, "Опционы" Конноли "Волатильность" Буренин "Фьючерсы, деривативы.."
в общем, если интересует торговля не только акциями, то советую прочесть
|
|
|
Водяной
|
|
Шерстяной
|
|
|
|
|
|
|
Рег.: 11.12.2002
|
|
Сообщений: 31110
|
|
|
|
Рейтинг: 3137
|
|
|
В ответ на:
машинным обучением
что это такое? вкратце
|
|
|
krendel
|
|
|
|
|
|
|
|
|
Рег.: 20.10.2003
|
|
Сообщений: 14379
|
|
|
|
Рейтинг: 10274
|
|
Re: Хочу написать робота
[re: Водяной]
26.03.2014 18:56
|
|
|
вкратце: представь, что у тебя есть много МТС у каждой какая-то особенность - разные риск-доходность, работают они в разных экономических ситуациях и в обычной жизни ты не просто делаешь ровно то, что они говорят, а пытаешься учесть эти особенности; смотришь на то, что они выдают и как-то взвешивая их решения делаешь "ставки".
машинное обучение - это когда такое взвешивание делается автоматически на основе исторических дланных и в итоге должна получиться система, которая будет обладать лучшим соотношением риск-доходность, чем то, что получено не автоматически.
более того, в качестве входных данных совсем не обязательно использовать именно ответы готовых МТС, можно брать и более простые показатели, индикаторы, или их производные. в тот же котел можно замешивать вообще все что угодно, касающееся вещей, которые могут повлиять на курс акций - главное чтобы эти вещи преобразовывались в числовые значения.
например, какие-то чуваки лет пять назад публиковали работу про их реализацию бота, парсящего твиттер и предсказывающего по твиттеро-постам изменение dj на следующий день.
PS то есть многие люди по-началу восмринимают ML (machine learning) как некоторую серебрянную пулю - давайте закинем туда все что есть и "оно" само все сделает. мой реальный опыт (не в торговле, а в обработке данных), что связка разработчик + хороший аналитик в предметной области дает всегад существенно лучшие результаты, по сравнению с новичками, но использующими более продвинутые машинные обучения
|
|
Водяной
|
|
Шерстяной
|
|
|
|
|
|
|
Рег.: 11.12.2002
|
|
Сообщений: 31110
|
|
|
|
Рейтинг: 3137
|
|
Re: Хочу написать робота
[re: krendel]
27.03.2014 18:06
|
|
|
мне показалось, что у ТС нет даже одной МТС, а тут сразу много =))
очевидно, что робота можно написать и не занимаясь машинным обучением=))
|
|
|
krendel
|
|
|
|
|
|
|
|
|
Рег.: 20.10.2003
|
|
Сообщений: 14379
|
|
|
|
Рейтинг: 10274
|
|
Re: Хочу написать робота
[re: Водяной]
27.03.2014 20:17
|
|
|
это просто как пример плавного (в логическом плане) перехода от более ручных действий к машинному обучению.
так то можно взять какие угодно индикаторы, взять таргет-функцию (например, изменение курса на завтра) и засовывать это все в машинное обучение с рассчетом на то, что оно возьмет и построит зависимость между индикаторами и курсом на завтра.
я так понимаю, что топикстартер хочет как-то так и сделать
|
|
|
lightmare
|
|
yareg
|
|
|
|
|
|
|
Рег.: 25.11.2006
|
|
Сообщений: 129
|
|
|
|
Рейтинг: 561
|
|
Re: Хочу написать робота
[re: krendel]
04.04.2014 20:28
|
|
|
Всем спасибо за ответы.
krendel, да примерно так и хочу сделать.
|
|