При написании роботов на LUA для терминала QUIK возникает проблема запуска робота после подключения к серверу.

Данную проблему можно решить следующим образом.

local start=false;

function main()

local i=200; local s=getInfoParam(«SERVERTIME»);
while i>=0 and s==»» do i=i-1; sleep(200) ; s=getInfoParam(«SERVERTIME»); end
start=true;

—…..

end

———————-

если в программе надо проверить подключение, то это лучше делать так:

if getInfoParam(«SERVERTIME»)==»» then

— подключения нет

else

—есть подключение

 

end;

This entry was posted on Среда, 11 февраля, 2015 at 22:09 and is filed under QLUA, торговые роботы (МТС). You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

2 comments so far

latrop
 1 

Николай, а isConnected не нужно при этом проверять?

26 апреля, 2015 at 00:19
Kamynin
 2 

Проблема обычно в том, что после подключения т е когда isconnected уже сработал,
терминал осуществляет загрузку данных с сервера.
Т е если Вы по сигналу isConnected запустите скрипт,
то можете получить пустые окна графиков и пустые таблицы.
приведенный алгоритм позволяет запускать скрипт после загрузки исходных данных.
Т е данный алгоритм определяет не только наличие соединения, но и приход исходных данных.
Поэтому isConnected можно не использовать.
Вообще-то, я использую колбек- OnConnected и данный алгоритм.

27 апреля, 2015 at 14:30