Блог им. kvazar

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

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

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

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

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

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

kvazar

вроде бы даже халявные есть, может не соответствует спецификации, я еще даже не разбирался с ней. Называется StockSharp

https://github.com/StockSharp/StockSharp
avatar

alexKa

alexKa, в 2016-2017 гг. пытался с ними разобраться. Тогда так и не осилил. Сейчас подготовки побольше, но не хотел бы быть связан со сторонними библиотеками. У них там под мои требования пилить… я не смогу или займет 3 года.
avatar

kvazar

kvazar, 
 в 2016-2017 гг. пытался с ними разобраться
хорошо помню, как вы пытались оседлать подобные задачи на c++ в те годы =)
avatar

Андрей К

Андрей К, скорее всего не я, я был удивлен но смартлаб позволил зарегистрироваться еще одному kvazar. может быть он, я с++ не знаю…
avatar

kvazar

kvazar, БД лишняя в твоей задаче. Или надо делать через пром-сервер. Тогда задача существенно проще становится.

У них есть FIX сервер, через него QUIK работает. Изолируй БД, вынеси логику на C#, и задача с 3 лет до полугода сокращается при написании по вечерам.
avatar

Sergey

Дешевле будет сесть за разбор самому. Не пожалеешь.
avatar

Turbo Pascal

Turbo Pascal, объем смущает…
avatar

kvazar

мне кажется, что это стоит от 60т, если делать профессионально.

но думаю, что на смартлабике можно сговориться тыщ на 15 и растянуться месяца на 4-5
avatar

Андрей К

Андрей К, я не очень бедный человек...) слава Богу!
avatar

kvazar

Андрей К, ничоси цены, а ещё говорят, что прогеры много жрут)))
avatar

Kot_Begemot

Kot_Begemot, а ниже коммент семь тысяч долларов =))
avatar

Андрей К

Kot_Begemot, много, но очень редко)
avatar

kvazar

Андрей К, ни разу не видел ничего приличного за 15 тысяч рублей потому что это зарплата уборщицы в Додо Пицца, а не программиста.

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

Даже не морща особо мозг мы прекрасно понимаем что за 7 дней вышеозначенная задача не решается никак… ну совсем никак… Соответственно либо 15 тысяч рублей пропали, либо нашему джуниору придется работать эээ… несколько больше, чем 7 рабочих дней. Соответственно нанимателю придется заплатить некие дополнительные деньги.
avatar

SergeyEgorov

SergeyEgorov, я на Смарлтлабике за разрабами наблюдаю давно. Тут есть такие, как особенно и на форуме mql, готовые работать за еду.
avatar

Андрей К

Андрей К, да это нормально. На любом рынке, а особенно околорынке есть люди, которые выдают себя за специалистов, оказывающих услуги по «честной» цене, а не как остальные «рвачи и хапуги».
avatar

SergeyEgorov

o-s-a.net — бесплатно. Но логику свою придется закодить.
avatar

tashik

tashik, да я тоже уже давно работаю с данным фреймворком — все устраивает! открытый код на С# http://o-s-a.net/os-engine.html
гитхаб  https://github.com/AlexWan/OsEngine 
avatar

Lexuz77

Lexuz77, спасибо, буду осмыслять.
avatar

kvazar

tashik, обратился, Алексей Ван ответил. Буду осмыслять... 
avatar

kvazar

Написали без привязки к терминалу за два месяца на go и визуализация vue. Пока работает с одним брокером IB, но полноценный движок с форвард и бектестом. Стоимость $7000
avatar

Alex Smirnov

Alex Smirnov, интересует именно квик… IB я пока не дорос, есть что поделать в нашей песочнице.
avatar

kvazar

Alex Smirnov, если подешевеет дайте знать или какие либо презентационные материалы будут
avatar

kvazar

Alex Smirnov, вот это нормальный ценник. А почему визуализация на VUE? Это веб приложение или на каком-то десктопном движке сделали?
avatar

