Блог им. Ho_Chu

к вопросу о стохастике за 1,5 ляма )) или ищу «рыбку», но не настю ))

    • 07 декабря 2022, 09:00
    • |
    • Ho_Chu
  • Еще

Многие, наверняка, отметили пафосные высказывания одного достойнейшего человека, который за простенького робота, условно «на стохастике», не постеснялся запросить 1,5 миллиона рублей и полгода времени… я и тогда понимал, что это даже не овер-прайс, а нечто более гнусное, а сейчас тем более.

Где же амбула? А амбула, мои уважаемые читатели заключается в том, что, я, который ни разу не программист, причем от слова «совсем», не поленился найти и купить за 300 рублей (да-да, я не шучу ни разу) «болванку» в интернетах. Почему «найти и купить»? Потому что мне нужен был хоть какой-то образец для начала работы))). В результате, за полдня, на этой болванке, простейший индикатор, который выполняет простейшие расчеты, был мной создан на Луа и помещен в Квик. Считает все корректно, хотя из-за незнания синтаксиса многое пришлось делать неэлегантно. Например, вместо того, чтобы брать 1-2 бара назад, мне пришлось сильно переписывать формулы, оперируя тем, что есть под рукой, т.е. средними и пр. Причем львиная доля времени ушла на то, чтобы понять, что «любой чих» (пропущенная запятая, случайно поставленный энтер или разрыв строки) влечет неполадку в работе и потребует ещё полдня на поиск этих «чихов». Так что о «сложности» алгоритма можно составить вполне твердое убеждение))). И что теперь? Моя убежденность в афигевшести запрашивавшего такие бабки только усилилась.

Но нам то что с того? Да, тот чел — афигевший, но это не решает нашу задачу. Хотя, если найти где-нибудь открытый код какого-нибудь достойного робота, пусть даже и сливатора, то можно попробовать сделать на его базе что-то другое, даже не обладая навыками кодирования.

Может быть есть у кого-то старый достойный робот на Луа, который уже не нужен в силу своей сливаторности или с которым уже не жалко расстаться «за так» или «за пиво»? Тогда можно было бы попробовать продолжить эксперимент «по экономии полутора лямов»))).

Такой эксперимент, будучи проведенным, наверняка дал бы ответы на многие вопросы…

 

ЗЫ в принципе я уже присмотрел, где взять «рыбку» для такого робота, но уверен, что в ней не реализованы те фишки, которые мы с вами успели обсудить в темах «создадим идеального робота вместе», «… -1 -2 -3» и те, опубликовать и обсудить которые нам помешали «добрые люди». А без фишек. — зачем такой робот нужен?

— Это и я так могу.

— А чож сыграть то?

— мурку давай! ))

И может быть у Вас есть заготовка получше?

ЗЗЫ пока основной проблемой видится разрыв связи с брокером… «соединение разорвано по инициативе пользователя» или «удаленный хост принудительно разорвал существующее подключение». Как, спрашиваю я вас, уважаемые читатели, может быть разорвано то, чего ещё не было? И это малая часть приколов на спокойном, в общем-то, рынке… хорошо, если разрыв пришёлся на время, пока мы спим… а если мы в позиции?
★1
75 комментариев
не пойму в чем проблема взять тслаб… и все сделать самому в кубиках?

тслаб для тестов бесплатен ...
для 2ух лотов 1000 руб мес… (но кто мешает запустить 20-30 ботов?)
avatar
ves2010, 

ИМХО это все лишние костыли, которые будут отдалять время встречи ордера с биржей
avatar
Ho_Chu, в тслабе пишется скорость выставления ордера (у мя 25-50мсек) и время исполнения скрипта (0.2-0.7 сек — тяжелые скрипты… и 5-10 мсек легкие)… т.е легко можно посчитать задержку...
кроме того каждый скрипт запускается в отдельном потоке… т.е вычисления идут паралельно…

т.е луа обгонет тслаб на одном боте… но на 30ти тслаб за счет паралельных вычислений уделает луу

кроме того в чем проблема писать не на кубиках а на с# прям в тслабе… а критичный к скорости код делать на чистом си…
avatar
ves2010, ага, только луа бесплатен забыли упомянуть.
avatar
ves2010, 

Вы пропустили главное — я не программист )))
«я не гинеколог, но посмотреть могу...» ©

