Блог им. kvazar

Сколько стоит заготовка робота на c#?

    • 04 июля 2020, 14:25
    • |
    • kvazar
  • Еще
Коллеги, интересует вопрос, сколько стоила бы «заготовка» робота на c#+квик+SQL?

Технические требования :

— получение котировок (тиков) из квика и хранение их некоторое время (15 минут) в памяти (массиве), потом сброс, например, на SQL сервер
— реализация взаимодействия c api квика: выставление, перевыставление, снятие ордеров,  стоп-ордеров
— расчет индикаторов по тикам, реализация моего простейшего индикатора как пример
— реализация моего тэйк-профита как пример
— реализация моего стоп-лосса как пример
— реализация моего трейлинга как пример
— возможность отслеживать и торговать произвольное кол-во инструментов произвольным количеством алгоритмов на вход и выход (т.е. количество торговых систем в боте не ограничено, ну или ограничено только скоростью обработки данных и реакции на результат обработки)
Пример
Сколько стоит заготовка робота на c#?
Сколько стоит заготовка робота на c#?

— реализация поддержки сделок инициированных человеком (подхват и ведение)
— отслеживание позиций в разрезе торговых систем (возможно SQL сервер)
— риск-менеджмент простейший, отключить ТС при достижении предельного убытка
— блокирование кросс-сделок
— запись жизненного цикла сделок в СУБД 
— блок визуализации статистики торгов и жизненного цикла сделок
пример
Сколько стоит заготовка робота на c#?

Интересно как альтернатива будет ли выигрыш по скорости работы к текущей реализации через СУБД за счет переноса основной логики в оперативную память. Плюс на c# потренироваться. Но с 0 это уж слишком, нужен каркас…
★9
44 комментария
забыл добавить:
— сейчас у меня каждый лот каждой системы отдельно отслеживается и может иметь свой тэйк, стоп и трэйл, логику на выход. Желательно повторить. 
— и входы в определенном диапазоне должны быть размазанными. 
avatar
вроде бы даже халявные есть, может не соответствует спецификации, я еще даже не разбирался с ней. Называется StockSharp

https://github.com/StockSharp/StockSharp
avatar
alexKa, в 2016-2017 гг. пытался с ними разобраться. Тогда так и не осилил. Сейчас подготовки побольше, но не хотел бы быть связан со сторонними библиотеками. У них там под мои требования пилить… я не смогу или займет 3 года.
avatar
kvazar, 
 в 2016-2017 гг. пытался с ними разобраться
хорошо помню, как вы пытались оседлать подобные задачи на c++ в те годы =)
avatar
Андрей К, скорее всего не я, я был удивлен но смартлаб позволил зарегистрироваться еще одному kvazar. может быть он, я с++ не знаю…
avatar
kvazar, БД лишняя в твоей задаче. Или надо делать через пром-сервер. Тогда задача существенно проще становится.

У них есть FIX сервер, через него QUIK работает. Изолируй БД, вынеси логику на C#, и задача с 3 лет до полугода сокращается при написании по вечерам.
avatar
Дешевле будет сесть за разбор самому. Не пожалеешь.
avatar
Turbo Pascal, объем смущает…
avatar
мне кажется, что это стоит от 60т, если делать профессионально.

но думаю, что на смартлабике можно сговориться тыщ на 15 и растянуться месяца на 4-5
avatar
Андрей К, я не очень бедный человек...) слава Богу!
avatar
Андрей К, ничоси цены, а ещё говорят, что прогеры много жрут)))
avatar
Kot_Begemot, а ниже коммент семь тысяч долларов =))
avatar
Kot_Begemot, много, но очень редко)
avatar
Андрей К, ни разу не видел ничего приличного за 15 тысяч рублей потому что это зарплата уборщицы в Додо Пицца, а не программиста.

