Обсуждаем интерфейс для робота

Страницы: 1
RSS
Обсуждаем интерфейс для робота
 
Сейчас пишу робота  на основе ИИ Lua и QUIK.
Кратко изложу интерфейс для работы с ним.
---------------------  
Интерфейс имеет такой вид:


содержание строк и столбцов задается двумя строками в файле инициализации робота:
Код
list_sec="ROSN,GAZP,SBER,PLZL,GMKN,CHMF,HYDR,LKOH,MOEX,SNGS"   --список торгуемых инструментов
list_user_table="sec:-108,short:-4:0,int:4:1,quote:-4:0,stop:-108:1,spred:4:1,offset:4:1,dp:4:1,Qn:4:0,Q:4:0,last:8:0.,bid:8:0.,offer:8:0.,price:8:0.,prof:8:0." 
 -- описание столбцов
В таблице отображаются либо отдельные значения, либо значения из списка.
Например, я задаю типы стоп заявок в виде :
Код
T_stop={"stop","take","st_ta","oth_sec","linked","ord_st","ord_ta","ord_st_ta"}; T_stop[0]=#T_stop; --типы стоп-заявок
Пользователь может изменять данные лишь двумя способами  -- выбирать из существующего списка или изменять значение на плюс минус 1 нажатием правой или левой кнопки мышки..
Двойным щелчком мышки можно сделать значение активным или пассивным.
-----------------
Например, можно сделать неактивными все инструменты ,кроме одного, и робот будет торговать лишь этим инструментом.
Можно сделать неактивным стоп или short и робот не будет ставить стоп или покупать в шорт.
-------------------------  
Еще в файле инициализации задается список имеющихся алгоритмов торговли , я называю их задачами.  
Код
list_task="task1,task2,task3,task4"  -- список существующих задач
а также список задач для всех инструментов по умолчанию
Код
user_task={"task1","task2" } --задачи для каждого инструмента по умолчанию

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

Конструктивные предложения приветствуются.
 
Сейчас реализовал умную заявку.
--------------------------------
В интерфейсе есть столбец с именем Qn - это желаемый размер позиции в лотах.  
----------------------------
Работает это так. левой кнопкой увеличиваем Qn и робот будет докупать, правой кнопкой уменьшаем Qn и робот будет продавать.
Покупает и продает он по лучшим ценам.
В таблице есть параметр dp . этот параметр задает в минимальных  шагах цены допустимый уход цены в заявке от лучшей цены.
------------------------  
Алгоритм работы умной заявки можно заменить, подключив новую задачу вместо существующей.
-----------------------  
Управление заявками и задачами реализованы в конечном автомате и пользователь их не знает и не видит.
В задачах выставление заявок можно задавать через события и колбеки, а стоп-заявку  и ее параметры установить в таблице интерфейса .
Страницы: 1
Читают тему
Наверх