предположительно, не должно быть 30 ботов на одном счете
и пока я надеюсь найти «болванку» под луа
и/или специалиста, который сделает это за меня ))
avatar
ves2010, 
1. чтобы тслаб уделал луа, надо на каждого агента по ядру заложить. при большом кол-ве раздельно учитываемых позиций, нереально или слишком дорого по железу.
2. тслаб делает кучу ненужных вычислений. в луа можно всё свести к минимуму.
3. но да, придётся покодить немного в луа, чтобы это сработало.
4. и да, квик, конечно, не лучший способ для торговли, если сравнивать с транзаком, смарткомом или плазой.
avatar
Sergey Pavlov, 

вот так и мне, не зная синтаксиса, пришлось сделать кучу вычислений, чтобы получать нужные значения… а можно было бы просто взять другой бар
это всё — отсутствие опыта
avatar
Ho_Chu, а сколько времени вы туда потратили на все это?
100 часов?
а сколько еще там надо сделать.
бектесты -нет.
обертка безопасности — подключение\отключение.
обертка по рискам.

человек захотел сколько столько и поставил.
скорее всего он был уже занят под завязку текущими проектами.

твое дело сделать самому.
avatar
Антон Б, 

реально? часа 2-3 и ещё часа 2-3 на поиски ошибок (куда нажал пробел и энтер там где не надо)
avatar
Ho_Chu, а на само ТЗ в 20 страниц?

вы уверены что вы за 6 часов за меньше чем 1 рабочий день все настроили и накодили.
посмотрите на свои сообщения.
им больше месяца.
вы потратили как раз этот месяц.
не целиком, но и не 4 часа.
avatar

Антон Б,

да нет же, Вы неправильно поняли… я слабал по заготовке индикатор за полдня

и если бы у меня была бы столь же качественная основа для робота, то, думаю, я и с ним бы справился

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

но сознаться в этом никто не хочет почему-то
но все с радостью создадут его за твой счет (желательно с 6-ю нулями) и потом сами будут пользоваться

avatar
Ho_Chu, в этом и проблема.
что если кто-то скажет что у него есть вы захотите это посмотреть.
и после того как увидите цена упадет.
ведь там что-то уже есть.
и это уже есть у вас.

плюс на луа писать под квик просто глупо.
причина что он под квик.

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

причины опять-же две, и обе к луа не имеют отношения.
1) бектесты. — а это важно.
2) рынки. — а это тоже важно. писать и смотреть надо сразу и на крипте те-же алгоритмы.

луа под квик умер и никому не хочется в него лезть за так.
а за конский ценник можно и в говне поковыряться не то что в луа под квик.

отсюда и конский ценник — это в первую очередь попытка не взять странный проект.
avatar

Антон Б, 

у меня сейчас истерика случится: «что Вы называете бэк-тестом?»

ЗЫ да без проблем, пишите не под квик, но пишите

avatar
Ho_Chu, вы же ищите под квик.
и объяснять клиенту почему он не прав — это глупо.
в любом случак клиент ничего не закажет.

1)если не удастся объяснить — клиент не будет работать с упоротым кодером.
2)если удастся объяснить то клиент перепишет тз и начнет поиск заново.
например на сайте метатрейдера.

в любом случае учить клиента только портить.

проще поставить конский ценник.
avatar
Ho_Chu, плюс это исследовательский проект.
и то что вы там пытаетесь обмануть программиста что это сторо по ТЗ.
Работает только с теми кто никогда робота не писал на заказ.

И думает под ваши речи что это как веб магазин под водрпресс.
а ответ нет)
avatar
Антон Б, 

ничего не понял, не обессудьте ))
avatar
Ho_Chu, рынок действительно не очень удобный.

потому что разработка алго гораздо сложнее чем тех-же интернет магазинов на вордпресс.
а интернет-магазины приносят спокойно 300к в месяц.
причем они внутри одинаковые.
код одинаковый.

и люди просто уходят в смежные отрасли с алгоботов.
это готовые бекендеры например.

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

это получается исключительно каждый раз в первую очередь чтение ТЗ.
отсюда и разница в цене.
кто понимают берут дорого.
а кто первый раз обманываются рассказами что все написано в ТЗ.
и оценивают низко.

вот как-то так оценка с другой стороны)
avatar
Антон Б, 

а зачем Вы думаете в ТЗ написано 20+ страниц? затем, чтобы тебя не задалбливали вопросами что делать в той или иной ситуации…

я предложил тут было одному вычитать по 1000 рублей из его гонорара за каждый его заданный вопрос мне, который уже освещен в ТЗ
так он обиделся почему то, дурашка )))
читайте ТЗ — там все написано

