<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Таблица сделок, номер заявки превращается в число e+]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Таблица сделок, номер заявки превращается в число e+ форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Wed, 22 Apr 2026 03:48:59 +0300</pubDate>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60776/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если версия Квика 7, то там lua 5.1. А вот с ним уже не все так очевидно. Он, действительно, может не переварить номер из 19 символов. Поэтому, собственно, и был переход на lua 5.3. <noindex><a href="https://forum.quik.ru/forum10/topic5119/" target="_blank" rel="nofollow">https://forum.quik.ru/forum10/topic5119/</a></noindex><br />Поэтому обновляйте версию. <br />
			<i>02.01.2022 09:40:55, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60776/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60776/topic7026/</guid>
			<pubDate>Sun, 02 Jan 2022 09:40:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60764/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			У меня все равно это не заработало.<br />Версия квика 7. Я пытаюсь получить номер сделки из таблицы &quot;Все сделки&quot;. Там 19 символов.<br />Мне приходится изварачиваться и делать номер сделки из даты, времени и микросекунд (или милисекунд). <br />
			<i>01.01.2022 14:08:30, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60764/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60764/topic7026/</guid>
			<pubDate>Sat, 01 Jan 2022 14:08:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60716/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Если тип number и предположительно целое, то достаточно такой конструкции<br />
