<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Некорректное исполнение]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Некорректное исполнение форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 16:53:49 +0300</pubDate>
		<item>
			<title>Некорректное исполнение</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29348/topic3415/">Некорректное исполнение</a></b> <i>При отсылке лимитной заявки на покупку получаю некорректную цену покупки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_31yCsWVR" href="/user/3898/" bx-tooltip-user-id="3898">Евгений</a> написал:<br />Добрый день!<br /><br />В прошлую пятницу была такая ситуация: <br />Опционный робот выставил лимитную заявку на покупку 12 контрактов RI125000BN8D путов по 870 пунктов.<br />Но в таблице сделок вывелось что часть контрактов исполнилось по 920 пунктов. Как такое вообще может быть для лимитного ордера?<br /><br />Страшно покупать уже. А если купит по 500 000 в этом случае - <br /><br /> <noindex><a href="http://prntscr.com/ihotac" target="_blank" rel="nofollow">http://prntscr.com/ihotac</a></noindex> <br /><br />Сам код отправления ордера:<br />
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; optionTransaction (strike,oper,lot,price)&nbsp;&nbsp;-- Функция отправляет транзакцию 
&nbsp;&nbsp;&nbsp;&nbsp;--strike="RI125000BN8D"; 
&nbsp;&nbsp;&nbsp;&nbsp;--oper="B"; 
&nbsp;&nbsp;&nbsp;&nbsp;--lot=12; 
&nbsp;&nbsp;&nbsp;&nbsp;--price=870; 
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;Transaction = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; "TRANS_ID" &#93;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;tostring( os.time ()),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; "ACTION" &#93;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp; "NEW_ORDER" ,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; "CLASSCODE" &#93;&nbsp;&nbsp; =&nbsp;&nbsp; "SPBOPT" ,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; "SECCODE" &#93;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;strike,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; "OPERATION" &#93;&nbsp;&nbsp; =&nbsp;&nbsp;oper,&nbsp;&nbsp;-- покупка /продажа 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; "TYPE" &#93;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp; "L" ,&nbsp;&nbsp;--&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; "QUANTITY" &#93;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;tostring(lot),&nbsp;&nbsp;-- количество 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; "EXPIRY_DATE" &#93;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;tostring( "GTC" ),&nbsp;&nbsp;-- Срок действия стоп-заявки. до отмены 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; "ACCOUNT" &#93;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;ACCOUNT,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; "PRICE" &#93;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;tostring(price),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; "COMMENT" &#93;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp; "Покупка опционов скриптом" 
&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;res&nbsp;&nbsp;=&nbsp;&nbsp; sendTransaction (Transaction)&nbsp;&nbsp;-- Отправляет транзакцию 
&nbsp;&nbsp;&nbsp;&nbsp;local&nbsp;&nbsp;response =&nbsp;&nbsp;true ;
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;(res ~ =&nbsp;&nbsp; "" )&nbsp;&nbsp;then&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;message ( "Ошибка отправки транзакции: "&nbsp;&nbsp;.. tostring(res) .. " ;optionTransaction;oper:" .. tostring(oper)) 
&nbsp;&nbsp; response =&nbsp;&nbsp;false ;
&nbsp;&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;response;
 end 