а все, сцуко, наоборот, просят «опишите своими словами», а потом делают совсем не то, что тебе нужно из-за того, что «а я так понял»

нет, ты уж будь добр сделай то, что тебе написано в ТЗ, а свои фантазии для ванны со свечами оставь
avatar
Ho_Chu, а для меня дурашки это клиенты которым не нужен бектест.
потому что программист пишет код без ошибок сразу.

а про ТЗ я спрашиваю НАПРИМЕР чтобы отличить посредника от заказчика.
как иначе понять с той стороны человек его хотя-бы читал.
не то что написал)
или там 3 посредника и глухой телефон в исследовательском проекте.
avatar
Антон Б, 

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

расчетный алго проверяется за день-два
исполнительный можно проверять вечность, но лучше ограничиться неделями
но для этого нужно четко выдержать ТЗ

вот сегодня, например, мы поняли в результате цирка с конями на серверах сбера, что придется написать ещё минимум под полсотни правил-исключений для робота (и какое-то время продолжать их дописывать)
а это значит, что ТЗ вырастет ещё на десяток-другой страниц как минимум
avatar
Ho_Chu, а правильный ответ не этот.
не добавлять в тз 10 страниц.
а сменить брокера на метатрейдер.

потому что даже хорошо написанный робот не сможет работать в этом сберовском бардаке.
максимум что от него можно ожидать это сольет не более 10% за день.

+ еще надо ДВА источника данных от разных брокеров.
чтобы мониторить фид.
иначе нельзя)
+ еще куча всего.

но в тз этого не будет а будет реакция на замеченные исключения)
именно по этому ТЗ резко начинает меняться когда появляются результаты бектеста.
— новая низвестная ранее клиенту и критически важная информация доходит до мозга клиента.
avatar
Антон Б, 

блин, может Вы прочитаете всю тему, а? а то устаешь повторять по 500 раз одно и то же (((
квик нужен для тестов, чтобы посмотреть на это счастье вживую

а потом DMA и вперед!

я вон, сегодня, на квике, посмотрел как работает сварганенный на коленке индюк, так в результате ещё 3-5 исключений/поправок заготовил

было бы глупо и самонадеянно сразу лезть в ДМА без попытки поработать на квике
avatar
Ho_Chu, еще раз как вы примите код.
по ТЗ из 20 страниц.

который ни разу не исполнялся?
получите файл и скажите спасибо?

запустите в живую.
ок увидите что ошибок нет при запуске.
а дальше как проверять?

фидом входящем вы не манипулируете.

по этому и нужен бектест.

сдать и принять код без бектеста это фокус.
а значит задут вам фокусники код.
или вы будете фокусником.
или и так и так) в обе стороны фокусники будут.
avatar
Антон Б, 

мы называем бэк-тестом все же разные штуки )))

но, поскольку, Вы, вероятно, не станете писать этот код, то зачем обсуждать это с Вами?

мы предусматриваем время на тестирование исполнения на счете
а на демке Вы и сами можете покрутить
avatar
Ho_Chu, как удобно код поставлен а оплата задерживается?
а оплата в этот момент произведена?
100% предоплата?

простые вопросы которые показывают что вы ищите
который просто конвертирует из ТЗ в КОД)

ведь скорее всего робот который не прошел бектест будет сливать.
99% из 100%

а значит начнется приемка которая затянется на весь тестовый период.
как минимум на две недели.
+2 недели к проекту.
avatar
Антон Б, 

нет, я уже перевел было аванс одному товарищу из нижнего новгорода, так сегодня пришлось подписать иск на взыскание предоплаты

а до того, ещё одному талантливому программисту из москвы — андрей егоров его звали

хотите стать третьим в этой цепи предоплатчиков?
avatar
Ho_Chu, я возвращаю)

точнее я беру за часть уже выполненную.
сдаю частями, и к следующей части не приступаю, пока не увижу платеж.
если нужен тест 2 недели значит + 2 недели в проект на тест каждой части.
а частей как правило больше 3.

avatar
Антон Б, 

ну часть я сделал сам и знаю, сколько на это нужно времени — 2-3 часа, если знаешь что делать
на вторую нужно побольше, но тоже, если знаешь что делать

а если не знаешь, то можно просить и 1,5 ляма и полгода, авось прокатит )))
ну или 2 раза по 8000 долл/месяц — это же финтех й@пта ))
а это почти в 4 раза больше, чем 1,5 ляма за полгода

послушайте, кажется, Вы можете стать моим новым героем!