SergeyEgorov

SergeyEgorov, это робот со своим скринером для запуска в облаке. На Vue веб часть для мониторинга его работы и для просмотра статистики.
avatar

Alex Smirnov

Все это не такие уж и простые штучки-дрючки. Думается мне, что нормальная реализация займет не менее двух месяцев и будет стоить около 300-400 тысяч. Можно и за два дня, конечно, накатать, если получится, но это будет совсем-совсем не айс. 

* Я не программист, писать программы не умею, с, lua, sql не знаю и никогда на заказ ничего не писал.
avatar

Kot_Begemot

Kot_Begemot, я 5 лет делал… и продолжаю. Но по вечерам) Делал конечно намного меньше, но цикл постоянен: работа над ошибками — улучшение — анализ и так далее
avatar

kvazar

Kot_Begemot, гораздо теплее. Мой опыт — два месяца на прототип и 500-700 тысяч рублей.
avatar

SergeyEgorov

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

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

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

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

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

avatar

kvazar

kvazar, в MS Access? конечно все будет тормозить =)
avatar

Андрей К

Андрей К, ну как тормозить, обработка индикатора и торговая логика — раз 4 сек, + транзакция в квик через текстовый файл 4-5 секунд. итого 8-10 сек. реакция, все быстрее, чем человеку реагировать. но хотелось бы быстрее
avatar

kvazar

БД вообще не нужна. от 2-х месяцев и 500тр, это при использовании стокшарпа как коннектора.
avatar

dnmsk

dnmsk, пока склоняюсь к OSA. 500 уже чувствительно.
avatar

kvazar

kvazar, я как то пару раз пытался читать исходники проекта ОСА. Сайт у них ужасный, впрочем как у любой околорыночной конторы, которая пытается что-то агрессивно запродать. Поэтому, раз уж я какой-никакой программист, то сразу полез в исходники.

Вывод у меня получился такой примерно — ОСА — это еще один терминал, с возможностью алгоритмической торговли, но на мой субъективный взгляд она ничем не отличается от того же скажем Ай-Ти-Инвестовского-Капиталовского SmartCom-а. Там тоже есть терминал и есть коннектор, пишите себе роботов используя коннектор, а терминал будет вам рисовать и визуализировать все это. Зачем еще один визуализатор писать?
avatar

SergeyEgorov

если нужно просто робот что будет торговать то дешево. если с красивостями то дорого.
avatar

Susanin

Я бы не завязывался на с#, а взял бы что-то нативное: c++ или делфи.
avatar

Александр

Александр, почему?
avatar

Андрей К

Андрей К,
1. Сборщик мусора и большое кол-во мелких объектов. Та еще проблема для языков со сборщиком.
2. На си# не получится написать на lua api.
Еще можно писать на Rust.
avatar

Александр

Вы по сути хотите не робота, а свою платформу торговую. Полагаю, Вам надо нанимать программиста и просто платить ему помесячно. Тысяч 150-200. На рождение ребенка обычно уходит от 9 до 12 месяцев. Если «мать» попадется рукожопая, то результат будет несъедобный.
avatar

ch5oh

ch5oh, согласен, платформа точнее отражает… свою платформу чужими руками дороговато будет. буду изучать OSA. может закажу ради интереса отдельную ТС на стороне, как это работает посмотреть.... 
avatar

kvazar

kvazar, пробей подобные задачи в интернете. Кто то уже реализовывал подобное. По тикам — это быстрые роботы hft. Своя специфика, надежность тут самый главный момент. Сольют за 5 минут. Давать кому то писать нельзя. Только тем, кто уже использует — заказать копию в кавычках
avatar

LogikoMen

Опираясь на свой опыт я вообще не верю что непрограммист, собственными руками, по вечерам, может в какие-нибудь обозримые сроки, реализовать торговую платформу.

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

SergeyEgorov


теги блога kvazar

....все тэги



2010-2020
UPDONW