Блог им. agasfer

Как я пришел в алготрейдинг. Часть 5. Заключительная

Предупреждение! Это не руководство к действию и не инструкция. Это мой личный опыт и все выводы, сделанные в этой статье это мое личное мнение, которое я не навязываю другим.

Часть 1
Часть 2
Часть 3
Часть 4

После сопоставления всех плюсов и минусов и вмешательства известной всей особы –«жабы» по торговым платформам получилось следующее

1. Wealth-Lab Pro + адаптер – платная программа (покупать «жаба» давит), есть «подкорректированная» умельцами, но соединение не устойчиво плюс риски, что робот начнет торговать по своему усмотрению достаточно высоки.

2. TSLab – хорошая программ, но опять вездесущая «жаба». Денег в торговле было немного и платить ежемесячную мзду выходило дороговато.

3. OsEngine – хороший проект, быстро развивался тогда и сейчас. Хорошая обратная связь и поддержка.

4. StockSharp – была хорошая тема и даже лично встречался на конференции с разработчиком Михаилом Суховым в начале его пути. По мне оказался му.ак. 15 тысяч которую заплатил года 4 назад за видеокурс по StockSharp, не отдал до сих пор. Ни курса, ни денег. Сказал хочешь денег что бы вернул – иди в суд. Подробнее здесь об этой истории https://smart-lab.ru/blog/592783.php К тому же все коннекторы необходимые у него были платные в отличии от OsEngine.

5.  MultiCharts – хорошая программа но опять «доработанная» для бесплатного доступа.

6. NinjaTrader – таже ситуация, что с TSLab и MultiCharts.

 В итоге было принято следующее решение. Пообщавшись с Алексеем Ван и просмотрев все видео по программе OsEngine, было принято решение приобрести видеоуроки по OsEngine. Возможно, для опытных программистов это и не требуется, но мне данные уроки были полезны. Буквально за месяц написал своего робота и запустил на Binance. Какой основной урок я вынес из своего первого бота? Возможно, для некоторых пользователей это покажется странным, но для меня первым уроком было: Сохраняй все версии ботов!

 Сколько я с этим намучился и потерял времени – не передать. Часто менял какие-то алгоритмы в боте, потом пытался вернуть старые так как они оказались более успешные, а фактически это превращалось в новое написание бота с отчаянной попыткой вспомнить как ты реализовал этот алгоритм ранее.

Следующим этапом пришло понимание, что лучше для меня, это первоначальная разработка бота и его тестирование более удобно делать и понятно в программе Wealth-Lab Pro. К тому времени в программе Wealth-Lab Pro 6.9 язык программирования был уже на C# и поэтому совсем с нуля переносить ботов из Wealth-Lab Pro в OsEngine не приходилось, хотя конечно работы добавляло. О том как я торговые системы в Wealth-Lab Pro и по каким параметрам отбираю сами боты и финансовые инструменты, я напишу отдельную статью.

 После решения вопросов с торговыми платформами встал вопрос с выбором брокера, который позволял бы автоматически из OsEngine выставлять заявки в торговый терминал.

 По-хорошему выбор то здесь не особый. Из основных это либо через терминал Quik и любого брокера, который его предоставляет или через брокеров, у которых есть свое API и готовый коннектор под него в OsEngine. Так как основной счет, где был Quick у меня находился в Сбербанк брокер, то первый опыт полностью автоматической торговли ботами я решил начать с него.

 Это был вариант из анекдота «Ежики кололись, плакали, но продолжали есть кактус». О брокере Сбербанка написано немало отзывов, поэтому повторять их не буду. Когда количество косяков брокера превысило все разумные пределы, я решился перейти в «Открытие брокер». Не могу ни чего о нем сказать плохого, скорость и трансляция данных из Quik была нормальная, но со временем так же стали накапливаться замечания к трансляции котировок и адекватном их отображении в OsEngine.

 Конфигурация моего рабочего места к тому выглядела следующим образом: терминал Quik (как поставщик данных) – терминал OsEngine (непосредственно торгующие боты) — Wealth-Lab Pro (контролирую совпадение графиков и что бы сделки ботов в OsEngine совпадали с контрольными сделками в Wealth-Lab Pro). И вот на этапе контроля совпадения графиков и сделок в OsEngine и Wealth-Lab Pro, начали появляться несоответствия. Не всегда графики подгружались в OsEngine полностью. Мог не прогрузиться первый период после начала торгов или последние предыдущего дня, что естественно влияло на появление сигналов на покупку или продажу.

