<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Как влияет message на работу скрипта?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Как влияет message на работу скрипта? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 26 Apr 2026 21:11:30 +0300</pubDate>
		<item>
			<title>Как влияет message на работу скрипта?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39400/topic4696/">Как влияет message на работу скрипта?</a></b> <i>Простенький скрипт не работает без message</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Только что заметил. Проблема в другом. Скрипт только покупает, но не продает.<br />Дело не в message. Это я дурак, неправильно условие записал. Всем спасибо. <br />
			<i>21.08.2019 15:47:38, Д К.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39400/topic4696/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39400/topic4696/</guid>
			<pubDate>Wed, 21 Aug 2019 15:47:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет message на работу скрипта?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39398/topic4696/">Как влияет message на работу скрипта?</a></b> <i>Простенький скрипт не работает без message</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_y6p7ulTY" href="/user/1820/" bx-tooltip-user-id="1820">Александр М</a> написал:<br />У вас по коду между строками: DS = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL); и &nbsp;DS:SetEmptyCallback() нету ожидания получения источника данных вообще. Когда вы добавляете message, то он какое-то время занимает, пока выполняется, в это время часть или все данные могут успеть получиться.<br />Может проблема в этом. Обычно там небольшой цикл вставляют на ожидание и проверку. что данные получены.<br />=============<br />Хорошая мысль. Стоит опробовать, спасибо. <br />
			<i>21.08.2019 15:17:05, Д К.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39398/topic4696/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39398/topic4696/</guid>
			<pubDate>Wed, 21 Aug 2019 15:17:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет message на работу скрипта?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39397/topic4696/">Как влияет message на работу скрипта?</a></b> <i>Простенький скрипт не работает без message</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_71zxxwbE" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br />Добрый день.<br /><br />Сама &nbsp;функция message не должна что-то изменить, не совсем понятно что &nbsp;подразумевается под «работает» и «не работает», не подаются транзакции?<br /><br />Проверьте, что возвращает функция sendTransaction(Transaction).<br />=============<br />Конкретно вижу, что транзакций нет. Меняю в коде только message. <br />Ответ sendTransacrion проверю, спасибо за подсказку. <br />
			<i>21.08.2019 15:15:13, Д К.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39397/topic4696/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39397/topic4696/</guid>
			<pubDate>Wed, 21 Aug 2019 15:15:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет message на работу скрипта?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39396/topic4696/">Как влияет message на работу скрипта?</a></b> <i>Простенький скрипт не работает без message</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			У вас по коду между строками: DS = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL); и &nbsp;DS:SetEmptyCallback() нету ожидания получения источника данных вообще. Когда вы добавляете message, то он какое-то время занимает, пока выполняется, в это время часть или все данные могут успеть получиться.<br />Может проблема в этом. Обычно там небольшой цикл вставляют на ожидание и проверку. что данные получены. <br />
			<i>21.08.2019 13:07:39, Александр М.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39396/topic4696/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39396/topic4696/</guid>
			<pubDate>Wed, 21 Aug 2019 13:07:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет message на работу скрипта?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39395/topic4696/">Как влияет message на работу скрипта?</a></b> <i>Простенький скрипт не работает без message</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br /><br />Сама &nbsp;функция message не должна что-то изменить, не совсем понятно что &nbsp;подразумевается под «работает» и «не работает», не подаются транзакции?<br /><br />Проверьте, что возвращает функция sendTransaction(Transaction). <br />
			<i>21.08.2019 12:40:44, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39395/topic4696/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39395/topic4696/</guid>
			<pubDate>Wed, 21 Aug 2019 12:40:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет message на работу скрипта?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39377/topic4696/">Как влияет message на работу скрипта?</a></b> <i>Простенький скрипт не работает без message</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_sLETyKBz" href="/user/2504/" bx-tooltip-user-id="2504">Д К</a> написал:<br />квике 8.0.5.2 (демка)<br /> <br />=============<br />Как сейчас посмотрел, реальная версия квика 8.0.0 <br />
			<i>20.08.2019 08:52:46, Д К.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39377/topic4696/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39377/topic4696/</guid>
			<pubDate>Tue, 20 Aug 2019 08:52:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как влияет message на работу скрипта?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message39373/topic4696/">Как влияет message на работу скрипта?</a></b> <i>Простенький скрипт не работает без message</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Доброго времени суток.<br />Написал коротенький скрипт, который в квике 8.0.5.2 (демка) не работает совсем.<br />Когда решил проверить где косяк и вставил мессаги по коду, то все заработало.<br />Опытным путем выяснил, что когда в блоке есть message, то он работает (например функция отправки транзакций). Как только удалил, перестает работать.<br />Это прикол какой то или я дурак?<br /><br />Полный код.<br />
