autotrade
autotrade личный блог
13 июля 2024, 15:14

Создание собственного робота

Для этого потребуется:
1. программа от брокера Quik
2. Установить драйвера для Access
3. Создать программу генерящую сигналы
4. Взять DLL для API с Quik, чтоб выставлять заявки
5. Купить мини компьютер без вентилятора, чтоб работал 24 на 7 часа без обслуживания
6. Установить все на этот мини комп включая программу для удаленного доступа на него

Это первая статья на тему роботов. Сейчас создаю собственного робота, по ходу процесса буду писать инструкции как его делать, что откуда брать.
Торговые алгоритмы: t.me/autotrade_ru
Обсуждение: t.me/autotradering
51 Комментарий
  • Игорь _К
    13 июля 2024, 15:44
    Успехов и удачи! А что думаешь насчет использования наработок Алексея Ван os engine? Там вроде бы уже есть готовые кирпичики для создания робота. С нуля писать, очень много времени уйдет.

    Если робот для инструмента btc, то готов свои мысли насчет торговой логики сообщить, я думаю, что я его понимаю (бесплатно).
      • Gambler
        13 июля 2024, 19:33
        autotrade, если нет разницы, тогда это LUA. Алгоритм пишется за несколько часов через GPT чат

        Написал у себя, так как автор трет комментарии smart-lab.ru/blog/1037920.php
  • Laukar
    13 июля 2024, 16:19
    ИМХО Вы себе все усложняете и снижаете надежность. Лучше правда почитайте Алексея Ван. Quik не надежен. Мини компьютер неудобен.
    • Sergey Pavlov
      Вчера в 05:39
      Laukar, quik не надежен? Факты в студию!
  • ipisarev
    13 июля 2024, 16:23
    Насчёт вентилятора вы переборщили
  • Al Bax
    13 июля 2024, 17:41
    Когда уже даже отключают ютупь — баловаться на деньги глупейшая мысль
  • __rtx
    14 июля 2024, 22:08
      
  • Евгений Гуревич
    13 июля 2024, 18:10
    Непонятно про: «драйвера для Access»...   Зачем это, для чего?
  • kvazar
    13 июля 2024, 18:33
    думал про себя, что я оригинал… в 2015 году начал, но сейчас то так зачем? access, вентилятор....
    но больше всего понравилось: 3. Создать программу генерящую сигналы)))
  • igor12
    13 июля 2024, 18:43
    Ссылка на  свою эквити -это треть вопроса… Хорошо бы статистику остальную видеть…
    Но основной вопрос- ваши торговые идеи основаны на индикаторах?
  • Андрей
    13 июля 2024, 18:49

    > 2. Установить драйвера для Access

    Зачем? Если нужна СУБД, то есть куча хороших СУБД: MySQL, Maria DB, PostgreSQL.

    > 5. Купить мини компьютер без вентилятора, чтоб работал 24 на 7 часа без обслуживания

    Часто в миникомпьютерах стоит минивентилятор. Хотя можно взять что-то вроде Raspberri PI, но там будут скромные вычислительные мощности.

    Лично я буквально сегодня собрал личный домашний сервер на базе Ryzen 3 4300GE в обычном корпусе midtower. Торгового робота туда вешать не планирую — пока под другие задачи сервер предназначается, например, под git.

    Кстати, тогда Вам нужен будет ещё и блок бесперебойного питания, чтобы компьютер не выключался с отключением электричества, а было время на его корректное выключение.

    • 3Qu
      13 июля 2024, 19:35
      Андрей, 
      Зачем? Если нужна СУБД, то есть куча хороших СУБД: MySQL, Maria DB, PostgreSQL.
      Для чего такие сложности? Вполне пойдет простенькая и со вкусом SQLite.)
        • 3Qu
          13 июля 2024, 21:39
          autotrade, 
          забыл добавить глючненькое 
          совсем нет.
        • __rtx
          14 июля 2024, 22:09
            
            • __rtx
              14 июля 2024, 22:09
                
                • __rtx
                  14 июля 2024, 22:09
                    
                    • __rtx
                      14 июля 2024, 22:09
                        
                        • __rtx
                          14 июля 2024, 22:09
                            
                            • __rtx
                              14 июля 2024, 22:09
                                
                • __rtx
                  14 июля 2024, 22:09
                    
      • Андрей
        13 июля 2024, 20:55
        3Qu, да, SQLite тоже хватит, но MySQL и Postgre позволяют открывать несколько подключений к базе данных, имеют больше возможностей по оптимизации и масштабированию.
        • 3Qu
          13 июля 2024, 21:37
          Андрей, 
          но MySQL и Postgre позволяют открывать несколько подключений к базе данных, 
          SQLite  тоже позволяет. Кроме того, ничего не весит и ресурсов не ест.
        • __rtx
          14 июля 2024, 22:09
            
          • Андрей
            14 июля 2024, 10:54

            __rtx, несколько подключений может потребоваться, например, для web-интерфейса со статистикой и отчётами.

            Что же до масштабирования, то тот же MySQL и его клон в виде MadiaDB имеют кучу настроек, например, размеры буферов, которые позволяют заметно ускорять выполнение запросов. И MySQL/MariaDB или PostgreSQL становятся узким местом, то есть возможности решить эту проблему без перехода на другие СУБД.

            Лет шесть назад один коллега на прошлой работе сделал для своего знакомого интернет-магазин. Поставили они его на какой-то старенький компьютер с 512 МБ оперативной памяти. В итоге страница интернет-магазина загружалась примерно за 1 минуту.

            Я по дружбе решил помочь коллеге, и в пределах часа поставил на этот сервер nginx, настроил буферы у MySQL и у nginx, в итоге удалось достичь загрузки страницы за 15 секунд. То есть, даже на слабой машине удалось заметно увеличить производительность системы.

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

            P.S. Вот вспоминаю все вот подобные случаи от наших российских жлобских горе-недо-предпринимателей, и мне их совершенно не жалко, когда они разоряются.
            Купить себе какие-нибудь бесполезные понтовые цацки как печатки, цепочки и так далее — деньги есть.
            Съездить на курорт, а потом выложить фоточки в соцсети — деньги есть.
            Купить себе понтовый мотоцикл или автомобиль — деньги есть.
            Потратиться на решение, которое будет работать на тебя и приносить деньги — денег нет, мы бедные.

            • __rtx
              14 июля 2024, 22:10
                
      • Андрей
        13 июля 2024, 21:03
        autotrade, по-хорошему, на MS Access нужна лицензия, а на MySQL/MariaDB, PostgeSQL, SQLite покупать лицензию не надо.

        А если говорить по физическую машину, то лучше сначала создать программное решение, а потом под это решение собирать или покупать физическую машину, на которой это программное решение будет работать.
      • kvazar
        14 июля 2024, 10:25
        autotrade, вставлю 3 копейки, хотя зарекался… свои ордера и обезличенные сделки планируется хранить в access, хотя бы временно?
      • kvazar
        14 июля 2024, 22:07
        autotrade, какой процедурный ЯП будет использован для обертки sql-запросов? Напомню, что на VBA не получится обработать тип bigint (номера сделок/ордеров). Как вариант именно access может быть использован как удобный гуи. Ну или будущий робот настолько прост, что то о чем я говорю не не понятно, а значит и не нужно. В моем случае, это уже достаточно сложный терминал.
  • DV_13
    13 июля 2024, 19:21
    У И. Чечет — есть много про это 
    01 — Подготовка Raspberry Pi — YouTube
  • Даниил
    14 июля 2024, 10:41
    Удачи, надеюсь в последующих постах вы пройдетесь и по VDS, потому что дома держать ПК для таких дел не надежно — электричество отрубят, Интернет пропадёт, зальют, или еще что может приключится.
  • Kot_Begemot
    14 июля 2024, 06:03
    Взять DLL для API с Quik, чтоб выставлять заявки

     

    Это что-то непонятное совсем. По большому счету свой робот и есть DLL, которой шарится C API Lua, а дальше дергай сколько хочешь в обе стороны — Квик из C, С из Квик ... 

    Безвентеляторный микро — кайф. Себе поставил — ни шума, ни проблем, и аккумулятор его день держит влегкую на всякий пожарный...  

  • T-800
    14 июля 2024, 11:08
    Все правильно, у меня такая же схема Квик, Аксес, мини ПС

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

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