Блог им. Ho_Chu
Многие, наверняка, отметили пафосные высказывания одного достойнейшего человека, который за простенького робота, условно «на стохастике», не постеснялся запросить 1,5 миллиона рублей и полгода времени… я и тогда понимал, что это даже не овер-прайс, а нечто более гнусное, а сейчас тем более.
Где же амбула? А амбула, мои уважаемые читатели заключается в том, что, я, который ни разу не программист, причем от слова «совсем», не поленился найти и купить за 300 рублей (да-да, я не шучу ни разу) «болванку» в интернетах. Почему «найти и купить»? Потому что мне нужен был хоть какой-то образец для начала работы))). В результате, за полдня, на этой болванке, простейший индикатор, который выполняет простейшие расчеты, был мной создан на Луа и помещен в Квик. Считает все корректно, хотя из-за незнания синтаксиса многое пришлось делать неэлегантно. Например, вместо того, чтобы брать 1-2 бара назад, мне пришлось сильно переписывать формулы, оперируя тем, что есть под рукой, т.е. средними и пр. Причем львиная доля времени ушла на то, чтобы понять, что «любой чих» (пропущенная запятая, случайно поставленный энтер или разрыв строки) влечет неполадку в работе и потребует ещё полдня на поиск этих «чихов». Так что о «сложности» алгоритма можно составить вполне твердое убеждение))). И что теперь? Моя убежденность в афигевшести запрашивавшего такие бабки только усилилась.
Но нам то что с того? Да, тот чел — афигевший, но это не решает нашу задачу. Хотя, если найти где-нибудь открытый код какого-нибудь достойного робота, пусть даже и сливатора, то можно попробовать сделать на его базе что-то другое, даже не обладая навыками кодирования.
Может быть есть у кого-то старый достойный робот на Луа, который уже не нужен в силу своей сливаторности или с которым уже не жалко расстаться «за так» или «за пиво»? Тогда можно было бы попробовать продолжить эксперимент «по экономии полутора лямов»))).
Такой эксперимент, будучи проведенным, наверняка дал бы ответы на многие вопросы…
ЗЫ в принципе я уже присмотрел, где взять «рыбку» для такого робота, но уверен, что в ней не реализованы те фишки, которые мы с вами успели обсудить в темах «создадим идеального робота вместе», «… -1 -2 -3» и те, опубликовать и обсудить которые нам помешали «добрые люди». А без фишек. — зачем такой робот нужен?
— Это и я так могу.
— А чож сыграть то?
— мурку давай! ))
И может быть у Вас есть заготовка получше?
ЗЗЫ пока основной проблемой видится разрыв связи с брокером… «соединение разорвано по инициативе пользователя» или «удаленный хост принудительно разорвал существующее подключение». Как, спрашиваю я вас, уважаемые читатели, может быть разорвано то, чего ещё не было? И это малая часть приколов на спокойном, в общем-то, рынке… хорошо, если разрыв пришёлся на время, пока мы спим… а если мы в позиции?
тслаб для тестов бесплатен ...
для 2ух лотов 1000 руб мес… (но кто мешает запустить 20-30 ботов?)
ИМХО это все лишние костыли, которые будут отдалять время встречи ордера с биржей
кроме того каждый скрипт запускается в отдельном потоке… т.е вычисления идут паралельно…
т.е луа обгонет тслаб на одном боте… но на 30ти тслаб за счет паралельных вычислений уделает луу
кроме того в чем проблема писать не на кубиках а на с# прям в тслабе… а критичный к скорости код делать на чистом си…
Вы пропустили главное — я не программист )))
«я не гинеколог, но посмотреть могу...» ©
предположительно, не должно быть 30 ботов на одном счете
и пока я надеюсь найти «болванку» под луа
и/или специалиста, который сделает это за меня ))
1. чтобы тслаб уделал луа, надо на каждого агента по ядру заложить. при большом кол-ве раздельно учитываемых позиций, нереально или слишком дорого по железу.
2. тслаб делает кучу ненужных вычислений. в луа можно всё свести к минимуму.
3. но да, придётся покодить немного в луа, чтобы это сработало.
4. и да, квик, конечно, не лучший способ для торговли, если сравнивать с транзаком, смарткомом или плазой.
вот так и мне, не зная синтаксиса, пришлось сделать кучу вычислений, чтобы получать нужные значения… а можно было бы просто взять другой бар
это всё — отсутствие опыта
100 часов?
а сколько еще там надо сделать.
бектесты -нет.
обертка безопасности — подключение\отключение.
обертка по рискам.
человек захотел сколько столько и поставил.
скорее всего он был уже занят под завязку текущими проектами.
твое дело сделать самому.
реально? часа 2-3 и ещё часа 2-3 на поиски ошибок (куда нажал пробел и энтер там где не надо)
вы уверены что вы за 6 часов за меньше чем 1 рабочий день все настроили и накодили.
посмотрите на свои сообщения.
им больше месяца.
вы потратили как раз этот месяц.
не целиком, но и не 4 часа.
Антон Б,
да нет же, Вы неправильно поняли… я слабал по заготовке индикатор за полдня
и если бы у меня была бы столь же качественная основа для робота, то, думаю, я и с ним бы справился
а проблема в том, что такого почти универсального движка ни у кого нет
но сознаться в этом никто не хочет почему-то
но все с радостью создадут его за твой счет (желательно с 6-ю нулями) и потом сами будут пользоваться
что если кто-то скажет что у него есть вы захотите это посмотреть.
и после того как увидите цена упадет.
ведь там что-то уже есть.
и это уже есть у вас.
плюс на луа писать под квик просто глупо.
причина что он под квик.
проще тогда писать под метатрейдер, есть брокеры которые работают с биржей через мт5.
а брокера поменять гораздо дешевле чем пытаться на луа написать.
причины опять-же две, и обе к луа не имеют отношения.
1) бектесты. — а это важно.
2) рынки. — а это тоже важно. писать и смотреть надо сразу и на крипте те-же алгоритмы.
луа под квик умер и никому не хочется в него лезть за так.
а за конский ценник можно и в говне поковыряться не то что в луа под квик.
отсюда и конский ценник — это в первую очередь попытка не взять странный проект.
Антон Б,
у меня сейчас истерика случится: «что Вы называете бэк-тестом?»
ЗЫ да без проблем, пишите не под квик, но пишите
и объяснять клиенту почему он не прав — это глупо.
в любом случак клиент ничего не закажет.
1)если не удастся объяснить — клиент не будет работать с упоротым кодером.
2)если удастся объяснить то клиент перепишет тз и начнет поиск заново.
например на сайте метатрейдера.
в любом случае учить клиента только портить.
проще поставить конский ценник.
и то что вы там пытаетесь обмануть программиста что это сторо по ТЗ.
Работает только с теми кто никогда робота не писал на заказ.
И думает под ваши речи что это как веб магазин под водрпресс.
а ответ нет)
ничего не понял, не обессудьте ))
потому что разработка алго гораздо сложнее чем тех-же интернет магазинов на вордпресс.
а интернет-магазины приносят спокойно 300к в месяц.
причем они внутри одинаковые.
код одинаковый.
и люди просто уходят в смежные отрасли с алгоботов.
это готовые бекендеры например.
с алго не получается собрать услугу которая будет продана второй раз.
в том же виде.
это получается исключительно каждый раз в первую очередь чтение ТЗ.
отсюда и разница в цене.
кто понимают берут дорого.
а кто первый раз обманываются рассказами что все написано в ТЗ.
и оценивают низко.
вот как-то так оценка с другой стороны)
а зачем Вы думаете в ТЗ написано 20+ страниц? затем, чтобы тебя не задалбливали вопросами что делать в той или иной ситуации…
я предложил тут было одному вычитать по 1000 рублей из его гонорара за каждый его заданный вопрос мне, который уже освещен в ТЗ
так он обиделся почему то, дурашка )))
читайте ТЗ — там все написано
а все, сцуко, наоборот, просят «опишите своими словами», а потом делают совсем не то, что тебе нужно из-за того, что «а я так понял»
нет, ты уж будь добр сделай то, что тебе написано в ТЗ, а свои фантазии для ванны со свечами оставь
потому что программист пишет код без ошибок сразу.
а про ТЗ я спрашиваю НАПРИМЕР чтобы отличить посредника от заказчика.
как иначе понять с той стороны человек его хотя-бы читал.
не то что написал)
или там 3 посредника и глухой телефон в исследовательском проекте.
как говорится, узбагойтезь
Вы не сможете смоделировать бэк-тест полностью
а раз так, то и нечего лохматить бабушку
расчетный алго проверяется за день-два
исполнительный можно проверять вечность, но лучше ограничиться неделями
но для этого нужно четко выдержать ТЗ
вот сегодня, например, мы поняли в результате цирка с конями на серверах сбера, что придется написать ещё минимум под полсотни правил-исключений для робота (и какое-то время продолжать их дописывать)
а это значит, что ТЗ вырастет ещё на десяток-другой страниц как минимум
не добавлять в тз 10 страниц.
а сменить брокера на метатрейдер.
потому что даже хорошо написанный робот не сможет работать в этом сберовском бардаке.
максимум что от него можно ожидать это сольет не более 10% за день.
+ еще надо ДВА источника данных от разных брокеров.
чтобы мониторить фид.
иначе нельзя)
+ еще куча всего.
но в тз этого не будет а будет реакция на замеченные исключения)
именно по этому ТЗ резко начинает меняться когда появляются результаты бектеста.
— новая низвестная ранее клиенту и критически важная информация доходит до мозга клиента.
блин, может Вы прочитаете всю тему, а? а то устаешь повторять по 500 раз одно и то же (((
квик нужен для тестов, чтобы посмотреть на это счастье вживую
а потом DMA и вперед!
я вон, сегодня, на квике, посмотрел как работает сварганенный на коленке индюк, так в результате ещё 3-5 исключений/поправок заготовил
было бы глупо и самонадеянно сразу лезть в ДМА без попытки поработать на квике
по ТЗ из 20 страниц.
который ни разу не исполнялся?
получите файл и скажите спасибо?
запустите в живую.
ок увидите что ошибок нет при запуске.
а дальше как проверять?
фидом входящем вы не манипулируете.
по этому и нужен бектест.
сдать и принять код без бектеста это фокус.
а значит задут вам фокусники код.
или вы будете фокусником.
или и так и так) в обе стороны фокусники будут.
мы называем бэк-тестом все же разные штуки )))
но, поскольку, Вы, вероятно, не станете писать этот код, то зачем обсуждать это с Вами?
мы предусматриваем время на тестирование исполнения на счете
а на демке Вы и сами можете покрутить
а оплата в этот момент произведена?
100% предоплата?
простые вопросы которые показывают что вы ищите
который просто конвертирует из ТЗ в КОД)
ведь скорее всего робот который не прошел бектест будет сливать.
99% из 100%
а значит начнется приемка которая затянется на весь тестовый период.
как минимум на две недели.
+2 недели к проекту.
нет, я уже перевел было аванс одному товарищу из нижнего новгорода, так сегодня пришлось подписать иск на взыскание предоплаты
а до того, ещё одному талантливому программисту из москвы — андрей егоров его звали
хотите стать третьим в этой цепи предоплатчиков?
точнее я беру за часть уже выполненную.
сдаю частями, и к следующей части не приступаю, пока не увижу платеж.
если нужен тест 2 недели значит + 2 недели в проект на тест каждой части.
а частей как правило больше 3.
ну часть я сделал сам и знаю, сколько на это нужно времени — 2-3 часа, если знаешь что делать
на вторую нужно побольше, но тоже, если знаешь что делать
а если не знаешь, то можно просить и 1,5 ляма и полгода, авось прокатит )))
ну или 2 раза по 8000 долл/месяц — это же финтех й@пта ))
а это почти в 4 раза больше, чем 1,5 ляма за полгода
послушайте, кажется, Вы можете стать моим новым героем!
Вы попросили 1 лям за месяц!!!
где же там лям?
и потом не попросил, а привел пример релевантный.
я столько не стою.
но кто-то стоит.
ну а как же проектная работа х2?
8*2*60 = 960 — почти лям
вредно не хотеть.
закрывать на таких проектах разовых и уникальных удается 80 часов в месяц.
при полном рабочем дне.
остальное уходит на коммуникации, анализ, продажи, ожидание.
и сравнивать с рабочем днем на проекте где все управляется на постоянной работе гораздо лучше не надо.
причем это там на всех проектах разовых в т.ч. на 1с.
и прочее.
это свойство таких разовых проектов — нерациональная трата рабочего времени на притирку и прочее.
да не надо тратить на это рабочее время, тратьте нерабочее, вместо того, чтобы ходить за клинским
Антон Б,
можно по другому поставить вопрос: Вы готовы отвечать финансово за косяки, допущенные Вами, которые сделает робот на счете с реальными деньгами?
если готовы, то можно продолжать дискуссию
а если «а нас то за шо?», то выходит Вы не готовы отвечать за свой труд, но деньги вперед
— Изя, мой Абрам взял у тебя деньги? Ну так вот он тебе их не отдаст
— Спи спокойно, мой хороший, пусть теперь у него голова болит ))
упрощает для меня разработку.
а для клиента упрощает приемку.
а луа и квик так не умеют из коробки.
а вот метатрейдер или С# умеют.
рекомендую поменять брокера на метатрейдер5 — бкс или открытие.
(или еще кто-то есть)
это самое дешевое решение.
иначе ты просто набираешь рисков в проект делая его очень дорогим.
и с этого ничего не имеешь.
они не открывают новых мт5 счетов
и точка ))
блин, я задолбался всем повторять одно и то же
позвоните узнайте.
это то что сильно снизит риски, сроки и цену.
из-тех же самых рук причем.
+появится пул готовых кодеров под метатрейдер.
x10 к квику и луа
а вам нравится выбирать и тратить на это время)
все из-за бабок © Задорнов
причем на квадратных колесах!
неважно, сколько у коровы сосков, главное, чтобы она давала молоко ))
Дмитрий Овчинников,
я вчера обсуждал эту тему с одним уважаемым человеком
и из беседы с ним вынес только один тезис: предварительная оптимизация — зло
в переводе на русский язык это значит, что если велосипед едет на квадратных колесах, то и пусть себе едет )))
Вы не согласны с этим тезисом?
ну когда нам станет мало молока от одной коровы с тремя сиськами, мы заведем ещё одну корову )))
да, молока от двоих коров с 6-ю сиськами будет только в 1,5 раза больше нормы, а ср@ть они вдвоем будут как 2 настоящие коровы, но согласитесь: 1,5 раза — это таки 1,5 раза )))
Мне оно не надо, потому ссылок не запоминал. На всяк случай на Arqa посмотрите, на форуме, может там есть.
хфт это как часто?
сколько раз в минуту/секунду надо слать ордера, чтобы гордо именоваться ХФТ?
есть мнение, что HFT это не про сколько ордеров в секунду, а про ваше латенси :)
ну если про латенси вести дискуссию, то нам она нужна на уровне 0,5-10 миллисекунд
ЗЫ хотя если брать сегодня, то и 1 час было бы норм )))
миллисекунд это не hft
ну как же? 0,5 миллисекунды — это время, заявляемой на пробег «туда-сюда» на прямом доступе
@Андрей К, подскажите, плиз, молодому человеку, какой порядок латенси у вас?
Application error: Net error: Удаленный хост принудительно разорвал существующее подключение.
Сервер по указанным сетевому адресу и порту не обнаружен. Возможно, Вы пытаетесь установить соединение в нерабочее время, или же указываете неверные сетевой адрес и порт.
ИМХО они иногда рандомом шлют отказ в соединении со ссылкой типа «сам дурак»
я уже полтора часа смотрю на пустой экран от сбера (((
даже скрины сделал на всякий случай
да где сегодня движ то?
его же нет, как впрочем и доступа на рынок
У меня ИИС в сбере, я терминал запускаю только вечером раз в пару месяцев (когда есть что реинвестировать) и то, если день на бирже был тухлый. Кмк, сбер — один из худших выборов для трейдинга вообще, а тем более для алго.
и куда ж податься бедному крестьянину?
Я бы предложил пошерстить ЛЧИ и посмотреть, откуда ботоводы сидят.
стесняюсь даже спросить: а что такое айти?
спасибо! а какой же там терминал и доступ на рынок?
какой-то смарт itinvest.ru/software/download/, но квик там тоже есть
Для алго есть библиотека (а не скрипты к терминалу) smartcom, и к ней отдельный логин с отдельной оплатой.
ну посмотрим, спасибо за наводку
надо будет попристальнее познакомиться
посмотрел, дошёл до фразы
— % от комиссии биржи
не поверил своим глазам, перезвонил и спросил: Вы что, правда собираетесь за фьюч РТС брать столько же сколько и биржа, т.е. 9,13 руб. и Вас не смущает, что другие брокеры берут от 10 до 50 копеек?
ответ был: да, именно столько мы и хотим и нас ничего не смущает
как пройдете его.
так цена в тысячах долларов не будет вам казаться большой.
разумеется, только в начале
Это не мое, но я многое из этого использую.
Там и робот есть рабочий, запускал на Демо Квике, работает, но есть несколько багов в нем.
Так же там есть сканер рынка и много чего еще.
Даже оптимизатор стратегий есть,
Написано качественно в отличии от многих поделок которые продаются и бесплатно раздаются.
Разберешься молодец.
p.s.
Ну и за 300руб такое на напишешь.
Я уже тут давал несколько раз ссылку на это репозиторий.
вот спасибо, попробую разобраться