Блог им. option-systems

Как создать робота?

Добрый вечер!

Никогда сам не использовал робота в торговле фьючерсом РТС.
Хочеться двух зайцев поймать — и работать на основной работе и на торговле внутри дня! Долгосрочные инвестиции в акции и среднесрочные стратегии опционами удается делает совмещая с работой, но как можно еще внутри дня торговать? Робот!
Подскажите по созданию робота!?
Волнуют вопросы:
Как создать?
Как он будет запускаться, сам или обязательно в ручную?
Где обычно храниться алгоритм?
Зависимость от технических сбоев?
Алгоритм остается в тайне?
И прочее. Незнаю, с чем еще могу столкнуться при создании робота...
Буду рад любому совету, ссылке и т.д.
★8
29 комментариев
я думаю проще заказать кому то.
если самому делать, то времени уйдет прилично. что бы вов сем разобраться, потом написать, потом протестировать, потом подключить и т.д.
avatar
по-моему (хотя могу ошибаться), Александр Муханчиков тут роботов делает.
avatar
если не хотите палить стратегию то все самостоятельно делать нужно.
amisite.ru
avatar
я одно время загонялся роботами
могу техническую часть описать
покупаешь комп с большим обьемом оперативки, от 2 гб и больше
ставишь на него windows server (любую версию)
отвозишь сервак к провайдеру
делаешь удаленный доступ по rdp к статическому ip-адресу который провадер тебе дает
в квике делаешь настройки — число переподключений при разрыве связи — 999
и автоматом восстановить связь при разрыве через 10-15 секунд
все
забываешь, квик не трогаешь
все идет автоматом
плюс ко всему сервер у провайдера — это быстрый пинг до сервера брокера

если конечно робот на квике будет написан
если на другом языке — тут нюансы

во первых — возможно придется свой сервер размещать на РТС
чтобы напрямую подрубится по протоколу plaza
во вторых — возрастут затраты
в третьих — нужно чтобы ПО было сертифицировано РТС

еще вариант — открыть счет в финаме (TSLab) или Церих капитале (Wealth-lab) и торговать через готовые платформы
avatar
lexakot, но это я так понимаю если робот скальперский? а если он работает на 15мин то смысл от сервера.
avatar
hardcam, смысл чтобы комп все время работал не зависимо от интернета и электричества
avatar
lexakot, согласен
avatar
lexakot, зачем сервер покупать, проще арендовать VDS — дешево и надежно
avatar
meteop, +1… 10 Евриков — и 4-5 терминалов выдержит ;)
avatar
meteop, можно и так
просто свой как то привычнее )
старый я стал за новинками не слежу ))
avatar
все таки решил жену роботом заменить?
могу с Heinz свести. Талантливый программер, известен по stockportal (старожил фондового рынка, приводы, роботы пишет). берет вроде бы не дорого (но тут от стратегии зависит, насколько геморная).
если не хочешь до конца стратегию палить — то можно параметры настраиваемыми сделать. я в свое время Хейнсу так заказывала. сам потом поставишь что нужно.
robot.zerich.ru/trading_robots/rent_trading_robot/

можно аренду попробовать и там уже решить нужно оно вам или нет
avatar
-Как создать?
Тестируешь на истории, полируешь стратегию.
Если результаты устраивают — программируешь. Я советую библиотеку S# и язык C# для реализации.

-Как он будет запускаться, сам или обязательно в ручную?
Как сделаешь. Может сам запускаться, можно в ручную. На C# сделать чтоб автоматом запускался — минут 5 времени работы.

-Где обычно храниться алгоритм?
Тут зависит от реализации. Как именно ты вывел алгоритм на биржу. У меня сделано так, что алгоритм хранится локально на компьютере.

-Зависимость от технических сбоев?
На 90% можно от всего обезопасить себя — сбои интернета, провайдера, брокера, УПС,…

-Алгоритм остается в тайне?
Если сам всё реализуешь, то да.

Почитай, я статьи писал на эту тему тут.
Александр Муханчиков, подскажи по-та как протестировать идею
у меня есть одна стратегию, которую боль менее могу алгоритмизировать. но как ее протестировать? на чем? надо же ее описать — на чем?
avatar
Nonick, самое простое — на C#, в Wealth-Lab
Александр Муханчиков, Самое просто — словами на бумаге ;)
avatar
на сишарп — проще просто некуда
avatar
Александр Муханчиков, скачал с торрентов версию 5.4.20 с таблеткой
при запуске пытается апгрейдиться до 6.2.34

Нужен ли апргейд для более лучшей работы (может какие баги исправлены, может еще что...)? тогда будет ли работать таблетка?

