Ho_Chu
Ho_Chu личный блог
19 ноября 2022, 09:51

у кого-нибудь есть рабочий робот на Lua?

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

суть вопроса в чем?
надо, «чтобы это работало не только на бумаге, но и в продакшене — с лагами, сбоями связи, отвалами брокера и прочим» — так написал один собеседник

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

есть ли те, кто почти доволен своим роботом на Lua?
137 Комментариев
  • Никто
    19 ноября 2022, 10:32
    Ага, чтоб он включался автоматом вместе с биржей и то не решаемая проблема.
  • Счастливый Конец
    19 ноября 2022, 10:33
    нет, таких роботов нет. Всегда нужен пригляд со стороны человека. Робот может проинформировать о нестандартной ситуации и послать уведомление оператору. Как робот разберется с потерей связи? Никак. Поэтому любой нестандарт это проблема оператора, а не робота. А вот отлавливать ситуации это робот может. Готовое решение стоит денег, бесплатно вряд ли найдете.
    • Андрей К
      19 ноября 2022, 10:48
      Счастливый Конец, 
      Как робот разберется с потерей связи? 
      речь наверное про кратковременную потерю связи. Тут уже потом целый пласт задач, что делать, когда алго заново подключился с потерей котировок.
        • Андрей К
          19 ноября 2022, 11:15
          Ho_Chu, решаемо наверное практически все ) Другой вопрос, обладают ли разрабы и сопутствующие люди всем тем багажом знаний и кейсами ситуаций. А оно знаете как, вроде уже думаешь, что все знаешь, а оно ба-бац и через пару лет еще что то подкидывает. И так всю алго жизнь робота. То есть тут все зависит от опыта пережитого.

          Установка сервера в коло (на бирже) решаем многое, но и порождает тоже многое ). Если вы все так же планируете qlua, то возможно целесообразней покупать виртуалку у брока на коло. Это действительно снимает часть инфраструктурных рисков типа электричества, обрывов связи по вине провайдеров и тд. Но обрыв связи по вине сервера брока это не решит. Как то так.

          Один вот брок любит в квике, например, резетить поток трейдов и заявок, иногда графиков. Бот должен уметь это переваривать, что вдруг у него заново поток его трейдов с нуля идет.
            • Jame Bonds
              19 ноября 2022, 17:37
              Ho_Chu, имхо, ДМА даже проще, чем в квике. Естественно, речь про сравнимые торговые системы, а не про HFT против скользящих средних.
  • Василий Федорович
    19 ноября 2022, 10:47
    На Lua — не знаю. На MQL4 — есть.
      • Василий Федорович
        19 ноября 2022, 11:02
        Ho_Chu, зачем ехать на рыбалку на Феррари, если можно дойти пешком?
  • Sergio Fedosoni
    19 ноября 2022, 11:07
    робот это красиво и удобно когда «одним контрактом» торгуешь

    задайте себе вопрос, даже при наличии строго формализованного алгоритма (например арбитраж сишка/спот, нефть Moex/ice) готовы ли вы доверить роботу управлять конструкцией, серьезный косяк в которой приведёт к потере всех ваших активов и еще скорее всего загонит вас в банкротство,???

    ЭТО ОДНА ИЗ ПРИЧИН ПОЧЕМУ РУКАМИ ПРИХОДИТСЯ МНОГОЕ ДЕЛАТЬ
      • Sergio Fedosoni
        19 ноября 2022, 11:45
        Ho_Chu, контанговая торговля предполагает млн 20 ГО на сишке + млн 60-80 на споте из которых 3/4 заемные (чужие) + плечи в обоих местах
        при форсмажоре в виде остановки торгов — риск попадалова на 100 лямов неопределенного зависа 
          • Sergio Fedosoni
            19 ноября 2022, 11:50
            Ho_Chu, как модель на аномальную бэквордацию вообще можно написать???
          • Василий Федорович
            19 ноября 2022, 11:57
            Ho_Chu,
            Риски — это произведение вероятности события на объем денежных средств. X ($)  = P (100%) x V ($).
            Вероятность определяется на основе статистики.
            У Вас есть статистика по остановке торгов из-за подрыва ЯО?
        • Diamond
          19 ноября 2022, 11:53
          Sergio Fedosoni, а есть смысл такое торговать, если на длинной дистанции обнулиться можно? Или просто время от времени выводишь и более консервативные вещи торгуешь?
          • Sergio Fedosoni
            19 ноября 2022, 12:55
            Ho_Chu, потому что это такая модель (х5-10 ожидаемой доходности с х2-х3 уровнем рисков зависания и потерь), в т.ч. и для тех людей чьи 3/4
            и ожидаемая доходность х3 к депозиту (так да 10 летнем горизонте и выходит)
            так называемая модель «серых околобанковских пассивов»

              • Sergio Fedosoni
                19 ноября 2022, 16:04
                Ho_Chu, на истории точно не стойкие
                фьючерс моеск лимитка пассивная 0 (и брокерская тоже)
                рыночная (активная) +25% к биржевой

                валютная секция usd_tom- 1 коп с долл на круг брокерская, урегулирование биржей 0 — 0.005%
        • Андрей К
          19 ноября 2022, 12:36
          Sergio Fedosoni, а то делать? приходится создавать так, чтобы минимизировать попадалово, через шишки и залеты
      • Sergio Fedosoni
        19 ноября 2022, 11:48
        Ho_Chu, самый простой случай — как вы боту пропишите такую вот задачу (без истории и каких-то параметров вообще)
        smart-lab.ru/blog/845169.php


        руками ее прекрасно удалось реализовать
    • Василий Федорович
      19 ноября 2022, 11:38
      Sergio Fedosoni, 10 брокеров по 10 мини-счетов по 10 инструментов (= 1000) — в ручную такое не осилить, только робот.
      • Sergio Fedosoni
        19 ноября 2022, 11:46
        Василий Федорович, так-то да, а 2-3 брокера, 1 базовый актив (3-4 инструмента в нем максимум)
    • Kot_Begemot
      20 ноября 2022, 08:14

      Sergio Fedosoni, не очень понятно как арбитраж Si/USD может загнать вас в банкротство. Использую робота и как раз потому, что торгую нечто посложнее, чем «арбитраж» и далеко не одним контрактом. Одним контрактом можно и руками торговать.

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

        • Kot_Begemot
          20 ноября 2022, 10:06
          Ho_Chu, тысячи четыре -  2000 алгоритм и 2000 библиотека. Но это длинный робот. Самые короткие где-то 1000 строк или 1500 строк. Меньше, вероятно, и не получится.  
            • Kot_Begemot
              20 ноября 2022, 10:54
              Ho_Chu, не знаю как ответить. Робот пишется неделю, потом баги убираются поверхностные за месяц, потом всякая мелочь… и где-то через год уже почти не правлю. Но это я с нуля совсем, луа не знал, квиком не пользовался, алгоритмами не занимался. С++/Матлаб знал что делать понимал. Сейчас больше по скорости принятия решений напрягаюсь и всякое такое. Исполнение не трогаю уже давно.
                • Kot_Begemot
                  20 ноября 2022, 11:13
                  Ho_Chu, я всю основную сессию сплю, вечером встаю посмотреть сколько денег. Наверное доволен... 
                • Kot_Begemot
                  20 ноября 2022, 11:15
                  Ho_Chu, 24/7 пишется, баги ловятся в режиме «на диване». Вообще допил идет в режиме на диване. Но первый месяц все таки 24/7, потому что с первого раза точно проблем много будет.  
                    • Kot_Begemot
                      20 ноября 2022, 16:23

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

                       

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

                      Не думаю, что вам понадобиться сильно больше, чем пересчитывать желаемую позицию по всем инструментам (хоть на миллионе роботов), а потом стараться одним торговым алгоритмом ее выдерживать. В этом случае можно даже не запоминать ничего и никакие мэджики не ставить — просто грузить текущую позицию и сравнивать ее с расчетной.А вот ХФТ к портфелю фьючерсов и акций сложно будет подмешать, да и не нужно это вовсе.

                    • Kot_Begemot
                      20 ноября 2022, 16:26
                      Ho_Chu, тестовых у нас нет, только реал. Реал может быть большим и «реальным», а может быть маленьким и «тестовым». Первичная отладка на маленьком счете, вторичная — на большом (когда баг раз в год вылезает чего время терять?). Но в этом году и первичная на большом была, так получилось. Потерял много денег и больше так делать никогда не буду! 
                        • Kot_Begemot
                          20 ноября 2022, 16:41

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

                           

                          Всё остальное это мелочевка, которая почти ни на что не влияет. То есть в первую очередь нужно проверять связь — обновление цен, обновление портфеля, обновление заявок, ордеров и т.д. 

                          Желательно помнить какое-то время что вы отправляете на биржу и исходя из этого предотвращать повторные отправления и проверять все обновления через функции обратного вызова или путем опроса соответсвующих таблиц. Это основное. 

                          МТ, вроде бы, в синхронном режиме работает — там этой проблемы нет.

                            • Kot_Begemot
                              20 ноября 2022, 17:08

                              Ho_Chu, вы же не начали с того, что у вас есть блок))) У меня его не было. По-хорошему да — вся последующая торговля осуществляется только после прихода ответов на ордера предыдущей торговли. Ставится блок и чем грамотнее этот блок, тем лучше. Может же такое случиться, что ордер потеряется на пути от терминала к бирже и вся торговля встанет, а это ещё хуже, чем повторное исполнение ордера (не закроет стоп и т.п.). 

                              Может и портфель зависнуть, а ордера придти. Многое зависит от скорости. Если торговать малым лотом на большом ТФ — там вообще все просто. Если высокочастотное что-то, то уже куча проблем.

                              У меня, например, даже сейчас часто случаются задваивания из-за «зависаний» портфеля позиций FORTS, а закрутка гаек на блокирующем алгоритме приведет к частым подвисаниям торговли, что тоже критично, другие решения проблемы приведут к другим проблемам. Замкнутый круг. 

                               

                               

      • Sergio Fedosoni
        20 ноября 2022, 17:57
        Kot_Begemot, очень блин просто (см выкладки контанговых стратегий тут) — утрирую:
        у нас есть своих 20 млн руб, + 500 тыс долл заемные + 500 тыс долл партнерские (раздел рисков) + 3 плечо по валюте (КПУР)
        допустим в состоянии контанго сильно выше ставки привлечения (как летом)
        мы продаем 2400 Сишек, задействуем валютное ГО (тогда еще можно было) и откупаем 2.4 млн долл — это максимум что можно было на таких параметрах сделать....

        риски санкций на НКЦ, приостановка торгов, аномальный курс, ТЯО и все такое сильно не нулевые — ну и подобную конструкцию запросто разорвать могло к ебеням.

        Про ситуацию с Бэквордацией в 5000 пунктов я вообще молчу, тут только за счет субордов можно было плечи брать

        много все на этут тему в оглавлений
        smart-lab.ru/my/sfbankir/tree/#category_2928
        • Kot_Begemot
          21 ноября 2022, 03:08
          ну так-то да, когда заемных средств в 5 раз больше собственных… Я не знаю как такое сделать просто)
  • Счастливый Конец
    19 ноября 2022, 11:19
    надо понимать, lua он тормознутый Поэтому робот это связка lua и внешняя программа, где lua скрипт это прокладка между «мозгами» и терминалом quik. Основные вычисления у меня делаются на программе C#, а lua скрипт поставляет данные (ккотировки, ответ по транзакциям) и принимает заявки. Раньше можно было обойтись без lua вообще, используя trans2quik.dll, но из-за чехарды с версиями квика уже было трудно найти рабочую версию dll, из-за чего откзался от нее в пользу скрипта lua. Все что вам нужно это отслеживать, что котировки идут а зявки выполняются и проверять это внешней программой, которая и сообщит о проблеме. Чисто на lua робота сделать можно, но оно того не стоит в плане потраченного времени.
  • Nekto Finkelmaer
    19 ноября 2022, 11:28
    Да, есть у меня такой, в начале дня выставляет стоп-заявки со скользящим тейком в обе стороны. Дальше квик не нужен, все делает брокер.
  • Turbo Pascal
    19 ноября 2022, 11:31
    Допустим, есть.
    • NikGood
      19 ноября 2022, 11:43
      Turbo Pascal, вы же когда то публиковали пример скрипта в назидание «какбыробот», он живой?)
      • Turbo Pascal
        19 ноября 2022, 12:16
        NikGood, да, это те пару роботов и есть, только эволюционно уже пошли дальше, конечно.
      • Turbo Pascal
        19 ноября 2022, 12:16

        Ho_Chu, нет, много ручного.

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

          • Turbo Pascal
            19 ноября 2022, 16:56
            Ho_Chu, для заявок. Если проблемы инфраструктуры, то руками чиню.

            1512 строк, включая комментарии, если Вам это чем то поможет :)
  • 3Qu
    19 ноября 2022, 12:24
    Прибыльный — эт не знаю, но рабочие есть. Кажется, я видел что-то вроде на форуме Arqa.Если нет, то в инете по любому есть.
  • Ийон Тихий
    19 ноября 2022, 13:27
    У меня есть на QPILE
      • Ийон Тихий
        19 ноября 2022, 13:51
        Ho_Chu, доволен, чуть меньше 1000
          • Ийон Тихий
            19 ноября 2022, 14:02
            Ho_Chu, для меня не сложен вообще, для постороннего, наверно, да
  • Volahub
    19 ноября 2022, 13:38
    Все роботы сливают.
      • Volahub
        19 ноября 2022, 14:17
        Ho_Chu, та хоть кто, иначе бы банки и фонды уже бы обзавелись такими несливающими роботами.
          • Volahub
            19 ноября 2022, 14:50
            Ho_Chu, нет у них ничего, руками торгуют.
              • Volahub
                19 ноября 2022, 15:37
                Ho_Chu, всё ровно наоборот)
                  • Volahub
                    19 ноября 2022, 15:53
                    Ho_Chu, да, я в курсе.
                      • Андрей К
                        19 ноября 2022, 16:13
                        Ho_Chu, в банках тоже беда с кадрами, поэтому с алго там не айс. Только не знаю, как в Сбере дела
                      • Volahub
                        19 ноября 2022, 16:39
                        Ho_Chu, дело не в кадрах, а в успешных алгоритмах которые нельзя перевести с языка человека на язык машин, потому что машины не обладают ИИ, который допускает эволюцию закономерностей в неопределенной среде — то есть интуицию. Роботы проигрывают человеку в трейдинге, крупные капиталы это знают в отличие от некрупных романтиков )
                          • Volahub
                            19 ноября 2022, 17:01
                            Ho_Chu, с романтиками не спорю, просто прошу их показать стейтмент за несколько лет где доходность хотя бы выше банковского депозита.
  • Crogall
    19 ноября 2022, 16:16

    конечно есть. 

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

    Но он занят. Занят как раз отъемом денег биржи, банков, и других желающих заработать на бирже. Но он не принимает посетителей. Так уж он устроен. Подожди, ты с ним познакомишься. Рано или поздно.

      • Crogall
        19 ноября 2022, 16:22
        Ho_Chu, увы, по статистике, с ним знакомятся 99% на бирже. За последние года три немногие смогли дальше торговать после знакомства. Не любит он людей, но любит их деньги. 
          • Crogall
            19 ноября 2022, 17:04
            Ho_Chu, увы, друг мой. Могу лишь тебе пожелать удачи и дойти своим умом что такое биржа. Дойдешь, выживешь. Не дойдешь, помрешь. Финансово. Медлить будешь, на мыску всех уже тащат. Времени у тебя мало. 
              • Crogall
                19 ноября 2022, 18:55
                Ho_Chu, нет, увы. Вариантов есть масса, здесь также множество людей умнее меня многократно. Ищи свой вариант. Я лишь сказал тебе, что индустрию можно поиметь. Тропа есть, ищи и ступай по ней. 
    • Vkt
      19 ноября 2022, 21:13
      Crogall, у меня  тоже есть 1 вопрос. Этот робот так же успешно отнимает деньги во втором полугодии этого года как и в первом полугодии или стал похуже?

  • Владимиров Владимир
    19 ноября 2022, 18:34

    Хочется поинтересоваться в ответ — с какой целью интересуетесь таким вопросом?

       Что касается робота. Не важно на lua или нет — со всеми возможными сюрпризами не справится ни один робот. Но отсекать (или ограничивать) последствия таких сюрпризов можно как за счет риск-менеджмента, так и фильтрами алгоритма. 

       Некоторые проблемы из названных вами (кратковременные потери связи, задержка данных о своих заявках или сделках например) решаются независимо от языка программирования. Поскольку для их решения важен не язык кодирования, а логика алгоритма.  

      • Владимиров Владимир
        19 ноября 2022, 19:31

        Ho_Chu, Понятно.

           1,5 ляма за стохастика — эта фраза может стать крылатой, или как минимум — фразой дня ))) Конечно, это неадекватная сумма. Только вы уверены, что вам нужен робот на стохастике? Ни на чем не настаиваю, просто предложение задуматься об этом.

           Средний размер кода — понятие относительное. Кто-то может использовать библиотеки, к примеру. Их размер не считают. У меня вот под 5000 строк на lua.

           По поводу «в истории уже было — значит можно закодить». Не все так просто, как на словах. Не столько сложно программировать, сколько сложно формализовать некоторые вещи в пригодный вид для кодирования.    

          • Владимиров Владимир
            19 ноября 2022, 20:13

            Ho_Chu, Под алгоритмом я понимаю ТС. Это не только формулы, но и множество логических разветвлений (если это, то так, иначе ...). Пара абзацев «на словах» при кодировании легко может превратиться в пару сотен строк. Вопрос в сложности логики анализа, риска или принятия решений. 

               Я бы не стал разделять ценность самого алгоритма (ТС) и «технической» части кода (заявки, контроль и проч.). И они в общем случае не всегда независимы полностью.  

               Насчет примера. Ограничусь общеизвестным. На словах — всем понятно что такое тренд, особенно когда смотришь на левую часть графика. Формализовать тренд в моменте его возникновения, существования и момент его прекращения — абсолютно не тривиальная задача. Одних High и Low не хватает.  

          • LogikoMen
            20 ноября 2022, 16:07
            Ho_Chu, вот такой простой математический вопрос. Есть одна дверь. В сколько приемов можно ее открыть? Толкнуть от себя. Толкнуть к себе. А если двери две — то мы имеем 4 приема, что бы открыть две двери. Замечу, что  объединение — это оптимизация. Пока не рассматриваем. 17 листов — это  и есть ваши двери. И задач растет в прогрессивном размере. Вам кажет — какая разница два индикатора или 17?  Тем не менее у робота состоится событие. Которое вы не предусмотрели в своих 17 листах. А программист не стал прописывать столько (17!) решений.  И у робота есть два решения. Ничего не делать, или сдохнуть. Проблема в том. Что ничего не делая робот тоже падает в некоторых случаях. 
            Если же говорить об оптимизации — т.е объединении — то либо эту работу совершаете вы. Либо программист. Во втором случае это его деньги. Сеньор не зря получает 500 000, в отличии от начинающего. Потому что он изначально знает как написать то. Что начинающий будет писать пол года. Переписав свой код 10 раз.
              • LogikoMen
                20 ноября 2022, 16:27
                Ho_Chu, не уловили смысл. Не 17 решений и 17 строк. а 2^17, т.е.131072 или 17! что 3х10^14

      • Vkt
        19 ноября 2022, 21:21
        Ho_Chu, причем «техническая» часть кода (заявки, контроль и проч.) наверняка у него давно готова и универсальна под любой алгоритм.


      • Turbo Pascal
        19 ноября 2022, 21:41
        Ho_Chu, 

        >> человек, ставший моим личным героем, попросил за простенького робота на стохастике на Луа 1,5 ляма рублей и полгода срока

        Это говнокодер черкашныш тебя разводит что ли? )))
      • LogikoMen
        20 ноября 2022, 15:37
        Ho_Chu, когда вам предложили metatrader — вы отказались. Но проблему то вы озвучили — безотказная работа. Нужно понимать, что безотказную работу вам никто и не гарантировал среди всех опрашиваемых.
        Что будет, если виндовс перезагрузится (сервер)? Квик не подключится, робот ваш спит. Метатрейдер подключится, соединится с брокером, запустит робота. Тоже самое под квик реализуют через утилиты. Т.е. по сути через стороннее приложение. Сколько стоит написать утилиту под что угодно? Меньше чем 200 000 никто не возьмется. Есть написанная в интернете — но работает ли она с новой версией квик? Вот тут все и упирается. Что не написать проблема. А поддерживать работу робота. Выявить все проблемы и на реальных деньгах. Чьи это будут деньги, ваши?
        Написать под квик стоит от 20 000 рублей. Все проблемы с ним — это ваши проблемы. Всю работа после вы оплачиваете, или никто не будет работать с вами. Миллионы озвучивают те. Кто не понимает задачу. А задачи у вас нет. Потому что вы сами не понимаете. Что хотите. Нет стабильно работающих роботов под квик. Потому что сами создатели не адаптировало свое детище под это. И нет недорогих решений. У каждого свое, и на него были потрачены месяцы — вам озвучили. При стоимости работы программиста в 100 000 рублей. Вот вам и ценник. Для начала. 
        Но если нужно что бы работало 2 дня — от 20 000 вы найдете исполнителя.
          • LogikoMen
            20 ноября 2022, 16:16
            Ho_Chu, у меня работающий робот безотказно на старой версии квика умер на новой по всем вариантам — и квик зависал, и робот останавливался, и просто выгружался. Три разные причины — и я понял. Мне это не нужно. Про перезагрузку виндовс я написал на вскидку. Ваши задачи мне не ясны. Абстрактно выражаетесь. В программирование одно слово — это огромная задача. Меньше слов и дешевле вам выйдет. 
              • LogikoMen
                20 ноября 2022, 21:38
                Ho_Chu, в программировании нужно учесть сколько в итоге обойдется решение и что вы в итоге хотите. Можете и сами алгоритмы поставлять под tslab. Бесплатно. 
                По моим же представлениям вы хотите учесть рыночные риски. На то они и рыночные. Что к программе никак не относится. Самый большой рыночный ваш риск — перенос через ночь позиции. Но выход на вечерке и вход утром может оказаться для вас более дорогим хенджем. А для этого нужны тесты. В квике их не провести.
                Второй страшный риск — ликвидность и доход. Если вы понимаете о чем речь.
                Не пытайтесь все воткнуть в ТЗ. Дешевле попробовать на малых деньгах. Все учесть невозможно. И стоит ли это свеч?

                  • LogikoMen
                    20 ноября 2022, 23:18
                    Ho_Chu, разрыв связи — и перенос через ночь — это одно и тоже. Что там что там будет гэп. Но в отличии от разрыва связи на выходных часто бывают новости. И мало вам не покажется. Большинство трендовых роботов село на войне в феврале этого года. И убытки там очень хорошие. Все остальное по сравнению с этим мелочи жизни.
                      Приостановка торгов — вы боитесь что на планке робот сядет и как с нефтью по отрицательным ценам убыток покажет? Или как вас спасет отсутствие связей с евроклир? Или банкротство брокера? Или как криптобиржи посыпались? Робот тут совсем ни причем. Вас же интересует, что будет при разрыве связи? Да ничего сверх обычного. Может вас беспокоит вынос стопов? По сравнению с потерей всего капитала — тоже мелочь.
                    Риск ликвидности — это не данность. Отсутствие продавца или покупателя — это то. Что разорило очень многих крупных участников торгов. К примеру, как толпа чуть не разорила американские фонды на гейм компании. Но речь не об этом. Львиная роботов может зарабатывать достойно только мельтиша создавая тысячи сделок в год. В этом случае и эквити плавное и красивое. И доход трендово растет. Но прибыль на сделку там чрезмерно мал. И запускают их только на si и еще подобных парочку только по этой причине (в некоторых  случаю только на нем). А у всех остальных проблема другая — 40% годовых. А просадка там больше и не позволяет брать плечи. Волатильности то не хватает постоянно. И не данность это — некая не определенная величина. Которую вы не знаете — на пробое уровня вы только на тестах будете думать. Что просадка у вас одинаковая. Изменение ликвидности и есть важный фактор. Кода объемы растут на какой то котировке — это не крупный заходит. А толпа алгоритмов включает.
                    Всего два риска. И ничему удивлять вас не собирался. Без них все остальное как дождь средь бела дня. Можно и промокнуть пару раз, высохните.

                      • LogikoMen
                        21 ноября 2022, 10:38
                        Ho_Chu, 1.5 лимона за ваш робот — это мало. Я бы и 100 назвал бы. 
                        Вы хотите что бы нажали кнопку. А далее робот увидел запрет на хождение валюты. Как? Новости в интернете читал, сайты взламывал, искал инсайдерскую информацию )) 
      • LogikoMen
        20 ноября 2022, 23:33
        Ho_Chu, вы видели как Газпром за 1 минуту -15% сделал в день объявления дивидендов 30 сентября? А причина там была одна — отмена первый раз дивов привела к хорошему падению. Поэтому и шортов наставили и стопов и продавили рынок ни на чем. А потом все это отрасло за несколько минут назад. Кто заработал? Тот кто это предчувствовал, а не видел будущее глазами прошлого. А все остальные, что думали о первых дивах наградили их очень щедро. Вы бы с вашими знаниями и роботами были бы в их числе.
  • iddqd3n
    19 ноября 2022, 18:58
    О, моя цитата :) Да, конечно есть. Сам ведёт заявки от выставления до исполнения (по кодам подтверждения), проверяет деньги, ведёт обособленные счета каждого бота, смотрит за связью, пишет в чатик, может управляться из чата, умеет вводить в квик смс-коды сбера. Для алгоритма со стаканами использует специальные буферы, чтобы можно было читать-писать котировки в многопоточном режиме без блокировок.

    Меня устраивало, пока торги не стали несколько тухлыми :) В этом году плотно на бизнес переключился, не до роботов.
      • Никто
        21 ноября 2022, 14:38
        Ho_Chu, Ну давайте уже код луа, для того, чтоб робот включался с домашнего компа за 15 минут до открытия биржи,. Или хотябы алгоритм этого. Ситуация когда утром на работу и обратно к компу только вечером.
    • iddqd3n
      19 ноября 2022, 19:01
      Не могу сказать, сколько строк :) Там 400-500кб кода на с++, навскидку 5000-6000 строк без внешних библиотек.
        • iddqd3n
          19 ноября 2022, 19:18
          Ho_Chu, никогда не считал, это ж хобби по сути. По гитхабу 2 месяца в одном году и примерно столько же в следующем (уже писал), но тут скорее всего неделя вечерами непосредственно работа, остальное — испытание в бою с правками на лету.

          Ну и с++ — это не луа, много кода «обеспечения» типа объявлений классов, конструкторов и т.п., это раздувает код.
    • Андрей К
      19 ноября 2022, 19:13
      Денис Г., 
      использует специальные буферы, чтобы можно было читать-писать котировки в многопоточном режиме без блокировок
      спрашиваю для расширения кругозора. Это все из qlua? Или пришлось вывалиться в другой язык с коннектом в qlua
      • iddqd3n
        19 ноября 2022, 19:21
        Андрей К, на луа там только вызов dll :) Сам код на с++ весь.

        Я пробовал на луа писать, что-то сложное выливается в конструкции с костылями и подпорками, слишком просто ошибаться.

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

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