====code====
<pre>--/*НАСТРАИВАЕМЫЕ ПАРАМЕТРЫ*/
ACCOUNT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'SPBFUT00419';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Идентификатор счета
CLASS_CODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 'SPBFUT';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Код класса
SEC_CODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 'SRU9';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Код бумаги
INTERVAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= INTERVAL_M1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Таймфрейм графика

 
--/*РАБОЧИЕ ПЕРЕМЕННЫЕ РОБОТА (менять не нужно)*/
SEC_PRICE_STEP&nbsp;&nbsp;&nbsp;&nbsp;= 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- ШАГ ЦЕНЫ ИНСТРУМЕНТА
trans_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= os.time();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Задает начальный номер ID транзакций
trans_Status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= nil;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Статус текущей транзакции из функции OnTransPeply
trans_result_msg&nbsp;&nbsp;= '';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Сообщение по текущей транзакции из функции OnTransPeply
 
Run&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Флаг поддержания работы бесконечного цикла в main

function OnInit()
&nbsp;&nbsp; -- Получает доступ к свечам графика
&nbsp;&nbsp; DS = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL);
&nbsp;&nbsp; --message("start");
&nbsp;&nbsp; --sleep(100);
&nbsp;&nbsp; -- Подписывается на обновления графика
&nbsp;&nbsp; DS:SetEmptyCallback()
 
&nbsp;&nbsp; -- Получает ШАГ ЦЕНЫ ИНСТРУМЕНТА
&nbsp;&nbsp; SEC_PRICE_STEP = getParamEx(CLASS_CODE, SEC_CODE, "SEC_PRICE_STEP").param_value;
end;
 
function main()
&nbsp;&nbsp; -- "Бесконечный" цикл
&nbsp;&nbsp; while Run do 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message("hello again =/");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--sleep(1000);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOBI = DS:Size();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if DS:O(LOBI-1) &#60; DS:C(LOBI-1) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --message("Trade B");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Trade('B');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif DS:C(LOBI-1) &#62; DS:O(LOBI-1) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --message("Trade S");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Trade('S');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(10);
&nbsp;&nbsp; end;
end;

function OnStop()
&nbsp;&nbsp; Run = false;
end;
 
-----------------------------
-- ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ --
-----------------------------
function Trade(Type)
&nbsp;&nbsp; --Получает ID транзакции
&nbsp;&nbsp; trans_id = trans_id + 1;
 
&nbsp;&nbsp; local Price = 0;
&nbsp;&nbsp; --message("trans");
&nbsp;&nbsp; --sleep(1000);

&nbsp;&nbsp; -- Заполняет структуру для отправки транзакции
&nbsp;&nbsp; local Transaction={
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'TRANS_ID'&#93;&nbsp;&nbsp; = tostring(trans_id),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'ACTION'&#93;&nbsp;&nbsp;&nbsp;&nbsp; = 'NEW_ORDER',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'CLASSCODE'&#93;&nbsp;&nbsp;= CLASS_CODE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'SECCODE'&#93;&nbsp;&nbsp;&nbsp;&nbsp;= SEC_CODE,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'OPERATION'&#93;&nbsp;&nbsp;= Type, -- операция ("B" - buy, или "S" - sell)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'TYPE'&#93;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 'M', -- по рынку (MARKET)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'QUANTITY'&#93;&nbsp;&nbsp; = '1', -- количество
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'ACCOUNT'&#93;&nbsp;&nbsp;&nbsp;&nbsp;= ACCOUNT,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'PRICE'&#93;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= tostring(Price),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'CLIENT_CODE'&#93;= '111'
&nbsp;&nbsp; }
&nbsp;&nbsp; -- Отправляет транзакцию
&nbsp;&nbsp; sendTransaction(Transaction);
&nbsp;&nbsp; --message("trans sended");
&nbsp;&nbsp; --sleep(100);
end;
</pre>
============= <br />
			<i>19.08.2019 20:23:16, Д К.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message39373/topic4696/</link>
			<guid>http://forum.quik.ru/messages/forum10/message39373/topic4696/</guid>
			<pubDate>Mon, 19 Aug 2019 20:23:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
