<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: getFuturesHolding]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме getFuturesHolding форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 13 May 2026 21:36:54 +0300</pubDate>
		<item>
			<title>getFuturesHolding </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47556/topic5697/">getFuturesHolding </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ao8vyKXR" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, <br /><br />Да, на срочном рынке учебный сервер QUIK Junior подключается к учебным торговым системам биржи. <br />
			<i>07.08.2020 12:08:19, Andrey Bezrukov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47556/topic5697/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47556/topic5697/</guid>
			<pubDate>Fri, 07 Aug 2020 12:08:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getFuturesHolding </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47553/topic5697/">getFuturesHolding </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ваш тестовый контур тоже транслируется биржей?<br />Хоть это и технологические изменения, но не очень понятно почему меняется позиция. Вар. маржа, суммовая позиция - это понятно, но количественный баланс не очень. <br />
			<i>07.08.2020 10:00:14, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47553/topic5697/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47553/topic5697/</guid>
			<pubDate>Fri, 07 Aug 2020 10:00:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getFuturesHolding </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47549/topic5697/">getFuturesHolding </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_go0DZTfP" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>, <br />Благодарим за предоставленную информацию.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_naomOH1i" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />согласованы ли параметры TRADINGSTATUS и CLSTATE с изменением баланса? Т.е. не может ли быть так, что статус клиринга еще не успел обновиться, а баланс через getFuturesHolding обнулился?<br />=============<br />Согласованность параметров TRADINGSTATUS и CLSTATE следует уточнить у специалистов биржи. Наиболее вероятно, они согласованы, но обновиться в рабочем месте могут не синхронно, в виду различных факторов, влияющих на регулярность обновления данных в рабочем месте. Таблица позиций по клиентским счетам на срочном рынке также рассчитывается и транслируется биржей, но в другом информационном потоке, нежели данные таблицы текущих торгов, поэтому нельзя исключать ситуации, когда имеет место несущественная рассинхронизация между обновлениями статусов в потоке ТТТ и в таблице позиции по клиентским счетам в рабочем месте. Скрипт же покажет те данные, которые есть у рабочего места в момент выполнения.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_QI6VTx5u" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Правда также возникает вопрос: а с чего он так скачет туда-обратно? Если вывести позицию в торговую панель стакана, то там стабильно позиция остается правильной.<br />=============<br />Как уже было отмечено, Вы опрашиваете таблицу Позиции по клиентским счетам, которая рассчитывается и транслируется биржей. Изменения позиций во время клиринга, как Вы верно отметили - является результатом технологических изменений позиций на бирже (подробнее о них рекомендуем проконсультироваться у специалистов биржи). На сколько становится понятно из приведённых логов, текущая чистая позиция отражается нулевой в течении весьма короткого времени (0.5с или меньше), наиболее вероятно, стакан просто не успевает отобразить нулевую позицию, до того, как она опять будет отображена корректным образом в "Позиции по клиентским счетам". <br />
			<i>07.08.2020 07:04:31, Andrey Bezrukov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47549/topic5697/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47549/topic5697/</guid>
			<pubDate>Fri, 07 Aug 2020 07:04:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getFuturesHolding </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47488/topic5697/">getFuturesHolding </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сначала решил проверить на вашем тестовом контуре в вечений клиринг. Кулено 2 контракта SRU0.<br /><br />Вот простейший скрипт:<br />
====code====
<pre>local isRun = true
local logFile

local function log_tostring(...)
&nbsp;&nbsp;&nbsp;&nbsp;local n = select('#', ...)
&nbsp;&nbsp;&nbsp;&nbsp;if n == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;return tostring(select(1, ...))
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;local t = {}
&nbsp;&nbsp;&nbsp;&nbsp;for i = 1, n do
&nbsp;&nbsp;&nbsp;&nbsp;t&#91;#t + 1&#93; = tostring((select(i, ...)))
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;return table.concat(t, " ")
end

local function myLog(...)
&nbsp;&nbsp;&nbsp;&nbsp;if logFile==nil then return end
&nbsp;&nbsp;&nbsp;&nbsp;logFile:write(tostring(os.date("%c",os.time())).." "..log_tostring(...).."&#92;n");
&nbsp;&nbsp;&nbsp;&nbsp;logFile:flush();
end

