<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Ошибка при попытке получить значение из таблицы OnTrade()]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Ошибка при попытке получить значение из таблицы OnTrade() форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 12 May 2026 23:57:03 +0300</pubDate>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1709/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_glsaKGop" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br /><br />====quote====<br /> Николай Бехтерев пишет: <br />Вводить третью промежуточную таблицу?<br /><br />=============<br /><br />Смотря чего Вы хотите добиться. <br />Сейчас, в событии OnTransReply, Вы присваиваете значение table_order из переменной order, которая не существует.<br />То что она есть в событии OnTrade не значит что ее можно использовать где попало.<br /><br />=============<br />Спасибо, эта функция OnTransReply в скрипте просто следствие моей невнимательности <br />
			<i>03.03.2015 23:16:10, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1709/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1709/topic231/</guid>
			<pubDate>Tue, 03 Mar 2015 23:16:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1697/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_sh4GPfL0" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> пишет: <br />Вводить третью промежуточную таблицу?<br /><br />=============<br /><br />Смотря чего Вы хотите добиться. <br />Сейчас, в событии OnTransReply, Вы присваиваете значение table_order из переменной order, которая не существует.<br />То что она есть в событии OnTrade не значит что ее можно использовать где попало. <br />
			<i>03.03.2015 20:24:16, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1697/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1697/topic231/</guid>
			<pubDate>Tue, 03 Mar 2015 20:24:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1696/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_eu1RzG7q" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br /><br />====quote====<br /> Николай Бехтерев пишет: <br />Когда это table_order превращается в nil?<br /><br />=============<br />Вот здесь<br />
====code====
<pre> function OnTransReply()
&nbsp;&nbsp; table_order = order
end
 </pre>
=============
<br /><br />=============<br />Вводить третью промежуточную таблицу? <br />
			<i>03.03.2015 20:17:12, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1696/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1696/topic231/</guid>
			<pubDate>Tue, 03 Mar 2015 20:17:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1695/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_QXMPUqK5" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> пишет: <br />Когда это table_order превращается в nil?<br /><br />=============<br />Вот здесь<br /><br />
====code====
<pre>function OnTransReply()
&nbsp;&nbsp; table_order = order
end
</pre>
============= <br />
			<i>03.03.2015 20:07:59, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1695/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1695/topic231/</guid>
			<pubDate>Tue, 03 Mar 2015 20:07:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1694/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_94fTNiSo" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br /><br />====quote====<br /> Николай Бехтерев пишет: <br />Ох, а у вас там разный регистр для каждой позиции получается или можно всё мелкими буквами оформить?<br /><br />=============<br />Вы неверно поняли рекомендацию.<br />Вам НЕ нужно все писать маленькими буквами.<br />Вам нужно писать все именно так как в документации и никак иначе.<br /><br />=============<br />