Вы попросили 1 лям за месяц!!!
avatar
Ho_Chu, 8к *60=480к.
где же там лям?
и потом не попросил, а привел пример релевантный.
я столько не стою.

но кто-то стоит.
avatar
Антон Б, 

ну а как же проектная работа х2?

8*2*60 = 960 — почти лям
avatar
Ho_Chu, хотеть не вредно)
вредно не хотеть.
avatar
Ho_Chu, и потом я два раза уже писал причину ч2 цены.
закрывать на таких проектах разовых и уникальных удается 80 часов в месяц.
при полном рабочем дне.
остальное уходит на коммуникации, анализ, продажи, ожидание.

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

причем это там на всех проектах разовых в т.ч. на 1с.
и прочее.
это свойство таких разовых проектов — нерациональная трата рабочего времени на притирку и прочее.
avatar
Антон Б, 

да не надо тратить на это рабочее время, тратьте нерабочее, вместо того, чтобы ходить за клинским
avatar

Антон Б, 

можно по другому поставить вопрос: Вы готовы отвечать финансово за косяки, допущенные Вами, которые сделает робот на счете с реальными деньгами?

если готовы, то можно продолжать дискуссию
а если «а нас то за шо?», то выходит Вы не готовы отвечать за свой труд, но деньги вперед


— Изя, мой Абрам взял у тебя деньги? Ну так вот он тебе их не отдаст
— Спи спокойно, мой хороший, пусть теперь у него голова болит ))

avatar
Ho_Chu, сдача частям возможна в т.ч. из-за бектеста.
упрощает для меня разработку.
а для клиента упрощает приемку.

а луа и квик так не умеют из коробки.
а вот метатрейдер или С# умеют.

рекомендую поменять брокера на метатрейдер5 — бкс или открытие.
(или еще кто-то есть)
это самое дешевое решение.

иначе ты просто набираешь рисков в проект делая его очень дорогим.
и с этого ничего не имеешь.
avatar
Антон Б, 

они не открывают новых мт5 счетов
и точка ))

блин, я задолбался всем повторять одно и то же
avatar
Ho_Chu, это вопрос к вам купите.
позвоните узнайте.
это то что сильно снизит риски, сроки и цену.
из-тех же самых рук причем.

+появится пул готовых кодеров под метатрейдер.
x10 к квику и луа
а вам нравится выбирать и тратить на это время)

avatar
ves2010, за 1000 уже нет тарифа
avatar
Связи нет терминал выдает стандартную ошибку, а разорвалась связь или ещё, что он не анаоищипует. А чтоб решить проблему, видимо, придется покупать вторую болванку за 300р и за пол дня решить таки проблему)
велосипед изобретаете?
удалился, утомил сливлаб, 

все из-за бабок © Задорнов

avatar
удалился, утомил сливлаб, 
причем на квадратных колесах!
Дмитрий Овчинников, 

неважно, сколько у коровы сосков, главное, чтобы она давала молоко ))
avatar
Ho_Chu, 

Дмитрий Овчинников, 

я вчера обсуждал эту тему с одним уважаемым человеком
и из беседы с ним вынес только один тезис: предварительная оптимизация — зло

в переводе на русский язык это значит, что если велосипед едет на квадратных колесах, то и пусть себе едет )))

 

Вы не согласны с этим тезисом?

avatar
Ho_Chu, почему мы до сих пор не ездим на деревянных колесах и как у нас между колесами появился дифференциал — загадка…
avatar
Sergey Pavlov, 

ну когда нам станет мало молока от одной коровы с тремя сиськами, мы заведем ещё одну корову )))

да, молока от двоих коров с 6-ю сиськами будет только в 1,5 раза больше нормы, а ср@ть они вдвоем будут как 2 настоящие коровы, но согласитесь: 1,5 раза — это таки 1,5 раза )))
avatar
Ho_Chu, 
из беседы с ним вынес только один тезис: предварительная оптимизация — зло
Смысл отсутствует вне контекста вашей беседы.
В инете роботов на Луа полно. Бесплатно. Только поискать надо.
Мне оно не надо, потому ссылок не запоминал. На всяк случай на Arqa посмотрите, на форуме, может там есть.
avatar
идете моим путем, китайский товарищ. Бог в помощь! Когда-нибудь поймете и дойдет) люди дело говорят — идите и играйте в кубики для начала. свой софт задача для погромистов любителей и на многие годы. оно вам надо? да и вопросы у вас дурацкие про время отклика биржи/постановки ордера. не хфт же нифига делаете. да, да, дурацкие…
avatar
kvazar, 