local function GetFuturesHolding(Sec)

&nbsp;&nbsp;&nbsp;&nbsp;local futures_client_holding = _G.getFuturesHolding(Sec.FIRM_ID, Sec.ACCOUNT, Sec.SEC_CODE, 0)
&nbsp;&nbsp;&nbsp;&nbsp;if futures_client_holding then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return futures_client_holding.totalnet
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;return 0
end

local function GetTotalnet(Sec)

&nbsp;&nbsp;&nbsp;&nbsp;local num = getNumberOf('futures_client_holding')
&nbsp;&nbsp;&nbsp;&nbsp;for i = 0, num - 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local futures_client_holding = getItem('futures_client_holding',i)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if futures_client_holding and futures_client_holding.sec_code == Sec.SEC_CODE and futures_client_holding.trdaccid == Sec.ACCOUNT then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return futures_client_holding.totalnet
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;return 0
end

function _G.main()

&nbsp;&nbsp;&nbsp;&nbsp;logFile = io.open(_G.getScriptPath().."&#92;&#92;test_log.txt", "w")

&nbsp;&nbsp;&nbsp;&nbsp;local Sec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= {SEC_CODE = 'SRU0', CLASS_CODE = 'SPBFUT', ACCOUNT = 'SPBFUT001nw', FIRM_ID = 'SPBFUT000000'}
&nbsp;&nbsp;&nbsp;&nbsp;local curOpenCount = GetTotalnet(Sec)

&nbsp;&nbsp;&nbsp;&nbsp;while isRun do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local new_count = GetFuturesHolding(Sec)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;new_count ~= curOpenCount then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myLog('----------------------------------------------------------------------------------')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myLog('getFuturesHolding new_count', new_count)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;curOpenCount = new_count
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i = 0, _G.getNumberOf('futures_client_holding') - 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local fut_pos = _G.getItem('futures_client_holding', i)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myLog('futures_client_holding', i, 'sec_code', fut_pos.sec_code, 'avrposnprice', fut_pos.avrposnprice, 'totalnet', fut_pos.totalnet)
&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;myLog('----------------------------------------------------------------------------------')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(100)
&nbsp;&nbsp;&nbsp;&nbsp;end
end

function _G.OnFuturesClientHolding(fut_pos)
&nbsp;&nbsp;&nbsp;&nbsp;myLog('----------------------------------------------------------------------------------')
&nbsp;&nbsp;&nbsp;&nbsp;myLog('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnFuturesClientHolding ', 'sec_code', fut_pos.sec_code, 'avrposnprice', fut_pos.avrposnprice, 'totalnet', fut_pos.totalnet)
&nbsp;&nbsp;&nbsp;&nbsp;myLog('----------------------------------------------------------------------------------')
end

function _G.OnStop()
&nbsp;&nbsp;&nbsp;&nbsp;isRun = false
&nbsp;&nbsp;&nbsp;&nbsp;myLog("Script Stoped")
&nbsp;&nbsp;&nbsp;&nbsp;if logFile then logFile:close() end
end

