<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: futures_client_holding выдает значение nil]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме futures_client_holding выдает значение nil форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 14:11:13 +0300</pubDate>
		<item>
			<title>futures_client_holding выдает значение nil</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message62877/topic5777/">futures_client_holding выдает значение nil</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сам прохожу обучение по видео пистолетова такая же ошибка. Разобрался может кому поможет<br />Problem = &quot;&quot;<br /><br /> &nbsp; local PosNow = PosNowFunc(Emit,MyAccount)<br /> &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;PutDataToTable(posNow) не правильно должно быть с заглавной буквы &nbsp;PosNow: &nbsp;PutDataToTable(PosNow) <br />
			<i>12.04.2022 20:23:43, snegovik3009.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message62877/topic5777/</link>
			<guid>http://forum.quik.ru/messages/forum10/message62877/topic5777/</guid>
			<pubDate>Tue, 12 Apr 2022 20:23:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>futures_client_holding выдает значение nil</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48289/topic5777/">futures_client_holding выдает значение nil</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />Проверьте визуально есть ли нужная строчка в таблице Позиции по клиентским счетам (фьючерсы)<br />Если нужной строчки нет, то и значения не будут возвращаться <br />
			<i>14.09.2020 14:06:17, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48289/topic5777/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48289/topic5777/</guid>
			<pubDate>Mon, 14 Sep 2020 14:06:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>futures_client_holding выдает значение nil</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48121/topic5777/">futures_client_holding выдает значение nil</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всем здравия! Не могу понять, почему значение nil. Функция function PutDataToTable(posNow) передает значение nil. Decoda тоже не особо помогла<br />
====code====
<pre> Class = "SPBFUT"
 Emit = "SiU0"
 MyAccount = "SPBFUTJReBr"</pre>
=============

====code====
<pre>function main()
&nbsp;&nbsp;&nbsp;&nbsp;while is_run==true do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;body()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --основные вычисления 
&nbsp;&nbsp;&nbsp;&nbsp;end
end
</pre>
=============
<br />
====code====
<pre>function body()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (Timer &#62; 0) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Timer = Timer-1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PutDataToTableTimer()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1000)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local ServerTime = getInfoParam("SERVERTIME")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ServerTime==nil or ServerTime=="") then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Problem = "Error!"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Timer = 3
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Problem = ""
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (IsWindowClosed(TableId)) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CreateWindow(TableId)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PutDataToTableInit()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local SessionStatus = tonumber(getParamEx(Class,Emit,"STATUS").param_value)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (SessionStatus~=1) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Problem = "Сессия закрыта"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Timer = 3
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local function f12 (TableId, msg, X, Y)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (msg==QTABLE_LBUTTONDBLCLK) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (X==13 and Y==1) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Робот работает",1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif (X==13 and Y==3) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Робот остановлен",1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is_run = false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetTableNotificationCallback (TableId, f12)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(TableId,1,2,ServerTime)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(TableId,1,3,Problem)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;Problem = ""

&nbsp;&nbsp;&nbsp;local PosNow = PosNowFunc(Emit,MyAccount)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PutDataToTable(posNow) 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1000)
end

function PutDataToTable(posNow)
&nbsp;&nbsp;SetCell(TableId,3,2,tostring(posNow))
end

function PosNowFunc(emit,account) 
&nbsp;&nbsp;&nbsp;&nbsp;local nSize = getNumberOf("futures_client_holding")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (nSize~=nil) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=0,nSize-1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local row = getItem ("futures_client_holding",i)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (row~=nil and row.sec_code==emit and row.traccid==account) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return tonumber(row.totalnet)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 
end 

function PutDataToTableInit()
&nbsp;&nbsp;&nbsp;&nbsp; Clear(TableId)
&nbsp;&nbsp;&nbsp;&nbsp; SetWindowPos(TableId,100,200,500,300)
&nbsp;&nbsp;&nbsp;&nbsp; SetWindowCaption(TableId,"Робот")
---------------------------------------------
&nbsp;&nbsp;&nbsp;&nbsp;for i=1, 13 do 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InsertRow(TableId,-1)
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;SetCell (TableId, 1, 1, "Время сервера =&#62;")
&nbsp;&nbsp;&nbsp;&nbsp;SetCell (TableId, 2, 1, "Код бумаги =&#62;")
&nbsp;&nbsp;&nbsp;&nbsp;SetCell (TableId, 3, 1, "Текущая позиция =&#62;")
&nbsp;&nbsp;&nbsp;&nbsp;SetCell (TableId, 4, 1, "Сигнал ТС =&#62;")
&nbsp;&nbsp;&nbsp;&nbsp;SetCell (TableId, 5, 1, "ЛОТ =&#62;")
&nbsp;&nbsp;&nbsp;&nbsp;SetCell (TableId, 7, 1, "Номер счета =&#62;"); SetCell (TableId, 7, 3, "ФОРТС")
&nbsp;&nbsp;&nbsp;&nbsp;SetCell (TableId, 8, 1, "Код класса =&#62;")
&nbsp;&nbsp;&nbsp;&nbsp;SetCell (TableId, 13, 1, "Запуск робота")
&nbsp;&nbsp;&nbsp;&nbsp;SetColor(TableId, 13, 1, RGB(255,255,0), RGB(0,0,0), RGB(0,220,220), RGB(0,0,0))
&nbsp;&nbsp;&nbsp;&nbsp;SetCell (TableId, 13, 3, "СТОП")
&nbsp;&nbsp;&nbsp;&nbsp;SetColor(TableId, 13, 3, RGB(255,255,0), RGB(0,0,0), RGB(0,220,220), RGB(0,0,0))
&nbsp;&nbsp;
&nbsp;&nbsp;
&nbsp;&nbsp;local nRow,nCol = GetTableSize(TableId)
&nbsp;&nbsp;&nbsp;&nbsp;for i=1,nRow do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (i%2==0) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetColor(TableId, i, QTABLE_NO_INDEX, RGB(220,220,220), RGB(0,0,0), RGB(0,220,220), RGB(0,0,0))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetColor(TableId, i, QTABLE_NO_INDEX, RGB(255,255,255), RGB(0,0,0), RGB(0,220,220), RGB(0,0,0))
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
end

function PutDataToTableTimer()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell (TableId, 1, 1, "Время сервера =&#62;")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Highlight(TableId, 1, QTABLE_NO_INDEX, RGB(0,20,255), RGB(255,255,255),500)
end
&nbsp;&nbsp;
function WriteToEndOfFile(sFile,sDataString)
&nbsp;&nbsp;&nbsp;&nbsp;local serverTime = getInfoParam("SERVERTIME")
&nbsp;&nbsp;&nbsp;&nbsp;local serverData = getInfoParam("TRADEDATE")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sDataString = serverData..";"..serverTime..";"..sDataString.."&#92;n"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local f = io.open(sFile,"r+")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (f == nil) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f = io.open(sFile,"w")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (f~=nil) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f:seek("end",0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f:write(sDataString)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f:flush()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f:close()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
end
</pre>
============= <br />
			<i>02.09.2020 21:41:22, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48121/topic5777/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48121/topic5777/</guid>
			<pubDate>Wed, 02 Sep 2020 21:41:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
