<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: function OnTrade (trade)]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме function OnTrade (trade) форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 10:29:34 +0300</pubDate>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31243/topic3674/">function OnTrade (trade)</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_jEBUPBpc" href="/user/3196/" bx-tooltip-user-id="3196">Boris Litvinov</a> написал:<br /> <noindex><a href="https://forum.quik.ru/user/901/" target="_blank" rel="nofollow">Suntor</a></noindex> &nbsp;, будьте добры ссылочку на эталонный и правильный скрипт работы с OnTrade. &nbsp;<br />Вы думаете не искал, там обращаются к таблице сделок через цикл. К нас о чем речь? В прочем ссылочку<br />=============<br />Собственно в Яндексе выкидывает второй ссылкой по счёту на запрос «<B>trade_num site:forum.quik.ru</B>»:<br /><noindex><a href="https://forum.quik.ru/messages/forum10/message16265/topic1812/#message16265" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message16265/topic1812/#message16265</a></noindex><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_62c0xnnJ" href="/user/3196/" bx-tooltip-user-id="3196">Boris Litvinov</a> написал:<br /> заработало вроде, буду тестить дальше, но блин, работает!!! <br /> &nbsp;так и было приходили кол беки в случайном порядке, всё решил<br />=============<br />Ну вот видите...<br />====quote====<br /><a class="blog-p-user-name" id="bp_Ad8ipc0u" href="/user/3196/" bx-tooltip-user-id="3196">Boris Litvinov</a> написал:<br /> <noindex><a href="https://forum.quik.ru/user/901/" target="_blank" rel="nofollow">Suntor</a></noindex> &nbsp;отдельная благодарность за выделенное время!<br />=============<br />Да не за что... <br />
			<i>24.05.2018 02:18:57, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31243/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31243/topic3674/</guid>
			<pubDate>Thu, 24 May 2018 02:18:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31207/topic3674/">function OnTrade (trade)</a></b> <i>почему пропускаются колл беки, или того хуже не приходят?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/901/" target="_blank" rel="nofollow">Suntor</a></noindex> отдельная благодарность за выделенное время! &nbsp; <br />
			<i>23.05.2018 08:26:27, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31207/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31207/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 08:26:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31206/topic3674/">function OnTrade (trade)</a></b> <i>почему пропускаются колл беки, или того хуже не приходят?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<img src="https://smart-lab.ru/uploads/images/02/08/21/2018/05/23/097aae.jpg" alt="Пользователь добавил изображение" border="0" /><br /><B>заработало вроде, буду тестить дальше, но блин, работает!!! <br /></B><B>так и было приходили кол беки в случайном порядке, всё решил<br /></B>Всем спасибо за дискуссию. Получил СРЕДНЕЮ без бороды истории таблицы сделок, заявок и всей этой шляпы не нужной этому боту. <br />
			<i>23.05.2018 08:24:11, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31206/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31206/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 08:24:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31205/topic3674/">function OnTrade (trade)</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_tVCZlPt1" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br /><br />====quote====<br /> Boris Litvinov &nbsp; написал:<br /><br />====quote====<br />UP<br />=============<br /><br />=============<br /><br />=============<br /> <br />
			<i>23.05.2018 04:29:02, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31205/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31205/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 04:29:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31204/topic3674/">function OnTrade (trade)</a></b> <i>почему пропускаются колл беки, или того хуже не приходят?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />UP<br />=============<br /> <br />
			<i>23.05.2018 04:26:48, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31204/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31204/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 04:26:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31203/topic3674/">function OnTrade (trade)</a></b> <i>почему пропускаются колл беки, или того хуже не приходят?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://smart-lab.ru/blog/472380.php#comments" target="_blank" rel="nofollow">https://smart-lab.ru/blog/472380.php#comments</a></noindex> почитайте, тут предложили решение. Все дураки получается? <br /><noindex><a href="https://forum.quik.ru/user/901/" target="_blank" rel="nofollow">Suntor</a></noindex> , будьте добры ссылочку на эталонный и правильный скрипт работы с OnTrade. &nbsp;<br />Вы думаете не искал, там обращаются к таблице сделок через цикл. К нас о чем речь? В прочем ссылочку &nbsp; <br />
			<i>23.05.2018 04:06:41, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31203/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31203/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 04:06:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31202/topic3674/">function OnTrade (trade)</a></b> <i>почему пропускаются колл беки, или того хуже не приходят?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			ОК, завтра прикручу генератор чисел, что бы была последовательность заявок и сделок, запущу всё в таблице и посмотрю &nbsp;визуально есть ли повторения и всё ли отрабатывает. На этом сделаю вывод, может и правда туплю.<br />Но тогда вопрос, не ужели S# не доперли до этого, просили Арку разобраться с багом? Ведь у них двойная сделка и асинхронен это синоним их продукта. &nbsp;И что только они не делали, и с бубном и без, всё равно всё что прикручивается через квик,<br />асинхронно. &nbsp; <br />
			<i>23.05.2018 03:55:43, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31202/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31202/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 03:55:43 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31201/topic3674/">function OnTrade (trade)</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_xnZSn055" href="/user/3196/" bx-tooltip-user-id="3196">Boris Litvinov</a> написал:<br /><br />====quote====<br /> Suntor &nbsp; написал:<br />Чтобы отмести в сторону все ощущения, нужно хотя бы разок сохранить в файл все, что у Вас проходит после фильтра. И тогда будет точно ясно, грешить на кол-бэк или нет.<br />=============<br /><br />=============<br />Зачем такие злобные инсинуации?... я такого не писал, не надо чужие сообщения под моё имя загонять в цитатах!<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_1rNi2CAq" href="/user/3196/" bx-tooltip-user-id="3196">Boris Litvinov</a> написал:<br />Может вы имели введу не тройной &nbsp;дубль колл бека, а то что одна и та же сделка, может запускать колл бек много раз?<br />И получается так, сохранил номер, следам отработал другой колл бек и сохранился её номер, а потом снова пришла та что уже была?<br />Может вы это имели введу? Речь не о дублях колл бека?<br />=============<br />Я имел ввиду, что в вашем коде ошибка. Как я написал в самом первом своём сообщении, вы сохраняете номер последней сделки в одной переменной trade_numSave... и это ошибка. У вас вызов по каждой следующей сделке затирает номер предыдущей в этой переменной, а повторный вызов по предыдущей сделке затирает номер следующей... так они друг друга и трут пока все «дубли» не пройдут. В итоге, у вас мешанина получается, как в самом коде, так и в логе...<br /><br />Найдите пример на форуме, как правильно обрабатывать повторы OnTrade через сохранение в таблицу и перепишите свой код... и у вас там помимо этого, ещё много ошибок, начиная от проверки флагов сделки, последовательности работы с файловыми дескрипторами и т.д... про структуру и стилистику кода я вообще молчу. <br />
			<i>23.05.2018 03:49:12, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31201/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31201/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 03:49:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31200/topic3674/">function OnTrade (trade)</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_F0q3ifJX" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br />Чтобы отмести в сторону все ощущения, нужно хотя бы разок сохранить в файл все, что у Вас проходит после фильтра. И тогда будет точно ясно, грешить на кол-бэк или нет.<br />=============<br />Может вы имели введу не тройной &nbsp;дубль колл бека, а то что одна и та же сделка, может запускать колл бек много раз?<br />И получается так, сохранил номер, следам отработал другой колл бек и сохранился её номер, а потом снова пришла та что уже была?<br />Может вы это имели введу? Речь не о дублях колл бека? <br />
			<i>23.05.2018 03:32:27, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31200/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31200/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 03:32:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31199/topic3674/">function OnTrade (trade)</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_381cXDru" href="/user/3196/" bx-tooltip-user-id="3196">Boris Litvinov</a> написал:<br />trade_num ограничивает повторение повторных кол беков.<br />=============<br />спасибо что пояснили, а то бы ни в жизнь не догадался... )))<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_fyntu3Rc" href="/user/3196/" bx-tooltip-user-id="3196">Boris Litvinov</a> написал:<br />В полном коде у меня и есть сохранение в файл всего что приходит, так вот кол беки не отрабатывают вск сделки.<br />=============<br />в «полном коде» у вас сохранение в файл идёт в той же условной ветке, в которой вы переменную trade_numSave мучаете свою несчастную... и весь лог ваш также с ошибкой пишется не полностью и вперемешку...<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_z1ActbeV" href="/user/3196/" bx-tooltip-user-id="3196">Boris Litvinov</a> написал:<br />ТАК ЧТО НИЧЕГО ТУТ ПОВТОРНО НЕ ПРИХОДИТ, ТУПА КОЛЛ БЕКИ НЕ ПРИХОДЯТ. И НЕ НУЖНО ДИЧЬ ВПАРИВАТЬ, О ПРОБЛЕМЕ АРКА ЗНАЕТ<br />=============<br />уж я не знаю, с какой вы злостью в свой бедный OnTrade столько open/close файловых понатыкали, но для начала, хотя бы форматирование сделайте отступов, тогда возможно структуру своих условий увидите и сразу поймёте где накосячили... <br />
			<i>23.05.2018 03:23:05, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31199/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31199/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 03:23:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31198/topic3674/">function OnTrade (trade)</a></b> <i>почему пропускаются колл беки, или того хуже не приходят?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Проблема описана, и известна на СЛ программистам. Не работают колл беки должным образом. Вопрос, есть ли смысл ждать исправления и корректной работы? <br />Или так и будут все города городить, сохраняя всю историю сделок что бы получить среднюю? <br /><noindex><a href="https://smart-lab.ru/blog/472380.php#comments" target="_blank" rel="nofollow">https://smart-lab.ru/blog/472380.php#comments</a></noindex> <br />
			<i>23.05.2018 03:22:10, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31198/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31198/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 03:22:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31196/topic3674/">function OnTrade (trade)</a></b> <i>почему пропускаются колл беки, или того хуже не приходят?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Прошу правильный код, от АРКИ. Где как и у меня нет обращения к таблице сделк, где всё берется из прешедшего коол бека, рас все они последовательно отрабатываются.<br />УТВЕРЖДАЮ, что не все колл беки приходят, если происходит быстрый набор, То часть колл беков не имеет очареди, они ТУПА ОТМЕНЯЮТСЯ. Или не приходят вовсе. &nbsp; <br />
			<i>23.05.2018 03:01:33, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31196/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31196/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 03:01:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31195/topic3674/">function OnTrade (trade)</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_5wR914xn" href="/user/3196/" bx-tooltip-user-id="3196">Boris Litvinov</a> написал:<br />
====code====
<pre>&nbsp;&nbsp;seccode1&nbsp;&nbsp;=&nbsp;&nbsp;"SRM8"&nbsp;&nbsp;
seccode2&nbsp;&nbsp;=&nbsp;&nbsp; "SiM9"&nbsp;&nbsp;

trade_numSave&nbsp;&nbsp;=&nbsp;&nbsp; 0 
 function&nbsp;&nbsp;OnTrade (trade)

 if&nbsp;&nbsp;trade.sec_code&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp;seccode1&nbsp;&nbsp;then 
 if&nbsp;&nbsp;trade.trade_num ~ =&nbsp;&nbsp;trade_numSave&nbsp;&nbsp;then&nbsp;&nbsp; 
trade_numSave&nbsp;&nbsp;=&nbsp;&nbsp;trade.trade_num&nbsp;&nbsp;&nbsp;&nbsp;-- что бы не повторялось, ограничиваем повторение по номеру заявки. 
&nbsp;&nbsp;message (tostring(trade.flags),&nbsp;&nbsp;1 )&nbsp;&nbsp;
 if&nbsp;&nbsp;trade.flags&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 36&nbsp;&nbsp; or&nbsp;&nbsp;trade.flags&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 68&nbsp;&nbsp; then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value = trade.value&nbsp;&nbsp;*&nbsp;&nbsp;-&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;-- Текущие&nbsp;&nbsp;&nbsp;&nbsp; 
 else 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value = trade.value&nbsp;&nbsp;&nbsp;&nbsp;
 end&nbsp;&nbsp;&nbsp;&nbsp;

valueSave&nbsp;&nbsp;=&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp;
file&nbsp;&nbsp;=&nbsp;&nbsp; io.open ( "volume_summa.txt" ,&nbsp;&nbsp;"a+" )&nbsp;&nbsp;-- Opens a file in append mode 
 if&nbsp;&nbsp;&nbsp;&nbsp; file ~ =&nbsp;&nbsp; nil&nbsp;&nbsp; then 
 io.input (file) -- sets the default input file as test.lua 
valueSave&nbsp;&nbsp;=&nbsp;&nbsp; io.read () -- prints the first line of the file 
 end 
 io.close (file)&nbsp;&nbsp; -- closes the open file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 

 if&nbsp;&nbsp;valueSave&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; nil&nbsp;&nbsp; then&nbsp;&nbsp;
valueSave&nbsp;&nbsp;=&nbsp;&nbsp;value
 else 
valueSave&nbsp;&nbsp;=&nbsp;&nbsp;tonumber(valueSave)&nbsp;&nbsp;+&nbsp;&nbsp;tonumber(value)
 end&nbsp;&nbsp;


file&nbsp;&nbsp;=&nbsp;&nbsp; io.open ( "volume_summa.txt" ,&nbsp;&nbsp;"w+" )&nbsp;&nbsp;-- Opens a file in append mode 
 io.output (file)&nbsp;&nbsp;-- sets the default output file as test.lua 
 io.write (valueSave)&nbsp;&nbsp;-- appends a word test to the last line of the file 
 io.close (file)&nbsp;&nbsp; -- closes the open file 

 end 
 end 
 end&nbsp;&nbsp; </pre>
=============
<br />=============<br />ТАК ЧТО НИЧЕГО ТУТ ПОВТОРНО НЕ ПРИХОДИТ, ТУПА КОЛЛ БЕКИ НЕ ПРИХОДЯТ. И НЕ НУЖНО ДИЧЬ ВПАРИВАТЬ, О ПРОБЛЕМЕ АРКА ЗНАЕТ <br />
			<i>23.05.2018 02:53:27, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31195/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31195/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 02:53:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31194/topic3674/">function OnTrade (trade)</a></b> <i>почему пропускаются колл беки, или того хуже не приходят?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>seccode1 ="SRM8" 
seccode2 = "SiM9" 

trade_numSave = 0
function OnTrade (trade)

if trade.sec_code == seccode1 then
if trade.trade_num ~= trade_numSave then&nbsp;&nbsp;
trade_numSave = trade.trade_num&nbsp;&nbsp;&nbsp;-- что бы не повторялось, ограничиваем повторение по номеру заявки.
 message(tostring(trade.flags), 1)&nbsp;&nbsp;
if trade.flags == 36 or trade.flags == 68 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value=trade.value *-1&nbsp;&nbsp;-- Текущие &nbsp;&nbsp;&nbsp;
else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value=trade.value &nbsp;&nbsp;&nbsp;
end&nbsp;&nbsp;&nbsp;

valueSave = 0&nbsp;&nbsp;&nbsp;
file = io.open("volume_summa.txt", "a+") -- Opens a file in append mode
if &nbsp;&nbsp;&nbsp;file ~= nil then
io.input(file)-- sets the default input file as test.lua
valueSave = io.read()-- prints the first line of the file
end
io.close(file)&nbsp;&nbsp;-- closes the open file&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

if valueSave == nil then 
valueSave = value
else
valueSave = tonumber(valueSave) + tonumber(value)
end 


file = io.open("volume_summa.txt", "w+") -- Opens a file in append mode
io.output(file) -- sets the default output file as test.lua
io.write(valueSave) -- appends a word test to the last line of the file
io.close(file)&nbsp;&nbsp;-- closes the open file

end
end
end</pre>
============= <br />
			<i>23.05.2018 02:52:07, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31194/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31194/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 02:52:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31193/topic3674/">function OnTrade (trade)</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_ZUcidMdb" href="/user/901/" bx-tooltip-user-id="901">Suntor</a> написал:<br /><br />====quote====<br /> Boris Litvinov &nbsp; написал:<br />Не пойму по чему не все сделки &nbsp;вызывают кол бек? <br />
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; OnTrade (trade)
 if&nbsp;&nbsp; trade.trade_num ~&nbsp;&nbsp;=&nbsp;&nbsp; trade_numSave&nbsp;&nbsp; then&nbsp;&nbsp;&nbsp;&nbsp;
 message&nbsp;&nbsp;(tostring(trade.trade_num))
trade_numSave&nbsp;&nbsp; =&nbsp;&nbsp; trade.trade_num
 end&nbsp;&nbsp;
 end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</pre>
=============
<br />=============<br />Глядя на такой код, я бы сказал, что дело в том, что вы сохраняете номер последней сделки в одной переменной, а не в массиве как это надо делать, и из-за этого, у вас всё перемешивается в итоге... но... совершенно непонятно, реальный это ваш код или нет... потому что, если реальный, то у вас там и повторно одни и те же сделки будут считаться, когда «тройные повторы» вперемешку пойдут. Поэтому вышеприведённый вами код в принципе не будет работать...<br />=============<br />trade_num ограничивает повторение повторных кол беков.<br />В полном коде у меня и есть сохранение в файл всего что приходит, так вот кол беки не отрабатывают вск сделки.<br />На сколько знаю проблема известная. И много лет не решается Аркой!!! Заниматься отпиской смысла нет. <br />
			<i>23.05.2018 02:47:31, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31193/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31193/topic3674/</guid>
			<pubDate>Wed, 23 May 2018 02:47:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31186/topic3674/">function OnTrade (trade)</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_JJHvza1I" href="/user/3196/" bx-tooltip-user-id="3196">Boris Litvinov</a> написал:<br />Не пойму по чему не все сделки &nbsp;вызывают кол бек? <br />
====code====
<pre>function&nbsp;&nbsp;OnTrade (trade)
if&nbsp;&nbsp;trade.trade_num ~ =&nbsp;&nbsp;trade_numSave&nbsp;&nbsp;then&nbsp;&nbsp; 
message (tostring(trade.trade_num))
trade_numSave&nbsp;&nbsp;=&nbsp;&nbsp;trade.trade_num
end 
end&nbsp;&nbsp; </pre>
=============
<br />=============<br />Глядя на такой код, я бы сказал, что дело в том, что вы сохраняете номер последней сделки в одной переменной, а не в массиве как это надо делать, и из-за этого, у вас всё перемешивается в итоге... но... совершенно непонятно, реальный это ваш код или нет... потому что, если реальный, то у вас там и повторно одни и те же сделки будут считаться, когда «тройные повторы» вперемешку пойдут. Поэтому вышеприведённый вами код в принципе не будет работать... <br />
			<i>22.05.2018 17:57:37, Suntor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31186/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31186/topic3674/</guid>
			<pubDate>Tue, 22 May 2018 17:57:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31177/topic3674/">function OnTrade (trade)</a></b> <i>почему пропускаются колл беки, или того хуже не приходят?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br />В теле складывал value. BUY как есть, Sell наделял &quot;-&quot; &nbsp; <br />После делил на количество лотов. И получая среднюю безубыточную цену.<br />=============<br /><br />Есть вариант, что дело не в кол-бэках, а в получении средней цены. Возможно, Вам нужна не средняя, а средне-взвешенная цена. Из цитаты это не понятно.<br /><br /><br />====quote====<br />Такое ощущение что колбеки не приходят.<br />=============<br /><br />====quote====<br /> и меня не интересует варианты с сохранением всех сделок, меня интересует лишь получение средней цены путем описанным выше и его стабильная работа.<br />=============<br />Чтобы отмести в сторону все ощущения, нужно хотя бы разок сохранить в файл все, что у Вас проходит после фильтра. И тогда будет точно ясно, грешить на кол-бэк или нет. <br />
			<i>22.05.2018 11:42:54, Игорь Б.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31177/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31177/topic3674/</guid>
			<pubDate>Tue, 22 May 2018 11:42:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31173/topic3674/">function OnTrade (trade)</a></b> <i>почему пропускаются колл беки, или того хуже не приходят?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			и меня не интересует варианты с сохранением всех сделок, меня интересует лишь получение средней цены путем описанным выше и его стабильная работа. &nbsp; <br />
			<i>22.05.2018 06:57:05, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31173/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31173/topic3674/</guid>
			<pubDate>Tue, 22 May 2018 06:57:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>function OnTrade (trade)</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31172/topic3674/">function OnTrade (trade)</a></b> <i>почему пропускаются колл беки, или того хуже не приходят?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Колбек OnTrade <br />В теле складывал value. BUY как есть, Sell наделял &quot;-&quot; &nbsp;<br />После делил на количество лотов. И получая среднюю безубыточную цену.<br />А да, там приходит по три пакета, поставил фильтр что бы одни и те же trade_num (Номер сделки в торговой системе)не учитывались<br /><br />В общем если торгую одним лотом всё гуд. <br />Но стоит кинуть большим лотом. Или делать много сделок подряд. Некоторые кол беки не отрабатывают.<br />Такое ощущение что колбеки не приходят.<br /><br />Да, бот не может просто пропустить. По тому что обращаюсь именно колл беку, той сделке что его вызвала.<br />А не в таблицу сделок, запрашивая количество строк и так далее. <br />Не пойму по чему не все сделки &nbsp;вызывают кол бек? <br />
====code====
<pre>function OnTrade (trade)
if trade.trade_num ~= trade_numSave then&nbsp;&nbsp;
message(tostring(trade.trade_num))
trade_numSave = trade.trade_num
end
end</pre>
============= <br />
			<i>22.05.2018 06:43:56, Boris Litvinov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31172/topic3674/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31172/topic3674/</guid>
			<pubDate>Tue, 22 May 2018 06:43:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