Единственно верным решением, которое мне подсказал мой товарищ, был переход на TRANSAQ Connector от Финам. Он уже был опытный алготрейдер и следую его совету, а открыл счет в Финам. Единственная мысль после этого была — почему я не сделал этого раньше?

Ушли проблемы присущие Quik как постоянное добавление новых бумаг в таблицу All Deals и Securities, а самое главное ушли постоянные разрывы с сервером котировок после окончании торгов. Сейчас, работая с TRANSAQ Connector, я запускаю OsEngine в понедельник и не трогаю его до выходных, все работает в автоматическом режиме.

 Решив основные задачи, появилось больше времени заниматься именно разработкой торговых ботов, не отвлекаясь на постоянный мониторинг котировок боясь не пропустить сделку.        Предыдущий год был довольно успешном в этом плане. В кооперации с товарищем запустили несколько стратегий и после длительных размышлений решил их выложить на Comon с запретом подключения к ним. Буквально не давно был запущен новый торговый бот Скринер. Если первые два бота работают уже более полугода и были выявлены и устранены все ошибки, и текущая доходность подтверждает верность принятых решений, то скринер это первый опыт работы с таким типом ботов и самому очень интересно как он поведет себя в дальнейшем.

Что лично для меня дал переход от интуитивного, ручного трейдинга к полностью автоматическому алготрейдингу?

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

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

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

 Это была моя личная история как я пришел в алготрейдинг и надеюсь эти посты помогут новичкам совершить меньше ошибок на этом пути и найти более короткие пути учитывая мои ошибки.

Мои текущие боты:
Trend forever stocks
Trend forever
Firefly

 

★8
19 комментариев
Андрей Викторович, +++
avatar
С Суховым не общался, там другие сейчас. Коннекторы бесплатные у СтокШарп что в моем пользовании — Бинанс (еще раньше — QUIK).

Курс у них доступен, покупал по крауд фаундингу. Доступен лично мне. На складчине лежит уж много лет. Курс как по Осе — одинакового плохого качества. Что-то не то вы говорите про курс. Или какие-то детали упускаете. Но не буду вдаваться в подробности )
avatar
Sergey, так же пытался купить когда он предварительный сбор на новый курс делал. На складчине покупать не стал, хотел поддержать наших программистов — все же старались люди. Подробней можете здесь прочитать https://smart-lab.ru/blog/592783.php
avatar
Agasfer, я читал эту историю, давно, да помню. Я не знаю почему у вас так сложилось. Других историй не видел, я сам лично получил всё. Там пришлось ждать не хило.

Про Осу вы первый кто пишет о ней хвалебное. Вы не видели удаленный срач о ней? ) Из архива web.archive.org/web/20221024211709/https://smart-lab.ru/blog/848645.php

Есть «последователь» Вана — целый канал создал t.me/osaengine Там трэш. Он написывает всем кто в чате ) Жара

Оса забагованная. Все держится на Алексее. Развития там нет совершенно. Баг фикс идет много лет, конца и края не видно. Я не понимаю, лично, кто готов ее на реальном счете запускать. Единственное достоинство — бесплатно. Но баги всю идилию топят. Код надо весь с нуля переделывать. Я лично для персонального торговли никогда бы не запускал на ней торги. Перспектив не вижу. Есть платные ТС лабы, есть бесплатные Мета трейдеры, условно бесплатные Сток Шарпы и Квант тауэры. Осе идти до этих уровне десятки лет. А если нужны исходники — я бы взял мини проект как Exchange Sharp и делал на его снове уже свое. Но мне исходники не важны, мне важнее стабильность. Чтобы бот не прилег в середине движухи и не слил кровные.
avatar
Sergey, тут с вами кардинально не соглашусь. Сколько торгую на OSA, проблем нет. Это больше на вашу личную обиду похоже. Не вы своей проект продвигали в чате t.me/osaengine и вас там забанили из-за этого?
avatar
Agasfer, точно не я. Там Ван при мне забанил 4-ых. У него временами крыша едет от паранойи. Будто за его Васюки и гаражный проект толпы конкурентов. )) Я сижу читаю угараю над ним. Человек видео делает из гаражей, собаки лают, живет в деревне. А думает, что есть коварные люди, желающие себе такую же участь. ))

Личной обиды нет, мне нужны была нормальная качественная основа для торгов. С Осой это не вышло.
avatar
Sergey, и на чем сейчас реализовали?
avatar
Agasfer, smart-lab.ru/blog/884137.php#comment15424910 все написал.

