Блог им. autotrade

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

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

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

Если робот для инструмента btc, то готов свои мысли насчет торговой логики сообщить, я думаю, что я его понимаю (бесплатно).
avatar
Игорь _К, для меня сам процесс по приколу, на чем написан робот большой разницы нет главное — алгоритм торговли
avatar
autotrade, если нет разницы, тогда это LUA. Алгоритм пишется за несколько часов через GPT чат

Написал у себя, так как автор трет комментарии smart-lab.ru/blog/1037920.php
avatar
ИМХО Вы себе все усложняете и снижаете надежность. Лучше правда почитайте Алексея Ван. Quik не надежен. Мини компьютер неудобен.
avatar
Laukar, quik не надежен? Факты в студию!
Насчёт вентилятора вы переборщили
avatar
ipisarev, в плане?
avatar
Когда уже даже отключают ютупь — баловаться на деньги глупейшая мысль
avatar
  
avatar
Непонятно про: «драйвера для Access»...   Зачем это, для чего?
думал про себя, что я оригинал… в 2015 году начал, но сейчас то так зачем? access, вентилятор....
но больше всего понравилось: 3. Создать программу генерящую сигналы)))
avatar
Ссылка на  свою эквити -это треть вопроса… Хорошо бы статистику остальную видеть…
Но основной вопрос- ваши торговые идеи основаны на индикаторах?
avatar

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

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

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

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

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

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

avatar
Андрей, 
Зачем? Если нужна СУБД, то есть куча хороших СУБД: MySQL, Maria DB, PostgreSQL.
Для чего такие сложности? Вполне пойдет простенькая и со вкусом SQLite.)
avatar
3Qu, забыл добавить глючненькое 
avatar
autotrade, 
забыл добавить глючненькое 
совсем нет.
avatar
3Qu, если бесплвтное то да
avatar
  
avatar
__rtx, вы пытаетесь сравнивать гоночные машины по цвету колесных дсков что в принципе на скорость не влияет
avatar
  
avatar
__rtx, не понял, кто сказал что нет отладчика?
у меня ноутов как собак не резанных, причем тут дольше не дольше, бесмперебойник позвляет скачки короткие пережить а то что свет на несколькоч асов отключется такго вообше не было так и биржма перестанет работать
в 11м году делал похожий робот сейчас просто решил его переработать, и в том же 11м в лчи учствовал в раззрезе брокера был первым по доходности
но сам робот уже другой хотя тот же подход и сам торговый алгоритм конечно же другой
avatar
  
avatar
__rtx, что?
avatar
  
avatar
__rtx, у меня не высокочастотный
avatar
  
avatar
__rtx, 1-3
avatar
  
avatar
__rtx, все дело в стабильности на таймфрейме ниже часа не могу добиться стабильности
avatar
  
avatar
  
avatar
3Qu, да, SQLite тоже хватит, но MySQL и Postgre позволяют открывать несколько подключений к базе данных, имеют больше возможностей по оптимизации и масштабированию.
avatar
Андрей, 
но MySQL и Postgre позволяют открывать несколько подключений к базе данных, 
SQLite  тоже позволяет. Кроме того, ничего не весит и ресурсов не ест.
avatar
  
avatar

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

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

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

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

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

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

avatar
  
avatar
Андрей, субд как таковая не нужна нужно примитивное средство хранения данных с возможностями sql, acess для это иделальное решение
на счет вентилятора, если нужна будет жужулка то я буду юзать стый ноут но мне это нах не надо
avatar
autotrade, по-хорошему, на MS Access нужна лицензия, а на MySQL/MariaDB, PostgeSQL, SQLite покупать лицензию не надо.

А если говорить по физическую машину, то лучше сначала создать программное решение, а потом под это решение собирать или покупать физическую машину, на которой это программное решение будет работать.
avatar
Андрей, так амеры вроде сами софт у нас вне законов сделали, так что про лицензии можешь забыть на нашей террироии они не работаю
avatar
autotrade, вставлю 3 копейки, хотя зарекался… свои ордера и обезличенные сделки планируется хранить в access, хотя бы временно?
avatar
kvazar, в аксесе хранятся котировки и результаты расчета индикаторов
avatar
autotrade, какой процедурный ЯП будет использован для обертки sql-запросов? Напомню, что на VBA не получится обработать тип bigint (номера сделок/ордеров). Как вариант именно access может быть использован как удобный гуи. Ну или будущий робот настолько прост, что то о чем я говорю не не понятно, а значит и не нужно. В моем случае, это уже достаточно сложный терминал.
avatar
kvazar, delphi
avatar
У И. Чечет — есть много про это 
01 — Подготовка Raspberry Pi — YouTube
avatar
Удачи, надеюсь в последующих постах вы пройдетесь и по VDS, потому что дома держать ПК для таких дел не надежно — электричество отрубят, Интернет пропадёт, зальют, или еще что может приключится.
avatar
Даниил, бесперебойник на что
удача вообще не причем это чисто статистическая задача если на истории работает то…
avatar
Взять DLL для API с Quik, чтоб выставлять заявки

 

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

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

avatar
Все правильно, у меня такая же схема Квик, Аксес, мини ПС
avatar

теги блога autotrade

....все тэги



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