Давайте прикинем. Джуниор разработчик на C# на рынке сегодня стоит примерно 45 тысяч рублей в месяц. Предположим даже что джуниор справится с вышеозначенной задачей, хотя мы то прекрасно знаем что не справится. Ну да бог с ним. За 15 тысяч рублей мы можем нанять джуниора на 7 рабочих дней.

Даже не морща особо мозг мы прекрасно понимаем что за 7 дней вышеозначенная задача не решается никак… ну совсем никак… Соответственно либо 15 тысяч рублей пропали, либо нашему джуниору придется работать эээ… несколько больше, чем 7 рабочих дней. Соответственно нанимателю придется заплатить некие дополнительные деньги.
avatar
SergeyEgorov, я на Смарлтлабике за разрабами наблюдаю давно. Тут есть такие, как особенно и на форуме mql, готовые работать за еду.
avatar
Андрей К, да это нормально. На любом рынке, а особенно околорынке есть люди, которые выдают себя за специалистов, оказывающих услуги по «честной» цене, а не как остальные «рвачи и хапуги».
avatar
o-s-a.net — бесплатно. Но логику свою придется закодить.
avatar
tashik, да я тоже уже давно работаю с данным фреймворком — все устраивает! открытый код на С# http://o-s-a.net/os-engine.html
гитхаб  https://github.com/AlexWan/OsEngine 
avatar
Lexuz77, спасибо, буду осмыслять.
avatar
tashik, обратился, Алексей Ван ответил. Буду осмыслять... 
avatar
Написали без привязки к терминалу за два месяца на go и визуализация vue. Пока работает с одним брокером IB, но полноценный движок с форвард и бектестом. Стоимость $7000
avatar
Alex Smirnov, интересует именно квик… IB я пока не дорос, есть что поделать в нашей песочнице.
avatar
Alex Smirnov, если подешевеет дайте знать или какие либо презентационные материалы будут
avatar
Alex Smirnov, вот это нормальный ценник. А почему визуализация на VUE? Это веб приложение или на каком-то десктопном движке сделали?
avatar
SergeyEgorov, это робот со своим скринером для запуска в облаке. На Vue веб часть для мониторинга его работы и для просмотра статистики.
avatar
Все это не такие уж и простые штучки-дрючки. Думается мне, что нормальная реализация займет не менее двух месяцев и будет стоить около 300-400 тысяч. Можно и за два дня, конечно, накатать, если получится, но это будет совсем-совсем не айс. 

* Я не программист, писать программы не умею, с, lua, sql не знаю и никогда на заказ ничего не писал.
avatar
Kot_Begemot, я 5 лет делал… и продолжаю. Но по вечерам) Делал конечно намного меньше, но цикл постоянен: работа над ошибками — улучшение — анализ и так далее
avatar
Kot_Begemot, гораздо теплее. Мой опыт — два месяца на прототип и 500-700 тысяч рублей.
avatar
Интересно как альтернатива будет ли выигрыш по скорости работы к текущей реализации через СУБД за счет переноса основной логики в оперативную память. Плюс на c# потренироваться. Но с 0 это уж слишком, нужен каркас…

Будет выигрыш. Самая затратная процедура — это процедура установки соединения с базой, поэтому ее лучше сделать 1 раз, обращаться к базе только в случае явной необходимости, при этом все обращения организовывать через ранее открытое соединение и переоткрывать только в случае, если оно по каким-либо причинам отвалилось. После открытия соединения скорость на SSD, HDD или Ram-диске уже не имеет значительных отличий по времени (проверял ради интереса, отклонения в сотых долях секунды), но опять же проверял для задач выставления заявок минимум на минутках, если Вам нужно будет торговать на тиках, то уже время доступа будет иметь значение 

Ваша задача довольно непростая, как это может показаться на первый взгляд, каждое предложение будет в реальности обозначать приличный объем кода, поэтому и цены такие. Почему бы просто не воспользоваться уже готовыми решения типа ТСЛаб, где 90% из того, что Вам нужно (кроме выгрузки во внешнюю базу, что написать не долго) уже изобретено и работает, и стоит все удовольствие 3500 в мес.

