Тимофей Мартынов, из терминала просто данные выгружаешь с определенной периодичностью
вот такой lua скрипт у меня подключен
local http = require("socket.http");
local response_body = { }
IsRun = true;
function main()
arr = {}
dt="";
while IsRun do
sleep(30000)
for sec in getClassSecurities("TQBR"):gmatch("[^,]+") do
price=tonumber(getParamEx ("TQBR", sec, "LAST" ).param_value);
change=tonumber(getParamEx ("TQBR", sec, "LASTCHANGE" ).param_value);
if price>0 then
dt=dt.."&"..sec.."="..price..":"..change;
end
end
local res, code, headers, status =http.request{
url="http://domain/quotes.php";
method = "POST";
headers =
{
["Content-Type"] = "application/x-www-form-urlencoded";
["Content-Length"] = #dt;
};
source = ltn12.source.string(dt);
sink = ltn12.sink.table(response_body);
}
arr = {}
dt="";
end
end
resident, нет, публиковать онлайн данные биржи стоит денег по их правилам. Если вы их публикуете где то у себя и станете более менее публичными, вас начнет биржа преследовать.
Андрей К, не вижу разницы между тем как работает карта рынка сейчас и работой в реальном времени, источник данных определить невозможно, не тиковая же история выкладывается
всего то
вот такой lua скрипт у меня подключен
local http = require("socket.http"); local response_body = { } IsRun = true; function main() arr = {} dt=""; while IsRun do sleep(30000) for sec in getClassSecurities("TQBR"):gmatch("[^,]+") do price=tonumber(getParamEx ("TQBR", sec, "LAST" ).param_value); change=tonumber(getParamEx ("TQBR", sec, "LASTCHANGE" ).param_value); if price>0 then dt=dt.."&"..sec.."="..price..":"..change; end end local res, code, headers, status =http.request{ url="http://domain/quotes.php"; method = "POST"; headers = { ["Content-Type"] = "application/x-www-form-urlencoded"; ["Content-Length"] = #dt; }; source = ltn12.source.string(dt); sink = ltn12.sink.table(response_body); } arr = {} dt=""; end endТолько зарегистрированные и авторизованные пользователи могут оставлять ответы.
Залогиниться
Зарегистрироваться