&nbsp;&nbsp; </pre>
=============
<br />=============<br />Добрый день.<br /><br />Вам необходимо обратиться к своему брокеру, если брокер не сможет разобраться,<br />то необходимо инициировать обращение нам. <br />
			<i>22.02.2018 05:14:27, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29348/topic3415/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29348/topic3415/</guid>
			<pubDate>Thu, 22 Feb 2018 05:14:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Некорректное исполнение</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29317/topic3415/">Некорректное исполнение</a></b> <i>При отсылке лимитной заявки на покупку получаю некорректную цену покупки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Fb70D5D8" href="/user/9815/" bx-tooltip-user-id="9815">kroki</a> написал:<br /><br />====quote====<br /> Евгений &nbsp; написал:<br />Опционный робот выставил лимитную заявку на покупку 12 контрактов RI125000BN8D путов по 870 пунктов.<br />Но в таблице сделок вывелось что часть контрактов исполнилось по 920 пунктов. Как такое вообще может быть для лимитного ордера?<br /><br />=============<br />Думаю, что вероятность того, что вы неверно интерпретируете работу своего скрипта все же выше, чем вероятность того, что на бирже произошел сбой. &nbsp;Перепроверьте ваши утверждения о том, что заявка действительно была выставлена по 870 (а не по 920), или что сделка по 920 действительно соответствует заявке по 870 (а не какой-то еще). &nbsp;В приведенном вами коде есть одна потенциальная проблема: если две разные заявки будут выставлены в одну и ту же секунду, то у них будут одинаковые &nbsp;TRANS_ID &nbsp;- быть может нужо копать в этой окрестности...<br />=============<br />Заявка была одна, других не было, &nbsp; TRANS_ID не причем. И конечно все перепроверил, что заявка выставилась именно по 870 - все писалось в логи непосредственно перед транзакцией. <br />
			<i>21.02.2018 12:47:54, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29317/topic3415/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29317/topic3415/</guid>
			<pubDate>Wed, 21 Feb 2018 12:47:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Некорректное исполнение</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29316/topic3415/">Некорректное исполнение</a></b> <i>При отсылке лимитной заявки на покупку получаю некорректную цену покупки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_zqZ7Zbhr" href="/user/3898/" bx-tooltip-user-id="3898">Евгений</a> написал:<br />Опционный робот выставил лимитную заявку на покупку 12 контрактов RI125000BN8D путов по 870 пунктов.<br />Но в таблице сделок вывелось что часть контрактов исполнилось по 920 пунктов. Как такое вообще может быть для лимитного ордера?<br /><br />=============<br />Думаю, что вероятность того, что вы неверно интерпретируете работу своего скрипта все же выше, чем вероятность того, что на бирже произошел сбой. &nbsp;Перепроверьте ваши утверждения о том, что заявка действительно была выставлена по 870 (а не по 920), или что сделка по 920 действительно соответствует заявке по 870 (а не какой-то еще). &nbsp;В приведенном вами коде есть одна потенциальная проблема: если две разные заявки будут выставлены в одну и ту же секунду, то у них будут одинаковые <B>TRANS_ID</B> - быть может нужо копать в этой окрестности... <br />
			<i>21.02.2018 12:08:46, kroki.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29316/topic3415/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29316/topic3415/</guid>
			<pubDate>Wed, 21 Feb 2018 12:08:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Некорректное исполнение</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message29314/topic3415/">Некорректное исполнение</a></b> <i>При отсылке лимитной заявки на покупку получаю некорректную цену покупки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день!<br /><br />В прошлую пятницу была такая ситуация: <br />Опционный робот выставил лимитную заявку на покупку 12 контрактов RI125000BN8D путов по 870 пунктов.<br />Но в таблице сделок вывелось что часть контрактов исполнилось по 920 пунктов. Как такое вообще может быть для лимитного ордера?<br /><br />Страшно покупать уже. А если купит по 500 000 в этом случае - <br /><br /><noindex><a href="http://prntscr.com/ihotac" target="_blank" rel="nofollow">http://prntscr.com/ihotac</a></noindex><br /><br />Сам код отправления ордера:<br />
====code====
<pre>function optionTransaction(strike,oper,lot,price) -- Функция отправляет транзакцию
&nbsp;&nbsp;&nbsp;--strike="RI125000BN8D";
&nbsp;&nbsp;&nbsp;--oper="B";
&nbsp;&nbsp;&nbsp;--lot=12;
&nbsp;&nbsp;&nbsp;--price=870;
&nbsp;&nbsp;&nbsp;local Transaction={
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TRANS_ID"&#93;&nbsp;&nbsp; = tostring(os.time()),
&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;= "SPBOPT",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"SECCODE"&#93;&nbsp;&nbsp;&nbsp;&nbsp;= strike,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"OPERATION"&#93;&nbsp;&nbsp;= oper, -- покупка /продажа
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"TYPE"&#93;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "L", -- 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"QUANTITY"&#93;&nbsp;&nbsp; = tostring(lot), -- количество
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"EXPIRY_DATE"&#93;&nbsp;&nbsp; = tostring("GTC"), -- Срок действия стоп-заявки. до отмены
&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;"COMMENT"&#93;&nbsp;&nbsp;&nbsp;&nbsp;= "Покупка опционов скриптом"
&nbsp;&nbsp; }
&nbsp;&nbsp; local res = sendTransaction(Transaction) -- Отправляет транзакцию
&nbsp;&nbsp; local response=true;
&nbsp;&nbsp; if (res ~= "") then 
&nbsp;&nbsp;&nbsp;message("Ошибка отправки транзакции: "..tostring(res).." ;optionTransaction;oper:"..tostring(oper)) 
&nbsp;&nbsp;&nbsp;response=false;
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp; return response;
end
 </pre>
============= <br />
			<i>21.02.2018 11:09:08, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message29314/topic3415/</link>
			<guid>http://forum.quik.ru/messages/forum10/message29314/topic3415/</guid>
			<pubDate>Wed, 21 Feb 2018 11:09:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