function _G.OnClose()
&nbsp;&nbsp;&nbsp;&nbsp;isRun = false
&nbsp;&nbsp;&nbsp;&nbsp;myLog("Script OnClose")
end</pre>
=============
<br />А вот, что происходит во время вечернего клиринга. Я так понимаю это технологические изменения позиции. Реальные скрипты не проверяют баланс во время клиринга, но здесь вопрос: а согласованы ли параметры <br />TRADINGSTATUS и CLSTATE с изменением баланса? Т.е. не может ли быть так, что статус клиринга еще не успел обновиться, а баланс через getFuturesHolding обнулился?<br /><br />Правда также возникает вопрос: а с чего он так скачет туда-обратно? Если вывести позицию в торговую панель стакана, то там стабильно позиция остается правильной.<br /><br />&#91;INFO &nbsp;2020-08-04 15:37:55&#93; : ----------------------------------------------------------------------------------&#91;INFO &nbsp;2020-08-04 15:37:55&#93; : futures_client_holding 0 {avrposnprice = 22792, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 18, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 3, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 2, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 18}<br />&#91;INFO &nbsp;2020-08-04 15:37:55&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:38:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:38:24&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22792, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = -12, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 3, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 2, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = -12}<br />&#91;INFO &nbsp;2020-08-04 15:38:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:39:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:39:24&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22792, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 6, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 3, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 2, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 6}<br />&#91;INFO &nbsp;2020-08-04 15:39:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:40:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:40:24&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22792, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 24, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 3, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 2, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 24}<br />&#91;INFO &nbsp;2020-08-04 15:40:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:41:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:41:24&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22792, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 18, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 3, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 2, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 18}<br />&#91;INFO &nbsp;2020-08-04 15:41:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:42:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:42:24&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22792, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 10, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 3, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 2, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 10}<br />&#91;INFO &nbsp;2020-08-04 15:42:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:43:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:43:24&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22792, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 28, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 3, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 2, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 28}<br />&#91;INFO &nbsp;2020-08-04 15:43:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:44:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:44:24&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22792, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 36, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 3, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 2, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 36}<br />&#91;INFO &nbsp;2020-08-04 15:44:24&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:45:00&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:45:00&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22792, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 0, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 4, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 2, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 0}<br />&#91;INFO &nbsp;2020-08-04 15:45:00&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:06&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:06&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 0, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 0, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 4, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 0, todaysell = 0, total_varmargin = 0, totalnet = 0, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 0}<br />&#91;INFO &nbsp;2020-08-04 15:47:06&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:06&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:06&#93; : getFuturesHolding new_count 0<br />&#91;INFO &nbsp;2020-08-04 15:47:06&#93; : futures_client_holding 0 {avrposnprice = 0, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 0, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 4, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 0, todaysell = 0, total_varmargin = 0, totalnet = 0, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 0}<br />&#91;INFO &nbsp;2020-08-04 15:47:06&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:06&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:06&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22792, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 0, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 4, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 2, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 0}<br />&#91;INFO &nbsp;2020-08-04 15:47:06&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:06&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:06&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 0, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 0, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 4, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 0, todaysell = 0, total_varmargin = 0, totalnet = 0, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 0}<br />&#91;INFO &nbsp;2020-08-04 15:47:06&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:07&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:07&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22792, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 0, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 4, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 2, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 0}<br />&#91;INFO &nbsp;2020-08-04 15:47:07&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:07&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:07&#93; : getFuturesHolding new_count 2<br />&#91;INFO &nbsp;2020-08-04 15:47:07&#93; : futures_client_holding 0 {avrposnprice = 22792, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 0, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 4, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 2, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 0}<br />&#91;INFO &nbsp;2020-08-04 15:47:07&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 0, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 0, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 4, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 0, todaysell = 0, total_varmargin = 0, totalnet = 0, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 0}<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : getFuturesHolding new_count 0<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : futures_client_holding 0 {avrposnprice = 0, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 0, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 4, startbuy = 0, startnet = 0, startsell = 0, todaybuy = 0, todaysell = 0, total_varmargin = 0, totalnet = 0, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 0}<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22800, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 0, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 4, startbuy = 0, startnet = 2, startsell = 0, todaybuy = 0, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 0}<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : getFuturesHolding new_count 2<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : futures_client_holding 0 {avrposnprice = 22800, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = 0, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 4, startbuy = 0, startnet = 2, startsell = 0, todaybuy = 0, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = 0}<br />&#91;INFO &nbsp;2020-08-04 15:47:10&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:48:26&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:48:26&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22800, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = -300, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 5, startbuy = 0, startnet = 2, startsell = 0, todaybuy = 0, todaysell = 0, total_varmargin = 0, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = -300}<br />&#91;INFO &nbsp;2020-08-04 15:48:26&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:50:48&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 15:50:48&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22800, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = -300, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 5, startbuy = 0, startnet = 2, startsell = 0, todaybuy = 0, todaysell = 0, total_varmargin = 16, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = -300}<br />&#91;INFO &nbsp;2020-08-04 15:50:48&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 16:00:01&#93; : ----------------------------------------------------------------------------------<br />&#91;INFO &nbsp;2020-08-04 16:00:01&#93; : &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OnFuturesClientHolding &nbsp;{avrposnprice = 22800, cbplplanned = 0, cbplused = 0, firmid = &quot;SPBFUT000000&quot;, openbuys = 0, opensells = 0, positionvalue = 0, real_varmargin = -300, sec_code = &quot;SRU0&quot;, seccode = &quot;SRU0&quot;, session_status = 6, startbuy = 0, startnet = 2, startsell = 0, todaybuy = 0, todaysell = 0, total_varmargin = 16, totalnet = 2, trdaccid = &quot;SPBFUT001nw&quot;, type = 0, varmargin = -300}<br />&#91;INFO &nbsp;2020-08-04 16:00:01&#93; : ---------------------------------------------------------------------------------- <br />
			<i>04.08.2020 16:32:59, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47488/topic5697/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47488/topic5697/</guid>
			<pubDate>Tue, 04 Aug 2020 16:32:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getFuturesHolding </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47481/topic5697/">getFuturesHolding </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте, <a class="blog-p-user-name" id="bp_jrPIHOKt" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a>.<br /><br />Воспроизвести описанную ситуацию не удаётся.<br />Наиболее вероятно, это обусловлено специфичностью условий воспроизведения ошибки, которые не удаётся корректным образом воссоздать. В этом случае - выполнить тесты с нашей стороны оказывается не так эффективно. Необходимы конкретные примеры для разбора.<br /><br />Для дальнейшего анализа просьба запросить у Ваших клиентов какой-либо минимальный необходимый фрагмент скрипта, который бы давал неверный результат, а также сопроводить его снимком экрана из рабочего места, на котором были бы видны и некорректный результат работы скрипта, и фактические данные по позиции, которые скрипт пытается получить. При этом желательно, чтобы в скрипте явным образом были указаны параметры, передаваемые в функции.<br /><br />Запрошенные данные просьба предоставить нам по почте quiksupport@arqatech.com со ссылкой на данную ветку форума.<br /><br />Если удастся также получить фрагменты, в которых в скрипте выполняется перебор и корректные результаты его работы - просьба также предоставить их для изучения.<br /><br />Заранее большое спасибо! <br />
			<i>04.08.2020 12:48:53, Andrey Bezrukov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47481/topic5697/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47481/topic5697/</guid>
			<pubDate>Tue, 04 Aug 2020 12:48:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getFuturesHolding </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47420/topic5697/">getFuturesHolding </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br /><br />На этом форуме вы очень часто просите привести текст скрипта. Но я же написал просто про функцию.<br />Я не могу привести конкретные примеры, т.к. это сообщения от клиентов. Анализ логов явно указывает на то, что эта функция возвращает результат пустой. Я всего лишь обращаю ваше внимание, что такое поведение проявляется в редких случаях перед клирингом. Это происходит на счетах с единой позицией. <br /><br />Я попробую промоделировать. Правда у меня нет счета с единой позицией.<br />Вам же прогнать unit тесты не составит труда. <br />
			<i>31.07.2020 22:03:31, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47420/topic5697/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47420/topic5697/</guid>
			<pubDate>Fri, 31 Jul 2020 22:03:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getFuturesHolding </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47419/topic5697/">getFuturesHolding </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br /><br />Николай, не обходим какой нибудь конкретный пример. <br /><br />Например:<br /><br />1. Ваш скрипт.<br />2. Скриншот результата работы скрипта, когда функция ничего не возвращает. <br />
			<i>31.07.2020 20:39:16, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47419/topic5697/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47419/topic5697/</guid>
			<pubDate>Fri, 31 Jul 2020 20:39:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>getFuturesHolding </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message47344/topic5697/">getFuturesHolding </a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			На версии 8.х столкнулся на реальных счетах разных брокеров, что функции получения текущих позиций как getFuturesHolding, <br />getDepoEx работают нестабильно. Чаще всего это происходит с getFuturesHolding на едином счете.<br />В течении сессии часто (обычно перед клирингом) функция не возвращает ничего. При этом если перебрать строки прямым итератором, то все нормально находится.<br /><br />Приходится отказываться от использования функций. Но перебор - это существенный расход памяти и просто медленней. <br />
			<i>30.07.2020 11:47:22, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message47344/topic5697/</link>
			<guid>http://forum.quik.ru/messages/forum10/message47344/topic5697/</guid>
			<pubDate>Thu, 30 Jul 2020 11:47:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
