Новая платформа для разработки роботов

29 ноября, 2014

В настоящее время закончил разработку платформы (назовем ее,  для краткости,  nkbot )  на основе терминала QUIK , библиотеки QLUA, и языков программирования LUA,С,C++.

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

Так как хорошей документации по данной разработке нет, то пока решил начать писать ее на сайте.

Настало время испытаний и создание умных роботов.

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

Какие основные моменты отличают данную платформу от известных мне в настоящее время.

Удалось в основном решить вопросы  многопоточной работы роботов.

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

Любой фрагмент алгоритма можно реализовать в отдельном потоке.

Это позволит в дальнейшем успешно решать вопросы быстродействия

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

В существующей реализации все вопросы , связанные с выставлением и снятием заявок, выставлением, снятием и перемещением стоп-заявок,  с обработкой  колбеков  решаются в модуле NKBOT.

Модуль скомпилирован и запускается в отдельном скрипте. У него есть простой, но вполне работоспособный интерфейс.

Реализована работа с множеством клиентов, счетов и инструментов.

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

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

На эмуляторе графический интерфейс NKBOT имеет следующий вид:

nk_2014_11_001

 

 

 

 

 

 

 

 

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

От Вас умение, терпение  и аккуратность.

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

 

Lua форматирование чисел

8 ноября, 2014

По просьбе трудящихся написал функцию,

которая удаляет крайние нули в дробных числах.

Библиотеку и пример можно взять здесь:nklib_t

т.е строка  вида 0.0001000 отображается строкой  0.0001