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

содержание строк и столбцов задается двумя строками в файле инициализации робота:
В таблице отображаются либо отдельные значения, либо значения из списка.
Например, я задаю типы стоп заявок в виде :
Пользователь может изменять данные лишь двумя способами -- выбирать из существующего списка или изменять значение на плюс минус 1 нажатием правой или левой кнопки мышки..
Двойным щелчком мышки можно сделать значение активным или пассивным.
-----------------
Например, можно сделать неактивными все инструменты ,кроме одного, и робот будет торговать лишь этим инструментом.
Можно сделать неактивным стоп или short и робот не будет ставить стоп или покупать в шорт.
-------------------------
Еще в файле инициализации задается список имеющихся алгоритмов торговли , я называю их задачами.
а также список задач для всех инструментов по умолчанию
для каждого инструмента можно указать индивидуальные параметры или задачи, которые в списке инструментов указываются через ":"
=========================
Это весь интерфейс.
Конструктивные предложения приветствуются.
Кратко изложу интерфейс для работы с ним.
---------------------
Интерфейс имеет такой вид:
содержание строк и столбцов задается двумя строками в файле инициализации робота:
| Код |
|---|
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; --типы стоп-заявок |
Двойным щелчком мышки можно сделать значение активным или пассивным.
-----------------
Например, можно сделать неактивными все инструменты ,кроме одного, и робот будет торговать лишь этим инструментом.
Можно сделать неактивным стоп или short и робот не будет ставить стоп или покупать в шорт.
-------------------------
Еще в файле инициализации задается список имеющихся алгоритмов торговли , я называю их задачами.
| Код |
|---|
list_task="task1,task2,task3,task4" -- список существующих задач |
| Код |
|---|
user_task={"task1","task2" } --задачи для каждого инструмента по умолчанию |
для каждого инструмента можно указать индивидуальные параметры или задачи, которые в списке инструментов указываются через ":"
=========================
Это весь интерфейс.
Конструктивные предложения приветствуются.