Добрый день,
тестирую функции на демо сервере.
Сделал лишь старт квика. т е ничего не покупал и не продавал.
-----------------
поясняю:
колбек OnParam принимает сделки:function OnParam(c,s)
и загружает clas и sec в таблицу tparam
фунция main в цикле принимает значения из tparam и вызывает функцию getDemo
1 строка выводит в лог файл все параметры функции getDemo, которая вызывается во 2-ой строке
3 строка - выводим в лог файл тип возвращенного значения t1
------------------
В результате получаем следующий кирдык:
---------------------
Таблица позиций по инструментам имеет вид:
т е в таблице есть лишь SBER c нулевыми значениями
================
А теперь смотрим лог файл
до последней строки инструменты в таблице позиций отсутствуют
в последней строке SBER и QUIK висит.
--------------------
Что не так?
тестирую функции на демо сервере.
Сделал лишь старт квика. т е ничего не покупал и не продавал.
-----------------
поясняю:
колбек OnParam принимает сделки:function OnParam(c,s)
Код |
---|
for i=1,#tparam do local t=tparam[i]; if t=="table" then if t[1]==14 and t[3]==s then return end end end local t={14,c,s}; if #tparam==0 then tparam[1]=t; ESet(event); else table.sinsert(tparam,t); end end |
фунция main в цикле принимает значения из tparam и вызывает функцию getDemo
Код |
---|
Log:write("clas="..clas..",sec="..sec..",firm="..firm..",account="..account..",client="..client.."\n");Log:flush(); local t1=getDepo(client,firm,sec,account); Log:write("type="..type(t1).."\n");Log:flush(); |
1 строка выводит в лог файл все параметры функции getDemo, которая вызывается во 2-ой строке
3 строка - выводим в лог файл тип возвращенного значения t1
------------------
В результате получаем следующий кирдык:
---------------------
Таблица позиций по инструментам имеет вид:
т е в таблице есть лишь SBER c нулевыми значениями
================
А теперь смотрим лог файл
Код |
---|
clas=CETS,sec=EURUSD000TOM clas=CETS,sec=EURUSD000TOM,firm=MB1000100000,account=MB1000100002,client=10323 type=table tim=29.6543,tim1=0.061899999999998 clas=CETS,sec=USD000UTSTOM clas=CETS,sec=USD000UTSTOM,firm=MB1000100000,account=MB1000100002,client=10323 type=table tim=28.3573,tim1=0.041400000000007 clas=CETS,sec=CNYRUB_TOM clas=CETS,sec=CNYRUB_TOM,firm=MB1000100000,account=MB1000100002,client=10323 type=table tim=26.3304,tim1=0.044000000000008 clas=CETS,sec=USD000000TOD clas=CETS,sec=USD000000TOD,firm=MB1000100000,account=MB1000100002,client=10323 type=table tim=26.163,tim1=0.048399999999997 clas=CETS,sec=EUR_RUB__TOM clas=CETS,sec=EUR_RUB__TOM,firm=MB1000100000,account=MB1000100002,client=10323 type=table tim=26.6879,tim1=0.0442 clas=QJSIM,sec=ALRS clas=QJSIM,sec=ALRS,firm=NC0011100000,account=NL0011100043,client=10323 type=table tim=27.8828,tim1=0.052700000000005 clas=QJSIM,sec=MSTT clas=QJSIM,sec=MSTT,firm=NC0011100000,account=NL0011100043,client=10323 type=table tim=27.8581,tim1=0.125 clas=QJSIM,sec=PLZL clas=QJSIM,sec=PLZL,firm=NC0011100000,account=NL0011100043,client=10323 type=table tim=27.1135,tim1=0.051300000000001 clas=QJSIM,sec=SBER clas=QJSIM,sec=SBER,firm=NC0011100000,account=NL0011100043,client=10323 |
в последней строке SBER и QUIK висит.
--------------------
Что не так?