kvazar
kvazar личный блог
04 июля 2020, 14:25

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

Коллеги, интересует вопрос, сколько стоила бы «заготовка» робота на c#+квик+SQL?

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

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

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

Интересно как альтернатива будет ли выигрыш по скорости работы к текущей реализации через СУБД за счет переноса основной логики в оперативную память. Плюс на c# потренироваться. Но с 0 это уж слишком, нужен каркас…
44 Комментария
  • alexKa
    04 июля 2020, 14:49
    вроде бы даже халявные есть, может не соответствует спецификации, я еще даже не разбирался с ней. Называется StockSharp

    https://github.com/StockSharp/StockSharp
      • Андрей К
        04 июля 2020, 15:17
        kvazar, 
         в 2016-2017 гг. пытался с ними разобраться
        хорошо помню, как вы пытались оседлать подобные задачи на c++ в те годы =)
      • Sergey
        04 июля 2020, 18:37
        kvazar, БД лишняя в твоей задаче. Или надо делать через пром-сервер. Тогда задача существенно проще становится.

        У них есть FIX сервер, через него QUIK работает. Изолируй БД, вынеси логику на C#, и задача с 3 лет до полугода сокращается при написании по вечерам.
  • Turbo Pascal
    04 июля 2020, 15:14
    Дешевле будет сесть за разбор самому. Не пожалеешь.
  • Андрей К
    04 июля 2020, 15:16
    мне кажется, что это стоит от 60т, если делать профессионально.

    но думаю, что на смартлабике можно сговориться тыщ на 15 и растянуться месяца на 4-5
    • Kot_Begemot
      05 июля 2020, 01:33
      Андрей К, ничоси цены, а ещё говорят, что прогеры много жрут)))
      • Андрей К
        05 июля 2020, 01:39
        Kot_Begemot, а ниже коммент семь тысяч долларов =))
    • SergeyEgorov
      08 июля 2020, 07:52
      Андрей К, ни разу не видел ничего приличного за 15 тысяч рублей потому что это зарплата уборщицы в Додо Пицца, а не программиста.

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

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

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

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

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

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

    В общем, выбор есть и писать свое с нуля имхо — не самый лучший вариант. На Ваших скринах кто-то заморочился всем этим делом в MS Access, очередной раз доказывая, что Acs можно использовать не только для для обучения школьников. Интересно, насколько стабильно все это дело работает
      • Андрей К
        06 июля 2020, 13:34
        kvazar, в MS Access? конечно все будет тормозить =)
  • dnmsk ☮
    05 июля 2020, 10:40
    БД вообще не нужна. от 2-х месяцев и 500тр, это при использовании стокшарпа как коннектора.
      • SergeyEgorov
        08 июля 2020, 08:12
        kvazar, я как то пару раз пытался читать исходники проекта ОСА. Сайт у них ужасный, впрочем как у любой околорыночной конторы, которая пытается что-то агрессивно запродать. Поэтому, раз уж я какой-никакой программист, то сразу полез в исходники.

        Вывод у меня получился такой примерно — ОСА — это еще один терминал, с возможностью алгоритмической торговли, но на мой субъективный взгляд она ничем не отличается от того же скажем Ай-Ти-Инвестовского-Капиталовского SmartCom-а. Там тоже есть терминал и есть коннектор, пишите себе роботов используя коннектор, а терминал будет вам рисовать и визуализировать все это. Зачем еще один визуализатор писать?
  • Susanin
    05 июля 2020, 19:04
    если нужно просто робот что будет торговать то дешево. если с красивостями то дорого.
  • Александр
    05 июля 2020, 21:13
    Я бы не завязывался на с#, а взял бы что-то нативное: c++ или делфи.
    • Андрей К
      06 июля 2020, 13:34
      Александр, почему?
      • Александр
        06 июля 2020, 19:22
        Андрей К,
        1. Сборщик мусора и большое кол-во мелких объектов. Та еще проблема для языков со сборщиком.
        2. На си# не получится написать на lua api.
        Еще можно писать на Rust.
  • ch5oh
    06 июля 2020, 14:00
    Вы по сути хотите не робота, а свою платформу торговую. Полагаю, Вам надо нанимать программиста и просто платить ему помесячно. Тысяч 150-200. На рождение ребенка обычно уходит от 9 до 12 месяцев. Если «мать» попадется рукожопая, то результат будет несъедобный.
      • LogikoMen
        06 июля 2020, 19:32
        kvazar, пробей подобные задачи в интернете. Кто то уже реализовывал подобное. По тикам — это быстрые роботы hft. Своя специфика, надежность тут самый главный момент. Сольют за 5 минут. Давать кому то писать нельзя. Только тем, кто уже использует — заказать копию в кавычках
  • SergeyEgorov
    08 июля 2020, 08:31
    Опираясь на свой опыт я вообще не верю что непрограммист, собственными руками, по вечерам, может в какие-нибудь обозримые сроки, реализовать торговую платформу.

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

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн