<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Удваиваются заявки. Версия 9.7.1.10.]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Удваиваются заявки. Версия 9.7.1.10. форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 11 May 2026 02:18:40 +0300</pubDate>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64683/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_YkbS3iWf" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />хотите узнать, пишите в личку.<br />=============<br />Да мне в общем-то без надобности. Я так-то считаю, что вы сами накосячили, а теперь вам стыдно признаться. <br />
			<i>29.07.2022 14:39:46, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64683/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64683/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 14:39:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64681/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			теперь все х&#39;океу:<br />[FILE ID=9505] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=9505&" width="1132" height="1080" /><br /><i>29.07.2022 13:48:36, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64681/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64681/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 13:48:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64680/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_FxhCbm2R" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />по одной транзакции выставились две заявки близнецы.<br />=============<br /> &nbsp;<br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />Проблему решил.<br />=============<br /> <br />И в чём же проблема была? Каким образом решили проблему?<br />=============<br />хотите узнать, пишите в личку. <br />
			<i>29.07.2022 13:32:02, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64680/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64680/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 13:32:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64673/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_GRyqCvsQ" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />по одной транзакции выставились две заявки близнецы.<br />=============<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_MLamt8vz" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Проблему решил.<br />=============<br /><br />И в чём же проблема была? Каким образом решили проблему? <br />
			<i>29.07.2022 12:37:10, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64673/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64673/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 12:37:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64668/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Проблему решил.<br />Всем спасибо. <br />
			<i>29.07.2022 09:04:15, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64668/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64668/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 09:04:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64667/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ntxB9xE4" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, Как обычно, бред от начала до конца. Не бывает в природе неисполненных транзакций, бывают неисполненные заявки. Само определение транзакции говорит, что она может быть либо исполнена полностью либо не исполнена вообще, никаких промежуточных состояний у неё нет и быть не может - по крайней мере, видимых со стороны.<br /><br />Какое собачье дело клиента, что там творится на сервере? Нормальные люди заводят стек активных заявок У СЕБЯ В СКРИПТЕ и ждут, когда информация о событиях, происходящих с ними, будет доставлена скрипту, а не лезут своими кривыми ручонками туда, где они только путаются под ногами.<br /><br />И не надо брехать - в Вашем фрагменте так называемого кода чёрным по белому:<br />t1.TRANS_ID=tostring(id+1);<br />То есть айдишка НЕ увеличивается. И это ПЕРВОЕ ЖЕ, что тут написано. И смотреть дальше этот говнокод тупо не возникает ни малейшего желания. <br />
			<i>29.07.2022 09:03:57, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64667/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64667/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 09:03:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64666/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			таблица заявок:<br />[FILE ID=9502] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=9502&" width="1086" height="107" /><br /><i>29.07.2022 08:43:23, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64666/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64666/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 08:43:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64665/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_wKCXoGmP" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Николз, нужен полный код. Для возможности анализа, повторения. <br />За фрагменты на любом форуме посылают лесом, порой в грубой форме.<br />Здесь напрасно нянькаются.<br />=============<br />попробую сделать короткий вариант.<br />но прежде сделаю еще одну попытку объяснить.<br />Это тест-индикатор и запускается он на демо сервере.<br />в нет три функции <br />1- проверяет есть ли неисполненные транзакции<br />эта функция ничего не отсылает, а выдает лишь число активных транзакций<br />2- посылает транзакцию на выставление заявки если функция 1 выдала 0<br />3- проверяет есть ли активные заявки и если есть снимает их<br />---------------------<br />Таким образом , в on Calculate крутятся эти три функции<br />-----------------<br />В этих функциях есть два места вывода транзакций<br />в функции 3- в выставлении заявки<br />вот это место<br />---------------------------
====code====
<pre>id=id+1; t1.TRANS_ID=tostring(id);&nbsp;&nbsp;&nbsp;&nbsp;-- Уникальный идентификационный номер заявки,&nbsp;&nbsp;от «1» до «2 147 483 647»
local str=sendTransaction(t1); --отправить транзакцию
Log:write("str="..tostring(str)..",id="..tostring(id).."&#92;n");&nbsp;&nbsp;&nbsp;Log:flush()
</pre>
=============
Обратите внимание на следующее:<br />id- идентификатор &nbsp;всегда увеличивается на 1 перед записью в транзакцию<br />Сразу после отсылки транзакции выводится в лог сообщение транзакции и id<br />----------------<br />таким образом, если в этом месте будет выдано две транзакции<br />то они будут иметь разные id и в лог файле будет две записи<br />========== <br />второе место отсылки транзакции в функции 2<br />------------------<br />вот это место
====code====
<pre>&nbsp;&nbsp;&nbsp;id=id+1; t1.TRANS_ID=tostring(id);&nbsp;&nbsp;-- Уникальный идентификационный номер заявки
&nbsp;&nbsp;&nbsp;local str=sendTransaction(t1);&nbsp;&nbsp; --отправить транзакцию
&nbsp;&nbsp;&nbsp;Log:write("str2="..tostring(str)..",id2="..tostring(id).."&#92;n");&nbsp;&nbsp;&nbsp;Log:flush()
</pre>
=============
логика та же, что и выше.<br />==========================<br />смотрим лог файл:
====code====
<pre>str=,id=2173
str2=,id2=2174
str2=,id2=2175

</pre>
=============
Есть одно сообщение о выставлении заявки с id=2173<br />и далее два сообщения (id=2174 и id=2175) о снятии двух заявок.<br />а это таблица заявок<br /><br /><br />[FILE ID=9501] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=9501&" width="1047" height="72" /><br /><i>29.07.2022 08:40:36, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64665/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64665/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 08:40:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64664/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_pTdLHPos" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, Лапуль, Вы можете-хоть 100500 лет разрабатывать свои крутые системы РВ и ИИ - это никак не влияет на тот медицинский факт, что Вы полуграмотный чайник, и в программировании не соображаете от слова совсем - у Вас это написано НА ЛБУ. Код - идиотский, гипотезы - идиотские, подтверждения этому бреду даже в результатах так называемых тестов и близко не просматривается, тон постингов близок к истерике, а это означает, что Вы и сами догадываетесь, что в программировании Вы никто и звать Вас никак. <br />
			<i>29.07.2022 08:35:17, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64664/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64664/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 08:35:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64663/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Николз, нужен полный код. Для возможности анализа, повторения. <br />За фрагменты на любом форуме посылают лесом, порой в грубой форме.<br />Здесь напрасно нянькаются. <br />
			<i>29.07.2022 08:08:39, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64663/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64663/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 08:08:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64662/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ставлю заявку, снимаю заявку.<br />В результате 2 заявки, ни одной снятой на скриншоте.<br />Где ошибка? Ответ очевиден. <br />
			<i>29.07.2022 08:05:52, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64662/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64662/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 08:05:52 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64661/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_uCxDMkHg" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />вот вам фрагмент кода. <br />=============<br />Жаль что код приходится проверять построчно<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_WJyycHuY" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />а вот вам и обнуление<br />=============<br />И?<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_rRMhO8Dg" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />У меня к Вам просьба.<br />=============<br />Николай, у меня к Вам тоже просьба, давайте без эмоций.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_WYyjVF32" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Я профессионально разрабатывал и более крутые системы РВ &nbsp;и ИИ.<br />=============<br />Рад за Вас<br /><br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_Ot4eQsMh" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Код<br />=============<br /><br />Ничего из кода относящегося к проблеме не видно. Не тот код?<br />Вы жалуетесь на переменную id, так и где она в nkInit? <br />
			<i>29.07.2022 07:44:42, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64661/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64661/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 07:44:42 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64660/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6VydB20X" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />Вы видите там вторую транзакцию?Ау , где вторая транзакция, кто тут ее посылает?<br />=============<br /> <br />Если Вы не видите, это не значит что ее нет.<br />Жаль то приходятся в пятый раз повторять:<br /> <br />====quote====<br /><noindex><a href="/user/17/" target="_blank" rel="nofollow">Sergey Gorokhov</a></noindex> написал:<br />Не бывает по одной sendTransaction две заявки с разными номерами. Даже теоретически. <br />=============<br /> Надо принять это как незыблемую аксиому. И пока Вы этого не сделаете, разобрать вообще никак не получится.<br /><br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />Возможно врач забыл скальпель в желудке &nbsp;пациента .<br />=============<br /> <br />Посмотрите как сделано в документации, глава описания функции CandleExist<br />там не зря указано обнуление переменных при indx == 1 <br />Возможно у Вас та же история, попробуйте обнулять переменные при первом индексе<br />=============<br />про обнуление при indx=1<br />вот вам фрагмент кода. <br />---------------<br />if i==1 then nkInit();	i_old=1; return end<br />-----------<br />а вот вам и обнуление<br />-------------
====code====
<pre>local function initT(sec,clas,account,client)
&nbsp;&nbsp;&nbsp;tS={}; &nbsp;&nbsp;&nbsp; tS&#91;0&#93;=0; for i=1,7 do tS&#91;i&#93;={0,0} end&nbsp;&nbsp;--стоп заяки
&nbsp;&nbsp;&nbsp;tO={};&nbsp;&nbsp;&nbsp; tO&#91;0&#93;=0; for i=1,7 do tO&#91;i&#93;={0,0} end&nbsp;&nbsp;-- заявки
&nbsp;&nbsp;&nbsp;tOi={};tOi&#91;0&#93;=0; for i=1,7 do tOi&#91;i&#93;={0,0} end&nbsp;&nbsp;--транзакции заявок
&nbsp;&nbsp;&nbsp;tSi={};tSi&#91;0&#93;=0; for i=1,7 do tSi&#91;i&#93;={0,0} end&nbsp;&nbsp;--транзакции стоп-заявок
&nbsp;&nbsp;&nbsp;id,nOrder,nStop,obal,tbal,nto,nts=0,0,0,0,0,0,0; jD=-1;
&nbsp;&nbsp;&nbsp;step,lot_size,scale=0,0,0;
--&nbsp;&nbsp;&nbsp;Log:write("sec="..tostring(sec)..",clas="..tostring(clas)..",tS0="..tostring(tS&#91;0&#93;)..",tO0="..tostring(tO&#91;0&#93;).."&#92;n");&nbsp;&nbsp;&nbsp;Log:flush()
-----------------
end
---------------
local function nkInit()
--&nbsp;&nbsp;&nbsp;DelAllLabels(tag);
&nbsp;&nbsp;&nbsp;tinfo=getDataSourceInfo();
&nbsp;&nbsp;&nbsp;clas=tinfo.class_code;&nbsp;&nbsp;&nbsp;sec=tinfo.sec_code; &nbsp;&nbsp;&nbsp;tag=sec; &nbsp;&nbsp;&nbsp;pname=tinfo.param;
&nbsp;&nbsp;&nbsp;interval=tinfo.interval;
&nbsp;&nbsp;&nbsp;Log=io.open(path_Log..name..sec..".log","w")
&nbsp;&nbsp;&nbsp;client=Settings.client;
--&nbsp;&nbsp;&nbsp;Log:write("sec="..tostring(sec)..",clas="..tostring(clas)..",client="..tostring(client).."&#92;n");&nbsp;&nbsp;&nbsp;Log:flush()
&nbsp;&nbsp;&nbsp; t_acc={};
--- определяем торговый счет
&nbsp;&nbsp;&nbsp;local N=getNumberOf("trade_accounts");
&nbsp;&nbsp;&nbsp;for i=0,N-1 do&nbsp;&nbsp;z=getItem("trade_accounts", i);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if string.find(z.class_codes,clas,1,true) and z.status==0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;firmid=z.firmid; &nbsp;&nbsp;&nbsp;account=z.trdaccid; break;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
-----------------------------
end
</pre>
=============
<B>У меня к Вам просьба.</B><br />в будущем, когда у Вас возникнет желание ответить на мои вопросы,<br /><B> не надо мне рассказывать банальные вещи в программировании.</B><br />-------------------<br /><B>Если не можете что-то подсказать дельное по существу вопроса, &nbsp;то лучше молчите.</B><br />--------------------<br />Я профессионально разрабатывал и более крутые системы РВ &nbsp;и ИИ.<br />-----------------<br /><B>Если бы вы, как все серьезные разработчики выложили API к QUIK и описали ее работу, </B><br /><B>то я бы Вас не спрашивал а сам разобрался бы( да и разберусь)</B><br />----------<br /><B>Пока же В</B><B>ы за более чем 20 лет наго</B><B>родили большой &quot;черный ящик&quot;,</B><br />теперь &nbsp;засунули туда виртуальную машину которая потока не безопасная и работает в в окружении десятка потоков,<br />-----------------------<br />Поэтому спрашиваю Вас про Ваш &quot;черный ящик&quot;, под названием QUIK. <br />
			<i>29.07.2022 07:28:09, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64660/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64660/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 07:28:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64654/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_oofruVuE" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Вы видите там вторую транзакцию?Ау , где вторая транзакция, кто тут ее посылает?<br />=============<br /><br />Если Вы не видите, это не значит что ее нет.<br />Жаль то приходятся в пятый раз повторять:<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_msVf0uD9" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Не бывает по одной sendTransaction две заявки с разными номерами. Даже теоретически. <br />=============<br />Надо принять это как незыблемую аксиому. И пока Вы этого не сделаете, разобрать вообще никак не получится.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_JPvTINtq" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Возможно врач забыл скальпель в желудке &nbsp;пациента .<br />=============<br /><br />Посмотрите как сделано в документации, глава описания функции CandleExist<br />там не зря указано обнуление переменных при indx == 1 <br />Возможно у Вас та же история, попробуйте обнулять переменные при первом индексе <br />
			<i>29.07.2022 04:56:29, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64654/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64654/topic7524/</guid>
			<pubDate>Fri, 29 Jul 2022 04:56:29 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64652/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_PEMiQa3e" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, Лапуль, инкрементируйте айдишку КАЖДЫЙ раз. Если верно Ваше бредовое утверждение про близнецов, они ВСЁ РАВНО будут удваиваться в таблице. Квику НАСРАТЬ на эту айдишку, она формируется пользователем. А на Ваш говнокод реально глядеть тошно. <br />
			<i>28.07.2022 20:32:51, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64652/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64652/topic7524/</guid>
			<pubDate>Thu, 28 Jul 2022 20:32:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64650/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			и еще поясню. <br />У вас на демо сервере сделки идут не чаще 1 раз в секунду. <br />если бы эта сделка была бы на следующем цикле, то время сделок отличалось бы на секунду <br />а там близнецы -сестры. &nbsp; <br />
			<i>28.07.2022 19:25:11, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64650/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64650/topic7524/</guid>
			<pubDate>Thu, 28 Jul 2022 19:25:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64649/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_JEFB2D3W" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />как в индикаторе можно отправить вторую заявку из другого места?<br />=============<br /> <br />При чем тут индикаторы?<br />Вы наверное считаете что раз пишите индикатор, то все на форуме в курсе про это?<br />Ну допустим. Если речь про индикаторы то OnCalculate может сработать несколько раз, смотрите в эту сторону<br />Или может у Вас несколько разных индикаторов с одним алгоритмом, кто знает<br /><br />И еще раз, а то вдруг не понятно<br /> <br />====quote====<br /><noindex><a href="/user/17/" target="_blank" rel="nofollow">Sergey Gorokhov</a></noindex> написал:<br />Не бывает по одной sendTransaction две заявки с разными номерами. &nbsp;Даже теоретически. &nbsp;<br />=============<br /> <br />=============<br />Хорошо, уточняю.<br />Это индикатор, который делает тест на демо сервере - выставляет &nbsp;заявку по этой транзакции и когда она выставиться снимет ее по KILL<br />------------------ &nbsp;<br />Еще раз медленно объясняю <br />==========================<br />Oncalculate выглядит так:
====code====
<pre>function OnCalculate(i)
--------------------
Order("orders",0);&nbsp;&nbsp;--снять заявку, если она есть 
------------------
if conX("orders")==0 then&nbsp;&nbsp;
buy_sel(1,1,-1); --выставить заявку на покупку 1 лота, если ее нет
end
---------------
end
</pre>
=============
<br />Индикатор демо загружен один на одном графике<br />и по имени этого инструмента создается лог файл.<br />-------------------- &nbsp;<br />СЛЕДИТЕ ВНИМАТЕЛЬНО за объяснением <br />------------------ <br />В приведенном выше фрагменте<br />написано <br />============= &nbsp;<br />t1.TRANS_ID=tostring(id+1); &nbsp; &nbsp;-- &nbsp;присваиваем транзакции уникальный id<br />======================<br />local str=sendTransaction(t1); --отправить транзакцию<br />=============<br />if str==&quot;&quot; then &nbsp;id=id+1;... &nbsp;-- здесь этот id увеличивается на 1<br />=========================<br />Таким образом, в следующем цикле id будет на 1 больше<br />=================<br />Вторая транзакция с таким же номером должна быть отослана на сервер <br />между этими &nbsp;двумя операторами.<br />================ &nbsp;<br />Вы видите там вторую транзакцию?<br />Ау , где вторая транзакция, кто тут ее посылает?<br />=============== <br />Так как это индикатор, а не скрипт , то нет никаких параллельных потоков.<br />================ &nbsp;<br />Но сильно не напрягайтесь,<br />так и скажите,<br /> что понятия не имеете почему так происходит. <br />За более чем 20 лет что только вы не написали в квике.<br />--------------------<br />Возможно врач забыл скальпель в желудке &nbsp;пациента .<br />И так бывает.<br /> &nbsp; <br />
			<i>28.07.2022 19:22:06, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64649/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64649/topic7524/</guid>
			<pubDate>Thu, 28 Jul 2022 19:22:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64636/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_ODdUpLTy" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, Хоспидя, через какую жопу можно простейшие действия выполнять... Да в код глядеть тошно, не говоря уже про читать &quot;тщательно разжёванное&quot;.<br />s=sendTransaction(A);<br />if s~=&quot;&quot; then F:write(&quot;Result=&quot;..s..&quot;\n&quot;);end;<br />Всё остальное на помойку, не читая. <br />
			<i>28.07.2022 12:21:14, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64636/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64636/topic7524/</guid>
			<pubDate>Thu, 28 Jul 2022 12:21:14 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64631/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Xa2LV2VY" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />как в индикаторе можно отправить вторую заявку из другого места?<br />=============<br /><br />При чем тут индикаторы?<br />Вы наверное считаете что раз пишите индикатор, то все на форуме в курсе про это?<br />Ну допустим. Если речь про индикаторы то OnCalculate может сработать несколько раз, смотрите в эту сторону<br />Или может у Вас несколько разных индикаторов с одним алгоритмом, кто знает<br /><br />И еще раз, а то вдруг не понятно<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_EmhMiUk2" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Не бывает по одной sendTransaction две заявки с разными номерами. <B>Даже теоретически.</B> <br />=============<br /> <br />
			<i>28.07.2022 10:24:01, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64631/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64631/topic7524/</guid>
			<pubDate>Thu, 28 Jul 2022 10:24:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64630/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ZhyGEvGr" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />по одной транзакции выставились две заявки близнецы.<br />=============<br /> <br />Еще раз<br /> <br />====quote====<br /><noindex><a href="/user/17/" target="_blank" rel="nofollow">Sergey Gorokhov</a></noindex> написал:<br />Значит было две транзакции, а не одна.<br />Найдите кто отправил вторую транзакцию<br />=============<br /> <br />Не бывает по одной sendTransaction две заявки с разными номерами. Даже теоретически. <br />Однозначно было две транзакции<br />=============<br />Я Вам привел фрагмент кода и данные из лог файла.<br />ID в коде меняется следом за посылкой транзакции.<br />==================<br />Намекните, <br />как в индикаторе можно отправить вторую заявку из другого места?<br />в каком месте индикатора есть дополнительные потоки, исполняющиеся параллельно с этим фрагментом кода? <br />
			<i>28.07.2022 10:15:51, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64630/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64630/topic7524/</guid>
			<pubDate>Thu, 28 Jul 2022 10:15:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64627/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_3QvTBVBe" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />по одной транзакции выставились две заявки близнецы.<br />=============<br /><br />Еще раз<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_DF74rfiX" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> написал:<br />Значит было две транзакции, а не одна.<br />Найдите кто отправил вторую транзакцию<br />=============<br /><br />Не бывает по одной sendTransaction две заявки с разными номерами. Даже теоретически. <br />Однозначно было две транзакции <br />
			<i>28.07.2022 10:03:20, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64627/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64627/topic7524/</guid>
			<pubDate>Thu, 28 Jul 2022 10:03:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64626/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_baDMnYLb" href="/user/14481/" bx-tooltip-user-id="14481">Евгений</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />Таким образом, исключается передача транзакции с одинаковым idи контролируется количество переданных транзакций.<br />=============<br /> Думаю что это не правильный подход, id транзакции может быть одинаковым на все заявки это вобще ни на что не влияет<br />=============<br />вы не поняли вопроса. Суть не в том что id одинаковый, а в том, что по одной транзакции выставились две заявки близнецы. <br />
			<i>28.07.2022 09:59:00, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64626/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64626/topic7524/</guid>
			<pubDate>Thu, 28 Jul 2022 09:59:00 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64624/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_b7jI20F2" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Таким образом, исключается передача транзакции с одинаковым idи контролируется количество переданных транзакций.<br />=============<br />Думаю что это не правильный подход, id транзакции может быть одинаковым на все заявки это вобще ни на что не влияет <br />
			<i>28.07.2022 09:25:04, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64624/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64624/topic7524/</guid>
			<pubDate>Thu, 28 Jul 2022 09:25:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64623/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_jPH3MTyL" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />одинаковыми параметрами<br />=============<br />Это не верно<br />Посмотрите сами, номер заявок разный<br />Значит было две транзакции, а не одна.<br />Найдите кто отправил вторую транзакцию <br />
			<i>28.07.2022 09:18:41, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64623/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64623/topic7524/</guid>
			<pubDate>Thu, 28 Jul 2022 09:18:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Удваиваются заявки. Версия 9.7.1.10. </title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64619/topic7524/">Удваиваются заявки. Версия 9.7.1.10. </a></b> <i>Вопрос разработчикам QUIK</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Тестирую в демо версии выставление заявок<br />фрагмент кода такой:
====code====
<pre>t1.PRICE=tostring(price);
t1.QUANTITY=tostring(Q);
t1.TRANS_ID=tostring(id+1);&nbsp;&nbsp;&nbsp;&nbsp;-- Уникальный идентификационный номер заявки,&nbsp;&nbsp;от «1» до «2 147 483 647»
local str=sendTransaction(t1); --отправить транзакцию
Log:write("сообщение"..str.."&#92;n");&nbsp;&nbsp;&nbsp;Log:flush()&nbsp;&nbsp;-- вывод сообщения в файл
if str=="" then&nbsp;&nbsp;id=id+1; ji=ji+1; ti&#91;ji&#93;={id,0}; ti&#91;0&#93;=ji;
&nbsp;&nbsp;&nbsp;Log:write("заявка id"..tostring(id)..",ji="..tostring(ji).."&#92;n");&nbsp;&nbsp;&nbsp;Log:flush()
end ---если&nbsp;&nbsp;сообщение пустое то в файл выводится id транзакции
</pre>
=============
<B>Поясняю.</B> <br />Разработчикам просьба внимательно читать пояснения.<br /><B>Все тщательно разжую. </B> <br />================<br />Выполняется:<br />str=sendTransaction(t1) &nbsp;<br />строка str выводится в файл<br />если сообщения &nbsp;нет , то &nbsp;id &nbsp;увеличивается на 1 и становится равным id транзакции<br />и выводится в файл <br />===================== <br /><B>ВНИМАНИЕ!!!</B><br />Таким образом, исключается передача транзакции с одинаковым id<br />и контролируется количество переданных транзакций.<br />===================<br />В лог файле при выполнении транзакции получаем:
====code====
<pre>сообщение
заявка id31,ji=1
</pre>
=============
Т. е. ожидаем одну заявку с id=31<br />----------------<br /><B>ВНИМАНИЕ!!!</B><br />смотрим в таблицу заявок:<br />[FILE ID=9490] <br /> &nbsp;<br />Однако, <br />наблюдаем по две заявки с одинаковыми id<br /> одинаковыми параметрами<br /> и в одно и тоже время.<br />------------------------ <br /><B>Что не так?</B> <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=9490&" width="766" height="262" /><br /><i>28.07.2022 09:02:49, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64619/topic7524/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64619/topic7524/</guid>
			<pubDate>Thu, 28 Jul 2022 09:02:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