====code====
<pre>stop = 100
table_order = {&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"order_num "&#93; = 0,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"class_code"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"account"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"sec_code"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"qty"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"price"&#93; = 0,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"flags"&#93; = 0,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
GUN = 0
FIRE = 0
transaction = {&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TRANS_ID"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"CLASSCODE"&#93; = "", 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACTION"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACCOUNT"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"SECCODE"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"QUANTITY"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"OPERATION"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"STOPPRICE"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"PRICE"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}

zed_is_dead = 100
is_run = 1
ID = 1
table_order.flags = 1

function OnTrade(order)
&nbsp;&nbsp;&nbsp;table_order = order
end

function OnTransReply()
&nbsp;&nbsp;&nbsp;table_order = order
end

function OnStop()
&nbsp;&nbsp;&nbsp;is_run = 0
end

function main()
&nbsp;&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if zed_is_dead ~= table_order.order_num then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;zed_is_dead = table_order.order_num
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.TRANS_ID = tostring(ID)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.CLASSCODE = table_order.class_code
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.ACTION = "NEW_STOP_ORDER"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.ACCOUNT = table_order.account
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.SECCODE = table_order.sec_code 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.QUANTITY = tostring(table_order.qty)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID = ID + 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a = tostring(table_order.flags)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(a,3)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if bit.band(table_order.flags,4) &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.OPERATION = "B"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GUN = table_order.price + stop
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FIRE = table_order.price + stop + stop
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.STOPPRICE = tostring(GUN)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.PRICE = tostring(FIRE)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--a = tostring(table_order.flags)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GUN = table_order.price - stop
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FIRE = table_order.price - stop - stop
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.OPERATION = "S"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.STOPPRICE = tostring(GUN)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.PRICE = tostring(FIRE)
&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;&nbsp;&nbsp;&nbsp;&nbsp;transaction.TYPE = "M"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.STOP_ORDER_KIND = "SIMPLE_STOP_ORDER"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transaction.EXPIRY_DATE = "GTC"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendTransaction(transaction)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message(a,3)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;sleep(1000)
&nbsp;&nbsp;&nbsp;end
end
 </pre>
=============
Слепил такой вот код на выставление стопов после сделки.<br />На первый раз пролетает нормально, выставляет стоп. На второй круг вылазит ошибка:<br />45: attempt to index global 'table_order' (a nil value)<br />45 строка: if zed_is_dead ~= table_order.order_num then<br />Когда это table_order превращается в nil? <br />
			<i>03.03.2015 20:01:34, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1694/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1694/topic231/</guid>
			<pubDate>Tue, 03 Mar 2015 20:01:34 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1660/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А, это я просто невнимательно прочитал Ваши ответы :) <br />
			<i>03.03.2015 00:15:16, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1660/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1660/topic231/</guid>
			<pubDate>Tue, 03 Mar 2015 00:15:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1659/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_1B0iL3AA" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> пишет: <br />table_order = OnTrade()<br /><br />=============<br /><noindex><a href="http://forum.quik.ru/user/17/" target="_blank" rel="nofollow">Sergey Gorokhov</a></noindex>, а разве это правильно - вручную вызывать функцию обратного вызова?<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_rb9pzu38" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> пишет: <br />message(tostring(table_order.PRICE),3)<br /><br />=============<br />Разве не надо было подобный оператор разместить в теле самой функции OnTrade(), а не в main() ? <br />
			<i>03.03.2015 00:11:58, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1659/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1659/topic231/</guid>
			<pubDate>Tue, 03 Mar 2015 00:11:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1658/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_zvqeywjM" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a> пишет: <br />Ох, а у вас там разный регистр для каждой позиции получается или можно всё мелкими буквами оформить?<br /><br />=============<br />Вы неверно поняли рекомендацию.<br />Вам НЕ нужно все писать маленькими буквами.<br />Вам нужно писать все именно так как в документации и никак иначе. <br />
			<i>02.03.2015 23:03:15, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1658/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1658/topic231/</guid>
			<pubDate>Mon, 02 Mar 2015 23:03:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1657/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Ud0iDyH1" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br />Николай Бехтерев , <br />Нет, параметры все таки лучше задать, так как если колбека не будет то опять будет ошибка.<br />Только задать правильно, то есть маленькими буквами<br /><br />=============<br />Ох, а у вас там разный регистр для каждой позиции получается или можно всё мелкими буквами оформить? <br />
			<i>02.03.2015 22:59:51, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1657/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1657/topic231/</guid>
			<pubDate>Mon, 02 Mar 2015 22:59:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1656/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_rZkJ6Cz4" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a>, <br />Нет, параметры все таки лучше задать, так как если колбека не будет то опять будет ошибка.<br />Только задать правильно, то есть маленькими буквами <br />
			<i>02.03.2015 22:41:45, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1656/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1656/topic231/</guid>
			<pubDate>Mon, 02 Mar 2015 22:41:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1655/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_bsyVomyJ" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a>,<br /><br />Объявлять таблицу надо было, а объявлять параметры не надо было. <br />Вы в колбеке все равно делаете присвоение, поэтому параметры задавать излишне. <br />
			<i>02.03.2015 22:39:18, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1655/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1655/topic231/</guid>
			<pubDate>Mon, 02 Mar 2015 22:39:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1654/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_zVKoMFa6" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br />Николай Бехтерев ,<br />Это уже другая история.<br />Во первых PRICE неправильно писать.<br />Так как Lua регистрозависимый язык. Нужно писать маленькими буквами.<br /><br />Во вторых, как было сказано работать будет только при новых сделках. То есть если сделки были ДО запуска скрипта, то скрипт их не увидит.<br />Если хотите чтобы отображался номер последней сделки, нужно использовать getItem<br /><br />=============<br />Да мне не только номер нужен, просто на номере я решил проверить получил ли я таблицу.<br />При запущенyом скрипте и table_order.price получил всё тот же nill пока не убрал в определении &#91;"PRICE"&#93; = 0. Выходит определять таблицу в топике не надо было? <br />
			<i>02.03.2015 22:36:04, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1654/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1654/topic231/</guid>
			<pubDate>Mon, 02 Mar 2015 22:36:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1653/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_dE4qnBYc" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a>,<br />Это уже другая история.<br />Во первых PRICE неправильно писать.<br />Так как Lua регистрозависимый язык. Нужно писать маленькими буквами.<br /><br />Во вторых, как было сказано работать будет только при новых сделках. То есть если сделки были ДО запуска скрипта, то скрипт их не увидит.<br />Если хотите чтобы отображался номер последней сделки, нужно использовать getItem <br />
			<i>02.03.2015 22:28:07, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1653/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1653/topic231/</guid>
			<pubDate>Mon, 02 Mar 2015 22:28:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1652/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_wpLGA1jo" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br />Николай Бехтерев ,<br />У Вас для этого уже все написано. <br />Все что нужно удалить строку и все.<br />Далее, согласно коду при появлении новой сделки Вы получите сообщение<br /><br />=============<br />Да, ошибка ушла, но пишет после сделки nil :( <br />
			<i>02.03.2015 22:24:01, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1652/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1652/topic231/</guid>
			<pubDate>Mon, 02 Mar 2015 22:24:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1651/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_jWASJcVf" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a>,<br />У Вас для этого уже все написано. <br />Все что нужно удалить строку и все.<br />Далее, согласно коду при появлении <B>новой </B>сделки Вы получите сообщение <br />
			<i>02.03.2015 22:19:17, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1651/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1651/topic231/</guid>
			<pubDate>Mon, 02 Mar 2015 22:19:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1650/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_zCMXIBBp" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br />Здравствуйте,<br />это некорректная запись <br />
====code====
<pre> table_order = OnTrade() </pre>
=============
<br /><br />уберите эту строку<br /><br />=============<br />А как мне получить таблицу из OnTrade() корректно? <br />
			<i>02.03.2015 22:17:13, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1650/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1650/topic231/</guid>
			<pubDate>Mon, 02 Mar 2015 22:17:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1649/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br />это некорректная запись <br />
====code====
<pre>table_order = OnTrade()</pre>
=============
<br /><br />уберите эту строку <br />
			<i>02.03.2015 22:07:50, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1649/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1649/topic231/</guid>
			<pubDate>Mon, 02 Mar 2015 22:07:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Ошибка при попытке получить значение из таблицы OnTrade()</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message1648/topic231/">Ошибка при попытке получить значение из таблицы OnTrade()</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Такой вот просто код:<br /><br />
====code====
<pre>table_order = { &#91;"CLASSCODE"&#93;="",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACTION"&#93;="",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"ACCOUNT"&#93;="",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"OPERATION"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"SECCODE"&#93; = "",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"PRICE"&#93; = 0,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"QUANTITY"&#93; = ""
&nbsp;&nbsp;&nbsp;}
function OnTrade(order)
&nbsp;&nbsp;&nbsp;table_order = order
end

function OnStop()
&nbsp;&nbsp;&nbsp;is_run = 0
end

function main()
&nbsp;&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;table_order = OnTrade()
&nbsp;&nbsp;&nbsp;message(tostring(table_order.PRICE),3)
&nbsp;&nbsp;&nbsp;sleep(1000)
&nbsp;&nbsp;&nbsp;end
end
</pre>
=============
вылазит: trans3.lua:28: attempt to index global 'table_order' (a nil value).<br />откуда nil? сделки в системе уже были... <br />
			<i>02.03.2015 21:59:06, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message1648/topic231/</link>
			<guid>http://forum.quik.ru/messages/forum10/message1648/topic231/</guid>
			<pubDate>Mon, 02 Mar 2015 21:59:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