Добавлю только одно. При всех претензиях к МТ5, если оставаться на МосБирже, то лучше системы нет.

Если крипта, то те решения, что указал.

И учтите момент, я не программист. Любитель, работающий с фрилансером. Мне кубики ближе.
avatar

Sergey, а что не так с проживанием в деревне, в 2023 году, когда все удаленно?..
Тем более, что там такая деревня, на оргромном озере, а если оно не устраивает, два часа до моря ехать.
Не понимаю вашей логики, и снобизма городские/деревенские, это не модно ровно с того момента как в деревни подвели широкополосный интернет на оптике. Сам живу в деревне, но каждый день езжу в Мск на работу, и предпочел бы вообще не ездить, и к морю поближе перебраться.
А банит он, видимо, не потому что «боится», а потому что лезут за бесплатной поддержкой желательно с опцией телепатии, и с претензиями «я еще не заработал миллиард, верните мои вложенные в вас 15 тыс.р.».

Что до этого паренька-хейтера, если не ошибаюсь «Ивар Лекса», который пишет всем вступившим в чат ОСы, я с ним пообщался чуток, он 1) конченый душнила и не совсем адекватен и 2) в гугле по нему видны услуги разработки роботов, т.е. он еще и прямой конкурент, переманивает на некую другую платформу и собирает клиентскую базу (не так давно за такое могли ноги сломать).
Слушать его и делать выводы о том, что все остальные лучше и там кто-то за баги ответит — глупо, это как прочесть левый отзыв на Яндекс-маркете, и думать что познали «обжигающую правду».

Ни в каком из продуктов никто за слитый $1млн.  не ответит, и пока у вас нет договора на саппорт, всем плевать на ваши проблемы — в TSLab вообще платформа явно глючит прямо при записи курса, и никто даже видео не режет и не перезаписывает — дело житейское. 

Теперь о грустном.

1) В OSE действительно много багов, автоматически телеметрию по ним почему-то не настроить, и они еще будут годами исправляться. Хотите быстрее — либо учите Sharp, либо ищите прогера на абонентку от 100т.р./мес.

2) C Sharp так себе язык, так еще и в OSE используется способ JIT компиляции «подключаемых роботов», который половину синтаксического сахара не понимает, и не позволяет нормально отлаживаться.

3) С какого xрена C Sharp стал стандартом де-факто для алготрейдинга, понять невозможно. Есть вон Java/Scala, Python, C++ и т.д. Странно, что с этим никто ничего не делает.

avatar
Agasfer, я торгую QUIK + свое ПО. Запустил и забыл. Никаких перезапусков раз в неделю. Все нештатные ситуации ПО само отрабатывает.

Насчет ОСА, соглашусь с Sergey. Когда сам Ван пишет, что перед новым тестом нужно перезапустить, намекая, что иначе могут быть ошибки, т.к. у него руки не доходят сделать обнуление переменных… Ну это не в какие ворота не лезет. И это только в тестах, а что там в исполнительной части.
avatar
Используйте систему контроля версий, например git, тогда все версии с дельтами изменений будут в ней.
avatar
vlad1024, в случае Осы — это нереально. Проект делает не программист, качество аховое. Скачал, залечил баги сам, заплатки костыли вставил. Обновлять — нереально. Это надо и свои заплатки и новые баги опять лечить. Месяц можно провести на этом.

Если не разраб, вариант только один — скачать один раз и забыть про обновление. Вести ветку самому на своем бранче.
avatar
Sergey, Оса без githab распространяется? Ну вот и показатель профессионализма :)
avatar
Сохраняй все версии ботов!

Обязательно нужно освоить Git или SVN и завести привычку часто-часто фиксировать с подробными описаниями.
Актуально для всех осваивающих программирование самостоятельно.
avatar
Андрей Викторович, к тому же еще и кретин. Спрашивал у него откуда берет данные по насдаку — начал свои коннекторы продавать.
КОннекторы любой школотрон напишет, а вот данные тиковые тяжелее найти.
avatar
При таком основательном подходе зачем вообще сторонний коннектор к транзаку? Надёжнее сразу написать на сишарпе робота с транзаком.
avatar
тебе нужен был тслаб лайт...
кроме того помню долгое время криптобиржи были бесплатно или какие то смешные деньги…
avatar
комон. Неужели вся эпопея ваших статей была ради рекламы OSe )
avatar
Список неудачный, нет сайта stockchart.ru
avatar

теги блога Agasfer

....все тэги



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