<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Как для метода OnAllTrade создать глобальную блокировку?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Как для метода OnAllTrade создать глобальную блокировку? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 23 Apr 2026 22:19:57 +0300</pubDate>
		<item>
			<title>Как для метода OnAllTrade создать глобальную блокировку?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25936/topic2962/">Как для метода OnAllTrade создать глобальную блокировку?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо за ответ. Реализовал так алгоритм:<br /><br />В событии OnAllTrade идет подсчет количества тиков. И все.<br /><br />В функцию main перенесена вся остальная логика.<br /><br />Сейчас все выполняется синхронно. <br />
			<i>26.07.2017 07:34:21, Дмитрий Косолапов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25936/topic2962/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25936/topic2962/</guid>
			<pubDate>Wed, 26 Jul 2017 07:34:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как для метода OnAllTrade создать глобальную блокировку?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25935/topic2962/">Как для метода OnAllTrade создать глобальную блокировку?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Проблема Вашего алгоритма в том, что Вы не контролируете состояние робота.<br />Чтобы не открывать кучу позиций надо реализовать контроль .<br />Например, если Вы послали заявку на открытие позиции,<br /> то надо отслеживать это состояние и блокировать дальнейшую работу робота,<br /> пока не поступит сигнал о выставлении либо отклонении вашей заявки.<br />и т д. Все состояния (события) надо контролировать.<br />------------------------<br />относительно &nbsp;OnAllTrade<br />Это колбек событий. Но события (сделки) приходят пакетом т е сделки с различным временем в одном пакете поступят одновременно.<br />Если хотите синхронизировать их возникновение то надо обрабатывать время сделки. <br />
			<i>26.07.2017 07:26:41, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25935/topic2962/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25935/topic2962/</guid>
			<pubDate>Wed, 26 Jul 2017 07:26:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как для метода OnAllTrade создать глобальную блокировку?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message25925/topic2962/">Как для метода OnAllTrade создать глобальную блокировку?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый вечер. Столкнулся с такой проблемой: написал скрипт, который должен работать так:<br /><ol><li>если нет заявок, то создаем заявку для открытия позиции<br /><li>если есть заявка, то ни чего не делаем INFO&#91;trade_data.sec_code&#93;&#91;'tiks_waiting'&#93; количество тиков<br /><li>если INFO&#91;trade_data.sec_code&#93;&#91;'tiks'&#93; количество тиков прошло, то отменяем заявку<br /><li>если есть открытая позиция, то через INFO&#91;trade_data.sec_code&#93;&#91;'tiks'&#93; количество тиков закрываем позицию.<br /></ol>Проблема в том, что событие OnAllTrade срабатывает не последовательно тик за тиком, а как-то параллельно. То есть может быть несколько тиков одновременно обрабатывает. Из-за этого мой скрипт может открыть сразу 5 позиций. Я пробовал при помощи таблицы INFO&#91;trade_data.sec_code&#93;&#91;'ignore_tiks'&#93; сделать блокировку, но эта блокировка не помогает. Какие есть способы эту блокировку создать?<br /><br /><br />
====code====
<pre>is_run = true

-- глобальная таблица, в ней хранится информация о тиках и флаг блокировки
INFO = {
&nbsp;&nbsp;&nbsp;&nbsp;&#91;"SiU7"&#93;={
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'tiks'&#93;=4, -- Подсчет тиков, не надо трогать
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'tiks_waiting'&#93;=4, -- подсчет тиков в ожидании сделки, не надо трогать
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'ignore_tiks'&#93;=false, -- игнорируем тики, если выполняется какая-то операция, не надо руками трогать
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'TIKS_IN_BAR'&#93;=10, -- Количество тиков в баре, можно изменять
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'TIKS_NOTHING'&#93;=4, -- Количество тиков для запроса, можно изменять
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'BARS'&#93;=5, -- Количество баров для анализа, можно изменять
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;'WAITING'&#93;=10}, -- Количество тиков после выставления заявки, можно изменять
}

TRADE_ACCOUNT = getItem("trade_accounts", 0) -- поменять цифру, если будет ругаться на счет
message(TRADE_ACCOUNT.trdaccid)

order_number = 1

function OnStop(signal)
&nbsp;&nbsp;&nbsp;&nbsp;stopped = true
end

function main()
&nbsp;&nbsp;&nbsp;&nbsp;while not stopped do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(100)
&nbsp;&nbsp;&nbsp;&nbsp;end
end


-- Отменяем просроченную транзакцию, удаляется заявка
function cancel_transaction(trade_data, futures)
&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'tiks_waiting'&#93; = 0
&nbsp;&nbsp;&nbsp;&nbsp;return