хфт это как часто?

сколько раз в минуту/секунду надо слать ордера, чтобы гордо именоваться ХФТ?
avatar
Ho_Chu, 
есть мнение, что HFT это не про сколько ордеров в секунду, а про ваше латенси :)
Дмитрий Овчинников,

ну если про латенси вести дискуссию, то нам она нужна на уровне 0,5-10 миллисекунд

ЗЫ хотя если брать сегодня, то и 1 час было бы норм )))
avatar
Ho_Chu, 
миллисекунд это не hft
Дмитрий Овчинников, 

ну как же? 0,5 миллисекунды — это время, заявляемой на пробег «туда-сюда» на прямом доступе
avatar
Ho_Chu, 
@Андрей К, подскажите, плиз, молодому человеку, какой порядок латенси у вас?
ну вот один из свежих приколов:

Application error: Net error: Удаленный хост принудительно разорвал существующее подключение.
Сервер по указанным сетевому адресу и порту не обнаружен. Возможно, Вы пытаетесь установить соединение в нерабочее время, или же указываете неверные сетевой адрес и порт.

ИМХО они иногда рандомом шлют отказ в соединении со ссылкой типа «сам дурак»
avatar
Константин Чащегоров, 

я уже полтора часа смотрю на пустой экран от сбера (((
даже скрины сделал на всякий случай
avatar
Ho_Chu, у сбера один сервер на всех. Когда бывает движ, в лучшем случае он просто висит или показывает вчерашний график :)
avatar
Денис Г., 

да где сегодня движ то?
его же нет, как впрочем и доступа на рынок
avatar
Ho_Chu, движ — условие не необходимое :) В движ 100% ляжет прям с утра, в остальное время как повезёт.

У меня ИИС в сбере, я терминал запускаю только вечером раз в пару месяцев (когда есть что реинвестировать) и то, если день на бирже был тухлый. Кмк, сбер — один из худших выборов для трейдинга вообще, а тем более для алго.
avatar
Денис Г., 

и куда ж податься бедному крестьянину?
avatar
Ho_Chu, я трейдил через айти, у них 4 сервера, они даже в панику типа брекзита хорошо работали. Но есть нюанс — там не квик :) Там интерфейс для ботов круче, но там без программера точно никак от слова совсем.
 
Я бы предложил пошерстить ЛЧИ и посмотреть, откуда ботоводы сидят.
avatar
Денис Г., 

стесняюсь даже спросить: а что такое айти?
avatar
Ho_Chu, itinvest. Потом они стали iti capital, теперь снова itinvest.
avatar
Денис Г., 

спасибо! а какой же там терминал и доступ на рынок?

какой-то смарт itinvest.ru/software/download/, но квик там тоже есть
avatar
Ho_Chu, основной — smartx. На квик можно написать заявление, но кажется единого счёта тогда не будет, вряд ли кто так делает.

Для алго есть библиотека (а не скрипты к терминалу) smartcom, и к ней отдельный логин с отдельной оплатой.
avatar
Денис Г.,

ну посмотрим, спасибо за наводку
надо будет попристальнее познакомиться
avatar
Денис Г., 

посмотрел, дошёл до фразы
Комиссия брокера
— % от комиссии биржи
Срочный До 2000 100%


не поверил своим глазам, перезвонил и спросил: Вы что, правда собираетесь за фьюч РТС брать столько же сколько и биржа, т.е. 9,13 руб. и Вас не смущает, что другие брокеры берут от 10 до 50 копеек?

ответ был: да, именно столько мы и хотим и нас ничего не смущает

avatar
разница во времени никуда не делась 15:33 и 15:39




avatar
Ho_Chu, вы только на начале пути.
как пройдете его.
так цена в тысячах долларов не будет вам казаться большой.
avatar
Антон Б, 

разумеется, только в начале
avatar
Ну на держи ссылку => github.com/nick-nh/qlua
Это не мое, но я многое из этого использую.
Там и робот есть рабочий, запускал на Демо Квике, работает, но есть несколько багов в нем.
Так же там есть сканер рынка и много чего еще.
Даже оптимизатор стратегий есть,
Написано качественно в отличии от многих поделок которые продаются и бесплатно раздаются.
Разберешься молодец.
p.s.
Ну и за 300руб такое на напишешь.
Я уже тут давал несколько раз ссылку на это репозиторий.
avatar
Beach Bunny, 

вот спасибо, попробую разобраться

avatar

теги блога Ho_Chu

....все тэги



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