В качестве бесплатного варианта можно рассмотреть OSA, о которой выше упомянули уже, там только C# к сожалению, то есть надо будет начинать разбираться в коде. В ТсЛаб достаточно выучить несколько десятков кубиков и можно делать то же самое. 

В общем, выбор есть и писать свое с нуля имхо — не самый лучший вариант. На Ваших скринах кто-то заморочился всем этим делом в MS Access, очередной раз доказывая, что Acs можно использовать не только для для обучения школьников. Интересно, насколько стабильно все это дело работает
Александр Ганов, с С# проблем не будет, работаю над этим. с нуля точно не вариант, поэтому написал пост. В access все работает, запишу как-нибудь видео-доказательство. Но я хотел бы большей скорости, есть задумка, где точно важна скорость.  Кубики точно нет, после 100% свободы в коде... 

avatar
kvazar, в MS Access? конечно все будет тормозить =)
avatar
Андрей К, ну как тормозить, обработка индикатора и торговая логика — раз 4 сек, + транзакция в квик через текстовый файл 4-5 секунд. итого 8-10 сек. реакция, все быстрее, чем человеку реагировать. но хотелось бы быстрее
avatar
БД вообще не нужна. от 2-х месяцев и 500тр, это при использовании стокшарпа как коннектора.
avatar
dnmsk, пока склоняюсь к OSA. 500 уже чувствительно.
avatar
kvazar, я как то пару раз пытался читать исходники проекта ОСА. Сайт у них ужасный, впрочем как у любой околорыночной конторы, которая пытается что-то агрессивно запродать. Поэтому, раз уж я какой-никакой программист, то сразу полез в исходники.

Вывод у меня получился такой примерно — ОСА — это еще один терминал, с возможностью алгоритмической торговли, но на мой субъективный взгляд она ничем не отличается от того же скажем Ай-Ти-Инвестовского-Капиталовского SmartCom-а. Там тоже есть терминал и есть коннектор, пишите себе роботов используя коннектор, а терминал будет вам рисовать и визуализировать все это. Зачем еще один визуализатор писать?
avatar
если нужно просто робот что будет торговать то дешево. если с красивостями то дорого.
avatar
Я бы не завязывался на с#, а взял бы что-то нативное: c++ или делфи.
avatar
Александр, почему?
avatar
Андрей К,
1. Сборщик мусора и большое кол-во мелких объектов. Та еще проблема для языков со сборщиком.
2. На си# не получится написать на lua api.
Еще можно писать на Rust.
avatar
Вы по сути хотите не робота, а свою платформу торговую. Полагаю, Вам надо нанимать программиста и просто платить ему помесячно. Тысяч 150-200. На рождение ребенка обычно уходит от 9 до 12 месяцев. Если «мать» попадется рукожопая, то результат будет несъедобный.
avatar
ch5oh, согласен, платформа точнее отражает… свою платформу чужими руками дороговато будет. буду изучать OSA. может закажу ради интереса отдельную ТС на стороне, как это работает посмотреть.... 
avatar
kvazar, пробей подобные задачи в интернете. Кто то уже реализовывал подобное. По тикам — это быстрые роботы hft. Своя специфика, надежность тут самый главный момент. Сольют за 5 минут. Давать кому то писать нельзя. Только тем, кто уже использует — заказать копию в кавычках
avatar
Опираясь на свой опыт я вообще не верю что непрограммист, собственными руками, по вечерам, может в какие-нибудь обозримые сроки, реализовать торговую платформу.

В лучшем случае, лет через 5 он выгорит и забросит это дело, понимая что 1825 вечеров он потратил на что-то, что не работает и вряд ли в следующие ближайшие 5 лет заработает.
avatar

теги блога kvazar

....все тэги



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