getInfoParam #
Функция возвращает значения параметров информационного окна (пункт меню Система / О программе / Информационное окно…).
Формат вызова: #
STRING getInfoParam (STRING param_name)
Параметры: #
Параметр «param_name» может принимать значения, представленные в таблице.
| Значение параметра | Описание |
| VERSION | Версия программы |
| TRADEDATE | Дата торгов |
| SERVERTIME | Время сервера |
| LASTRECORDTIME | Время последней записи |
| NUMRECORDS | Число записей |
| LASTRECORD | Последняя запись |
| LATERECORD | Отставшая запись. |
| CONNECTION | Соединение |
| IPADDRESS | IP-адрес сервера |
| IPPORT | Порт сервера |
| IPCOMMENT | Описание соединения |
| SERVER | Описание сервера |
| SESSIONID | Идентификатор сессии |
| USER | Пользователь |
| USERID | ID пользователя |
| ORG | Организация |
| MEMORY | Занято памяти |
| LOCALTIME | Текущее время |
| CONNECTIONTIME | Время на связи |
| MESSAGESSENT | Передано сообщений |
| ALLSENT | Передано всего байт |
| BYTESSENT | Передано полезных байт |
| BYTESPERSECSENT | Передано за секунду |
| MESSAGESRECV | Принято сообщений |
| BYTESRECV | Принято полезных байт |
| ALLRECV | Принято всего байт |
| BYTESPERSECRECV | Принято за секунду |
| AVGSENT | Средняя скорость передачи |
| AVGRECV | Средняя скорость приема |
| LASTPINGTIME | Время последней проверки связи |
| LASTPINGDURATION | Задержка данных при обмене с сервером |
| AVGPINGDURATION | Средняя задержка данных |
| MAXPINGTIME | Время максимальной задержки |
| MAXPINGDURATION | Максимальная задержка данных |
Пример: #
function main()
params = {"VERSION", "TRADEDATE", "SERVERTIME",
"LASTRECORDTIME", "NUMRECORDS", "LASTRECORD","LATERECORD",
"CONNECTION", "IPADDRESS", "IPPORT", "IPCOMMENT",
"SERVER", "SESSIONID", "USER", "USERID", "ORG", "MEMORY",
"LOCALTIME", "CONNECTIONTIME", "MESSAGESSENT", "ALLSENT",
"BYTESSENT", "BYTESPERSECSENT", "MESSAGESRECV", "BYTESRECV",
"ALLRECV", "BYTESPERSECRECV", "AVGSENT", "AVGRECV",
"LASTPINGTIME", "LASTPINGDURATION", "AVGPINGDURATION",
"MAXPINGTIME", "MAXPINGDURATION"}
file = io.open("res.txt", "w+t")
for key,v in ipairs(params) do
file:write(v .. " = " .. getInfoParam(v) .. "\n")
end
file:close()
end
Возвращаемое значение. Формально: #
STRING getInfoParam(STRING param_name)
То есть результат возвращается как строка, даже когда по смыслу там число, время, объём памяти и т. п.
Например:
local version = getInfoParam("VERSION")
local tradeDate = getInfoParam("TRADEDATE")
local serverTime = getInfoParam("SERVERTIME")
local memory = getInfoParam("MEMORY")
message(
"Версия QUIK: " .. version ..
"\nДата торгов: " .. tradeDate ..
"\nВремя сервера: " .. serverTime ..
"\nЗанято памяти: " .. memory
)