-- закрываем позицию, просто выставляется заявка на покупку
function close_position(trade_data, futures)
&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'tiks'&#93; = 0
&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'tiks_waiting'&#93; = 0
&nbsp;&nbsp;&nbsp;&nbsp;return


-- открываем позицию, просто выставляется заявка на продажу
function open_position(trade_data)
&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'tiks'&#93; = 0
&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'tiks_waiting'&#93; = 0
&nbsp;&nbsp;&nbsp;&nbsp;return


function OnAllTrade(trade_data)
&nbsp;&nbsp;&nbsp;&nbsp;if INFO&#91;trade_data.sec_code&#93; == nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;if trade_data.sec_code ~= 'SiU7' then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;local bind_available = false
&nbsp;&nbsp;&nbsp;&nbsp;-- сам способ пропускания тиков
&nbsp;&nbsp;&nbsp;&nbsp;if INFO&#91;trade_data.sec_code&#93;&#91;'ignore_tiks'&#93; then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;-- блок удаления неиспользованных заявок и закрытия сделок, если долго висит заявка
&nbsp;&nbsp;&nbsp;&nbsp;if getNumberOf("orders") &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for number_bind = 0, getNumberOf("orders") do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local futures = getItem("orders", number_bind)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if futures ~= nil and futures.sec_code == trade_data.sec_code and bit.band(futures&#91;"flags"&#93;, 1) == 1 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- удаление неиспользованной заявки
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if INFO&#91;trade_data.sec_code&#93;&#91;'tiks_waiting'&#93; &#62;= INFO&#91;trade_data.sec_code&#93;&#91;'WAITING'&#93; then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- выставляем флаг запрета тиков, выполняем операцию отмены заявки, возвращаем обратно флаг запрета
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'ignore_tiks'&#93; = true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result = cancel_transaction(trade_data, futures)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'ignore_tiks'&#93; = false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message('202')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if result == nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bind_available = false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(result)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;break
&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'tiks_waiting'&#93; = INFO&#91;trade_data.sec_code&#93;&#91;'tiks_waiting'&#93; + 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bind_available = true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break
&nbsp;&nbsp;&nbsp;&nbsp;&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;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;-- блок открытых позиций. Если подошло время, закрываем позиции
&nbsp;&nbsp;&nbsp;&nbsp;if not bind_available and getNumberOf("futures_client_holding") &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for index = 0, getNumberOf("futures_client_holding") do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local futures = getItem("futures_client_holding", index)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if futures ~= nil and futures.sec_code == trade_data.sec_code and futures.totalnet &#60; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'tiks'&#93; = INFO&#91;trade_data.sec_code&#93;&#91;'tiks'&#93; + 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bind_available = true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if INFO&#91;trade_data.sec_code&#93;&#91;'tiks'&#93; &#62;= (INFO&#91;trade_data.sec_code&#93;&#91;'TIKS_IN_BAR'&#93; * INFO&#91;trade_data.sec_code&#93;&#91;'BARS'&#93;) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- выставляем флаг запрета тиков, выполняем операцию закрытия позиции, возвращаем обратно флаг запрета
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'ignore_tiks'&#93; = true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result = close_position(trade_data, futures)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'ignore_tiks'&#93; = false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if result ~= nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(result)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bind_available = false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'tiks'&#93; = INFO&#91;trade_data.sec_code&#93;&#91;'tiks'&#93; + 1
&nbsp;&nbsp;&nbsp;&nbsp;&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;break
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;end

&nbsp;&nbsp;&nbsp;&nbsp;-- если есть заявка или открыта позиция, то позицию не открываем
&nbsp;&nbsp;&nbsp;&nbsp;if bind_available then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;-- блок открытия позиций
&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'tiks_waiting'&#93; = INFO&#91;trade_data.sec_code&#93;&#91;'tiks_waiting'&#93; + 1
&nbsp;&nbsp;&nbsp;&nbsp;if INFO&#91;trade_data.sec_code&#93;&#91;'tiks_waiting'&#93; &#62;= INFO&#91;trade_data.sec_code&#93;&#91;'TIKS_NOTHING'&#93; then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- выставляем флаг запрета тиков, выполняем операцию открытия позиции, возвращаем обратно флаг запрета
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'ignore_tiks'&#93; = true
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local result = open_position(trade_data)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO&#91;trade_data.sec_code&#93;&#91;'ignore_tiks'&#93; = false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if result ~= nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message(result)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return
&nbsp;&nbsp;&nbsp;&nbsp;end
end
</pre>
============= <br />
			<i>24.07.2017 14:43:05, Дмитрий Косолапов.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message25925/topic2962/</link>
			<guid>http://forum.quik.ru/messages/forum10/message25925/topic2962/</guid>
			<pubDate>Mon, 24 Jul 2017 14:43:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