====code====
<pre>if type(x) == "number" and (math.floor(x) == x) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return _VERSION == "Lua 5.1" and string.format("%0.16g", x) or tostring(math.tointeger(x) or x)
end</pre>
=============
<br />Что же касается получения данных из таблиц Квика, то вызов getItem необходимо свести к минимуму. Один вызов на индекс и запомнить в переменной. Иначе большой расход памяти. <br />
			<i>29.12.2021 18:05:11, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60716/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60716/topic7026/</guid>
			<pubDate>Wed, 29 Dec 2021 18:05:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60713/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Что бы избежать возможных проблем с преобразованием , я бы написал. &nbsp; &nbsp; &nbsp; <br /> tradelist&#91;i&#93; = &quot;&quot; ..<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; getItem(&quot;trades&quot;,i).datetime.day..&quot;.&quot;..getItem(&quot;trades&quot;,i).datetime.month..&quot;.&quot;..getItem(&quot;trades&quot;,i).datetime.year..&quot;;&quot;..<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; getItem(&quot;trades&quot;,i).datetime.hour..&quot;:&quot;..getItem(&quot;trades&quot;,i).datetime.min..&quot;:&quot;..getItem(&quot;trades&quot;,i).datetime.sec..&quot;;&quot;..<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string.format(&quot;%d&quot;, getItem(&quot;trades&quot;,i).trade_num)..&quot;;&quot;..<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string.format(&quot;%d&quot;,getItem(&quot;trades&quot;,i).order_num)..&quot;;&quot;..<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; string.format(&quot;%d&quot;,getItem(&quot;trades&quot;,i).trans_id)..&quot;;&quot;..<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; getItem(&quot;trades&quot;,i).sec_code..&quot;;&quot;..<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; getItem(&quot;trades&quot;,i).brokerref..&quot;;&quot;.. <br />
			<i>29.12.2021 17:28:25, Игорь Б.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60713/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60713/topic7026/</guid>
			<pubDate>Wed, 29 Dec 2021 17:28:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60712/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			.trade_num, &nbsp;.order_num, .trans_id - они уже при получении из таблицы сделок имеют формат NUMBER. Не понятно зачем число форматировать в число.<br />string.format(&quot;%0.17g&quot;,... - здесь вы сами пытаетесь преобразовать число в строку в формате %e или %f в зависимости от того что короче. И спрашиваете как от этого уйти. Просто не надо этого делать.<br />Судя по тому, что в конце Вы все таки хотите получить длинную строку(tradelist&#91;i&#93;) из полученных данных, логичнее через string.format преобразовать числа в удобный для вас вид (как и предлагает <a class="blog-p-user-name" id="bp_oQkFxRKO" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a>, <br />
			<i>29.12.2021 16:45:07, Игорь Б.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60712/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60712/topic7026/</guid>
			<pubDate>Wed, 29 Dec 2021 16:45:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60710/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ibu4sOOF" href="/user/13936/" bx-tooltip-user-id="13936">Иван</a> написал:<br />Не выводит то, что нужно - выводит "-2147483648"<br />=============<br /> &nbsp; &nbsp;Вы какую версию QUIK используете?<br /> &nbsp; Задавая вопрсы надо обязательно указывать версию. <br />
			<i>29.12.2021 16:05:30, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60710/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60710/topic7026/</guid>
			<pubDate>Wed, 29 Dec 2021 16:05:30 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60709/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://dropmefiles.com/isFyt" target="_blank" rel="nofollow">Выводит.... &nbsp;(скриншшот)</a></noindex> <br />
			<i>29.12.2021 15:57:16, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60709/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60709/topic7026/</guid>
			<pubDate>Wed, 29 Dec 2021 15:57:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60707/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_4ddEAoE8" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />strig.format(&quot;%d&quot;,1234567890123456789))<br />=============<br />Не выводит то, что нужно - выводит &quot;-2147483648&quot;<br /><br /><br />math.tointeger - не поддерживает такую функцию?... <br />
			<i>29.12.2021 15:25:00, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60707/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60707/topic7026/</guid>
			<pubDate>Wed, 29 Dec 2021 15:25:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60706/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_LC4tCPAx" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />print(strig.format(&quot;%d&quot;,1234567890123456789))<br />--&gt; 1234567890123456789<br />=============<br />Если нужно преобразовать плавающее число (1234567890123456789.), а не целое, то сначала math.tointeger <br />
			<i>29.12.2021 15:06:54, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60706/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60706/topic7026/</guid>
			<pubDate>Wed, 29 Dec 2021 15:06:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60705/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_RMI5iHzR" href="/user/13936/" bx-tooltip-user-id="13936">Иван</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/115/" target="_blank" rel="nofollow">_sk_</a></noindex> написал:<br />tostring<br />=============<br /> &nbsp;У меня это не дает результата - все равно на конце: &nbsp;e+018 <br />=============<br />Вместо tostring используйте:
====code====
<pre>local function toStringInt (value)
&nbsp;&nbsp; return tostring (math.tointeger (value) or value)
end</pre>
============= <br />
			<i>29.12.2021 15:04:00, Игорь М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60705/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60705/topic7026/</guid>
			<pubDate>Wed, 29 Dec 2021 15:04:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60704/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			print(strig.format(&quot;%d&quot;,1234567890123456789))<br />--&gt; 1234567890123456789 <br />
			<i>29.12.2021 15:03:14, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60704/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60704/topic7026/</guid>
			<pubDate>Wed, 29 Dec 2021 15:03:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60702/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_qWT7w0to" href="/user/115/" bx-tooltip-user-id="115">_sk_</a> написал:<br />tostring<br />=============<br /> У меня это не дает результата - все равно на конце: <B>e+018</B> <br />
			<i>29.12.2021 14:30:28, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60702/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60702/topic7026/</guid>
			<pubDate>Wed, 29 Dec 2021 14:30:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60701/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вместо string.format() используйте tostring(), чтобы не портилось 19-значное целое число. <br />
			<i>29.12.2021 14:24:00, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60701/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60701/topic7026/</guid>
			<pubDate>Wed, 29 Dec 2021 14:24:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Таблица сделок, номер заявки превращается в число e+</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60700/topic7026/">Таблица сделок, номер заявки превращается в число e+</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Читаю таблицу сделок:<br />
====code====
<pre>local tradelist = {};
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i = 0,getNumberOf("trades") - 1 do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tradelist&#91;i&#93; = "" ..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getItem("trades",i).datetime.day.."."..getItem("trades",i).datetime.month.."."..getItem("trades",i).datetime.year..";"..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getItem("trades",i).datetime.hour..":"..getItem("trades",i).datetime.min..":"..getItem("trades",i).datetime.sec..";"..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tonumber(string.format("%0.17g", getItem("trades",i).trade_num))..";"..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tonumber(getItem("trades",i).order_num)..";"..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tonumber(getItem("trades",i).trans_id)..";"..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getItem("trades",i).sec_code..";"..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getItem("trades",i).brokerref..";"..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getItem("trades",i).price..";"..
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getItem("trades",i).qty..";";
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</pre>
=============
Но при попытке получить номер заявки (order_num, trade_num) - длинное число (19 символов) превращается в число вида 1.2929169375034e+018<br />Как можно получить обычный номер заявки без e+? <br />
			<i>29.12.2021 14:15:09, Иван.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60700/topic7026/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60700/topic7026/</guid>
			<pubDate>Wed, 29 Dec 2021 14:15:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