Установил — открыл — смотрю как баран на новые ворота. Что делать то дальше? есть инструкции?
avatar
Александр Муханчиков,
-Как создать?
На бумаге, в экселе… с прогоном Форс-мажоров полных.
-Как он будет запускаться, сам или обязательно в ручную?
Не важно и Си всякие. Под любую платфОРМУ ПОДГОНЯЕТСЯ КОД. Время запуска/нагрузка на комп и прочее зависят от кривизны рук в программировании + использования сторонних библиотек.
-Где обычно храниться алгоритм?
Алгоритм в любом случае хранится на лок.компе/сервере, если не распространил всем, кому не лень
-Зависимость от технических сбоев?
можно и на 99%, но это достаточно дорого. Я так понимаю, что пока речь идёт о достаточно небольших суммах в рынке. Эффект масштаба от суммы ГО (аль баланса счета) имеет место быть, когда выгоднее 3 канала связи, ЮПС на минимум 3 часа запаса + своя «стойка». Но это уже иные суммы.
-Алгоритм остается в тайне?
Если будешь писать сам — то ДА. Если кто-либо иной — то никто гарантию не даст. Такие вопросы решаются путём программирования 3-4 разными программистами разных блоков с одинаковыми переменными ;)
avatar
ха
что бы робота сделать
надо ещё знать а что ты делать то собрался ))
avatar
PahaPCT, двух зайцев поймать хочу )))
Пролистал ответы/комментарии.
Свои заметки:
1. Похоже на то, что хочется грааль.
2. Если есть система своя торговли — то всё просто, независимо от конкретной платформы/терминала.

Вы, уважаемый, можете на листе ватмана (20 листах склееных) нарисовать схему как вести себя программе в каждом случае ПОДРОЮБНО.
С единственным условием, что есть «если ДА — то выполняем ЭТО, если нет — то Выполняем другое»?
Если можете — то тут можно заказать, можно самому попробовать.

Машина (комп) мыслит только категориями «истинно-ложно» или «0-1». Если можете досконально на бумаге расписать все варианты поведения в зависимости от состояния рынка и состояния позиций — то ничего сложного нет.
Самое сложное — это как раз АЛГОРИТМ.
avatar
Забыл: как пример:
Для машины вероятность встретить динозавра на улице — 50% (как у блондинки). Или встретит или нет. Точнее при встрече будет ИСТИНА, что встретил. Не встретил за определённый период, значит ЛОЖНО. И опять ждём динозавра до моента его встречи, чтобы было ИСТИНА. Тогда запускается следующее по типу: БЕЖАТЬ или УБИТЬ (вариантов нет, если каждое бежать не распределять как именно бежать, а каждое убить — как именно убить… если ещё чем убить — тогда уже 4я ступень алгоритма)
;)
avatar
СПАСИБО всем!!!
буду думать.
но вот проблема, я ухожу на работу в 9-00 возвращаюсь в 19-00 мск, как можно организовать работу робота в основную сессию ФОРТС, и главное, как осуществлять контроль. Получается реального способа полной автономной работы робота нет (если не вкладывать больших вложений в оборудование и прочее). Опять нужно включить робот, потом следить за его работой. И вопрос если делать алгоритм на ТсЛаб и прочих программах, Финам видит мой алгоритм???
option-systems, у тебя интернет под рукой в это время?
avatar
Отрисовал простейшую блок-схему (алгоритм).
Топик новый сделаю сейчас.
avatar
Топик повешен.
avatar
Вставлю свои пять копеек к выше сказанному.

Сам использую своего робота на Quike. Как правильно сказали самое главное ИДЕЯ, остальное дело техники.

Что сделал я:

1. Завел отдельный счет для робота.
2. Купил нетбук.
3. Купил 3G модем.
4. Придумал/написал/оттестировал алгоритм.
5. Продумал аварийные режимы.
6. Организовал автоматическое включение.

В планах: Организовать удаленный рабочей стол, для контроля. Второй вариант рассылку СМСок при совершении действий.

Что касается аварийных режимов, обычно говорят – всё предусмотреть нельзя. Полагаю это верно. Но рынок сам покажет, где могут быть дыры. Сегодня в этом убедился. Новый алгоритм отработал под Windows XP стабильно 3 недели. Первый день когда поставил его на Windows 7 и будучи уверенным, в своем творении пошёл делать свои дела. Когда пришел – увидел убыток, по причине, которую даже не мог предугадать. Теперь заплатив за это – латаю эту дыру.

По поводу автоматического запуска QUIKa собирался, как будет время, написать топик. Теперь вижу что тема актуальна – значит напишу.

Всех благ!
Довольно простой и проверенный вариант:
платформа TSlab, открываешь счет для Фортс(например Финам)
на форуме качаешь простую стратегию, смотришь как все реализовано и изучаешь алгоритм построения систем (все довольно просто).
Пишешь свою систему или адаптируешь скачанную, прогоняешь на истории, если устраивает запускаешь в реале на одном контракте для проверки.
Нужен ноутбук, стабильный интернет и программа для удаленного доступа (TeamViewer).
При включенном ноутбуке, все само запускается и торгуется, удаленно можно заходить и смотреть, а также управлять работай робота
После можно перенести робота на VDS, там вероятность сбоя очень маленькая.
Самое главное, как писали выше найти и реализовать рабочий алгоритм)
Удачи!
avatar

теги блога Александр Шадрин

....все тэги



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