<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Особенности получения значений параметров через getParamEx]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Особенности получения значений параметров через getParamEx форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 21 Apr 2026 21:14:03 +0300</pubDate>
		<item>
			<title>Особенности получения значений параметров через getParamEx</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message34181/topic3988/">Особенности получения значений параметров через getParamEx</a></b> <i>Особенности   получения значений параметров на примере NUMTRADES через функцию getParamEx</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Param - &nbsp;только текущее значение параметра на момент среза.<br />AllTrade - история сделок.<br /><br />Понятно, спасибо! <br />
			<i>03.10.2018 16:45:52, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message34181/topic3988/</link>
			<guid>http://forum.quik.ru/messages/forum10/message34181/topic3988/</guid>
			<pubDate>Wed, 03 Oct 2018 16:45:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Особенности получения значений параметров через getParamEx</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message34179/topic3988/">Особенности получения значений параметров через getParamEx</a></b> <i>Особенности   получения значений параметров на примере NUMTRADES через функцию getParamEx</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />Таблица Param обновляется срезами, т.е. раз в период. А AllTrade едет сплошным потоком. <br />
			<i>03.10.2018 15:42:03, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message34179/topic3988/</link>
			<guid>http://forum.quik.ru/messages/forum10/message34179/topic3988/</guid>
			<pubDate>Wed, 03 Oct 2018 15:42:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Особенности получения значений параметров через getParamEx</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message34177/topic3988/">Особенности получения значений параметров через getParamEx</a></b> <i>Особенности   получения значений параметров на примере NUMTRADES через функцию getParamEx</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день!<br /><br />Посредством функции getParamEx из onParam получаем значение параметра NUMNRADES.<br /><br />Код:
====code====
<pre>////////////////////////////////////////////////////////////////
/// &#92;brief forLua_OnParam
/// &#92;param L
/// &#92;return
///
static int forLua_OnParam(lua_State* L){
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;const char *aC = NULL;
&nbsp;&nbsp;&nbsp;&nbsp;size_t argClassLen = 0;
&nbsp;&nbsp;&nbsp;&nbsp;const char *aS = NULL;
&nbsp;&nbsp;&nbsp;&nbsp;size_t argSecLen = 0;
&nbsp;&nbsp;&nbsp;&nbsp;aC = luaL_checklstring(L, 1, &#38;argClassLen);
&nbsp;&nbsp;&nbsp;&nbsp;aS = luaL_checklstring(L, 2, &#38;argSecLen);

&nbsp;&nbsp;&nbsp;&nbsp;if (strcmp(aC, "TQBR") == 0 &#38;&#38; strcmp(aS, "SBER") == 0)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_settop(L, 0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushstring(L, aC);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_setglobal(L, "aC");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_settop(L, 0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushstring(L, aS);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_setglobal(L, "aS");

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_settop(L, 0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_getfield(L, LUA_GLOBALSINDEX, "getParamEx");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_getglobal(L, "aC");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_getglobal(L, "aS");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushstring(L,"NUMTRADES");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pcall(L, 3, 1, 0);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (lua_istable(L, -1)){

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pushstring(L, "param_value"); // поместить ключ на стек
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_rawget(L, -2);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int test = lua_tointeger(L, -1);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lua_pop(L, 1);
//РЕЗУЛЬТАТ
lua_getglobal(L, "PrintDbgStr");
lua_pushinteger(L, test);
lua_tostring(L,-1);
lua_pcall(L, 1, 0, 0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;return 0;
}
</pre>
=============
<br />Результаты:
====code====
<pre>№&nbsp;&nbsp;&nbsp;Debug&nbsp;&nbsp;&nbsp;Print
1. &nbsp;&nbsp;&nbsp;&#91;8464&#93; &nbsp;&nbsp;&nbsp;32260
2. &nbsp;&nbsp;&nbsp;&#91;8464&#93; &nbsp;&nbsp;&nbsp;32260
3. &nbsp;&nbsp;&nbsp;&#91;8464&#93; &nbsp;&nbsp;&nbsp;32260
4. &nbsp;&nbsp;&nbsp;&#91;8464&#93; &nbsp;&nbsp;&nbsp;32261
5. &nbsp;&nbsp;&nbsp;&#91;8464&#93; &nbsp;&nbsp;&nbsp;32262
6. &nbsp;&nbsp;&nbsp;&#91;8464&#93; &nbsp;&nbsp;&nbsp;32263
7. &nbsp;&nbsp;&nbsp;&#91;8464&#93; &nbsp;&nbsp;&nbsp;32265
8. &nbsp;&nbsp;&nbsp;&#91;8464&#93; &nbsp;&nbsp;&nbsp;32266
9. &nbsp;&nbsp;&nbsp;&#91;8464&#93; &nbsp;&nbsp;&nbsp;32271</pre>
=============
<br />Если с повторяющимися значениями в строках 1,2,3 еще как-то понятно.<br /><br />То что значит скачек значений в 7,8 и 8,9 строках? <br /><br />Значит ли это, что я не смогу по значениям параметров из getParamEx через onParam получить ленту сделок соответствующую (по очередности и полноте)таблице обезличенных сделок через OnAllTrade? <br />
			<i>03.10.2018 14:32:14, Артем.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message34177/topic3988/</link>
			<guid>http://forum.quik.ru/messages/forum10/message34177/topic3988/</guid>
			<pubDate>Wed, 03 Oct 2018 14:32:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
