Блог им. finstrateg
Все «прокладки» между квиком и роботом, типа TSLab, LiveTrade и т.п. ни к чему хорошему не ведут – требуют денег, времени, добавляют глюков и увеличивают риски, а также накладывают определенные ограничения. А для написания полноценных роботов не хватает знаний, умений и главное времени. Поэтому появилась идея.
В настоящее время QLUA – доступная и бесплатная технология алгоритмизации торговли. Язык QLUA прост и функционален для алгоритмизации большинства торговых идей, встроен в QUIK – самую распространенную торговую платформу на наших рынках.
С QLUA не надо думать, как «прикрутить» робота к рынку, как передавать и синхронизировать данные, заявки и т.п. – отпадает куча вопросов, которые на начальном этапе способны погубить энтузиазм любого начинающего алготрейдера. Можно использовать библиотеки, написанные и на других языках программирования, а значит, есть в каком направлении развиваться, правда, здесь я вообще не силен.
Сам я не программист. Обычно мое программирование происходит следующим образом: посмотреть в интернете как компилировать и/или исполнять программный код на выбранном языке программирования, при необходимости скачать и крякнуть требуемое ПО, посмотреть в интернете синтаксис, составить код, запустить, исправить ошибки, запустить и решить требуемую задачу.
Теперь об идее – написать открытый код универсального робота, который позволил бы путем замены блоков кода и изменения настроек задавать, тестировать и торговать различные стратегии. Это позволило бы сконцентрировать основное внимание на сути торговых систем, а не на их программировании.
Поэтому приглашаю присоединяться к разработке и обсуждению всех желающих.
Назову этого робота – Открытым Универсальным Роботом (Open Universal Robot – OUR) и изложу его концепт:
1 Бесплатный робот, предназначенный для автоматизации торговли на российском фондовом рынке через QUIK – самый распространенный и бесплатный терминал;
2 Для автоматизации работы через QUIK используется язык QLUA, библиотеки к роботу можно разрабатывать и на других языках, но и с QLUA много копий поломано будет, а в дальнейшем посмотрим;
3 Разработчики робота – все желающие, кого заинтересует идея и кто понимает преимущества автоматизации и двигаются в этом направлении, но которым в силу непрофессионализма не хватает знаний и времени сделать это самостоятельно, хотя если подключатся профи, то все будет быстрее, но зачем им это надо – у них уже свои роботы )));
4 Алгоритм работы робота опирается на модель представления цен инструментов в виде баров (в первоначальном варианте один инструмент), что позволяет автоматизировать торговые системы, использующие такую модель. Также можно получать и обрабатывать любую другую информацию, доступную в терминале (стакан, все сделки и т.п.), что, скорее всего, потребует написания дополнительных модулей и если повезет, то кто-нибудь напишет :-)
5 Первоначально робот ориентирован на интрадей торговлю – небольшие таймфреймы – от минуты до часа;
6 Робот будет уметь проводить тестирование на истории, для этого его придется «научить» открывать файлы с историей котировок и прогонять алгоритм стратегии по ним;
7 Универсальность робота будет основана на представлении данных в виде заранее определенной структуры. Функции робота, обращаясь к этим данным, будут обрабатывать их поддерживая структуру. Это позволит использовать как свои, так и чужие функции;
8 Торговля будет вестись по сигналам, также имеющим определенную структуру, достаточно сформировать сигнал и передать его в функцию, дальнейшие операции робот должен выполнять самостоятельно.
Для начала достаточно. В настоящее время робот находится в начальной стадии разработки и в открытый доступ будет выкладываться частями по мере готовности на примере какой-нибудь простой стратегии – например, пересечение SMA, ну а дальше все зависит от проявленного интереса и поддержки, если попрет, то никакие TSLab, LiveTrade и т.п. больше будут не нужны :-)
измени на: «Алгоритм работы робота опирается на анализ котировки и потока сделок» и возможно люди потянутся ) а с этим предложением ты наверное уже даже не 150_ый за последние годы)
пока вы не поймете что бары это упакованная лента и OHLC это параметры которые отражают очень далекое прошлое даже если это 1 мин бары, причем без учета событий произошедших в котировании, наверное вы не поймете что у любого робота может быть только один функционал, и все ваши действия это повторение, причем далеко не первое, тех кого уже давно нет на рынке по причине их нежелания это понять сразу, убитое время к сожалению уже не вернешь…
вы задумали универсализировать и унифицировать задачи. Следующим шагом, я думаю, должна быть подробная блок схема работы звеньев кода. Как общая, так и подробная, то есть нисходящее проектирование.
finstrateg,
>>я не програмист
>>когда я выложу код
>> вы МОЖЕТЕ попробовать
Вообще-то блок схема при разработке составляется в первую очередь. А ты предлагаешь квалифицированному программисту покопаться в сортах говна и нарисовать его схему.
Учитывая спектр тех, кого это может всерьез заинтересовать, думаю, что с большей вероятностью в проект будет добавляться такой код, при просмотре которого захочется высрать глаза.
Если бы ...
«Алгоритм работы робота опирается на модель представления цен инструментов в виде баров»
Бары, свечки… выглядят соблазнительно, но абсолютно неадекватны для автоматизации торговли.
kbrobot.ru успешно делает и продает роботов на барах и свечках,
в чем проблема?