<?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>Mon, 11 May 2026 02:16:43 +0300</pubDate>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64510/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Qz2th8Df" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, Лапуль, я не только читал, но и много раз писал об этом, начиная <B>с самого первого </B>своего сообщения на этом форуме:<br /><br /><br /><I><B>25.09.2020 09:50:33</B>: Я не нашёл тип данных integer ВООБЩЕ! И как же мне работать с битовыми масками? Как на Lua реализуется конструкция вида: if (iData &amp; 0x80) { blah-blah-blah }?</I><br /><br /><I><B>28.09.2020 09:20:15</B>: Нет, похоже, здесь мы друг друга не поняли. Как я могу анализировать указанный бит, если тип данных не integer, а real? Там же, насколько я помню, мантисса с характеристикой, а не двоичное представление числа! </I><br /><br /><I><B>29.09.2020 10:31:16</B>: Убрать тип integer из языка, на мой взгляд, есть самая большая дурость. </I><br /><br /><I><B>29.09.2020 18:25:00</B>: В документации на lua указан только тип number, а он принимает значения с плавающей точкой. Иными словами это тип real (float, double) в других языках программирования, но никак не integer. А что толку мне от флагов терминала? Мне нужен целочисленный тип ДЛЯ СВОИХ данных!</I><br /><br /><I><B>13.03.2021 11:47:57</B>: Преобразование типов (tonumber, tostring) - претензий нет. Но за динамическую типизацию, замену операций булевой алгебры на убожество типа bit.band руки-ноги бы повыдёргивал разработчиком! А уж за убийство типа integer... ТАКОГО маразма я ещё не встречал ни в одном языке - Lua первый!</I><br /><br /><I><B>13.10.2020 18:51:52</B>: В 64-разрядный integer спокойно влезают даже 20-значные числа - более 18 квинтиллионов!</I><br /><br /><I><B>19.05.2021 16:10:49</B>: Один goto чего стоит! В Си это обычный JMP (в отличие от ассемблера, без возможности межпрограммного перехода), а здесь это кастрированное убожество, нафиг никому не нужное. Про сборщик мусора я ваще молчу. И вершина идиотизма: тип integer вообще уничтожен!</I><br /><br /><I><B>19.06.2021 19:08:23</B>: Я прекрасно понимаю, что абсолютным приоритетом является обеспечение надёжной торговли через терминал QUIK - всё остальное вторично (включая весь Lua с потрохами или наиболее одиозные его моменты вроде динамической типизации или кражи типа integer).</I><br /><br /><I><B>25.03.2021 12:28:3</B>1: Язык отвратителен, и только за убийство типа integer и замену его на вонючий &quot;тип number&quot; создателей нельзя подпускать к компу ближе, чем на километр.</I><br /><br /><I><B>03.03.2021 10:13:06</B>: Какие уж тут, к чёрту, &quot;быстродействие и наглядность&quot;? Вместо одной ассемблерной команды - вызов функции, вместо угробленного типа INTEGER и красавцев-операторов типа &amp;, | или &gt;&gt;= убожество с указанием номера бита.</I><br /><br /><I><B>03.03.2021 11:56:56</B>: Да я уже тыщу раз говорил: я НЕ МОГУ записать в переменную значение какого-либо типа - это как уж моча в голову интерпретатору ударит. И это ПЕРВЫЙ попавшийся мне язык за мои 40 лет программирования, в котором уничтожен тип integer! Даже в JS, у которого тоже этот идиотский &quot;тип var&quot;) он имеется!</I><br /><br /><I><B>03.03.2021 17:44:47</B>: There are eight basic types in Lua: nil, boolean, number, string, function, userdata, thread, and table. lua_Number. The type of floats in Lua. By default this type is double, but that can be changed to a single float or a long double.</I><br /><br /><I><B>03.03.2021 20:45:39</B>: Повторяю: в языке НЕТ ни типа integer, ни типа float. Если бы они были, не было бы никакой проблемы с 19-значными кодами. И целочисленный тип вовсе не обязательно signed.</I><br /><br /><I><B>04.08.2021 10:49:50</B>: Для меня вот совершенно очевидно, что тип integer обязан быть в языке - это первый язык, который я встретил за долгие годы программирования, в котором его нет!</I><br /><br /><I><B>20.02.2022 15:27:55</B>: И вообще, разделение по потокам - это одна из главных глупостей Lua (после этой долбаной &quot;динамической типизации&quot; и убийства типа integer).</I><br /><br />А документацию читайте - на заборе тоже много чего написано. Как раз для Вашего уровня квалификации как программиста. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> &nbsp; <br />
			<i>24.07.2022 17:11:13, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64510/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64510/topic7500/</guid>
			<pubDate>Sun, 24 Jul 2022 17:11:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64507/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			для тех кому лень читать (из документации Lua5.3):<br /><br />/*<br />@@ <noindex><a href="https://www.lua.org/source/5.3/luaconf.h.html#LUA_INT_TYPE" target="_blank" rel="nofollow">LUA_INT_TYPE</a></noindex> defines the type for Lua integers.<br />@@ <noindex><a href="https://www.lua.org/source/5.3/luaconf.h.html#LUA_FLOAT_TYPE" target="_blank" rel="nofollow">LUA_FLOAT_TYPE</a></noindex> defines the type for Lua floats.<br />** Lua should work fine with any mix of these options (if supported<br />** by your C compiler). The usual configurations are 64-bit integers<br />** and &#39;double&#39; (the default), 32-bit integers and &#39;float&#39; (for<br />** restricted platforms), and &#39;long&#39;/&#39;double&#39; (for C compilers not<br />** compliant with C99, which may not have support for &#39;long long&#39;).<br />*/<br /><br />/* predefined options for <noindex><a href="https://www.lua.org/source/5.3/luaconf.h.html#LUA_INT_TYPE" target="_blank" rel="nofollow">LUA_INT_TYPE</a></noindex> */<br />#define LUA_INT_INT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1<br />#define LUA_INT_LONG &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2<br />#define LUA_INT_LONGLONG &nbsp; &nbsp; &nbsp; &nbsp;3<br /><br />/* predefined options for <noindex><a href="https://www.lua.org/source/5.3/luaconf.h.html#LUA_FLOAT_TYPE" target="_blank" rel="nofollow">LUA_FLOAT_TYPE</a></noindex> */<br />#define LUA_FLOAT_FLOAT &nbsp; &nbsp; &nbsp; &nbsp; 1<br />#define LUA_FLOAT_DOUBLE &nbsp; &nbsp; &nbsp; &nbsp;2<br />#define LUA_FLOAT_LONGDOUBLE &nbsp; &nbsp;3 <br />
			<i>24.07.2022 15:07:33, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64507/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64507/topic7500/</guid>
			<pubDate>Sun, 24 Jul 2022 15:07:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64506/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/14299/" target="_blank" rel="nofollow">Владимир</a></noindex>,<br />Вы хотя бы иногда читали документацию на Lua 5.3 б прежде, чем написать эту чушь:<br />--------------------<br />&quot; Но народные Lua-умельцы тип integer вообще отменили, заменив его на дурацкий тип number&quot; <br />-------------<br />На форуме бывают дети, они же вам верят. <br />
			<i>24.07.2022 14:53:58, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64506/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64506/topic7500/</guid>
			<pubDate>Sun, 24 Jul 2022 14:53:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64505/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Ujm36xZG" href="/user/15505/" bx-tooltip-user-id="15505">Glukator</a>, Да, в Вашем случае пользоваться OnTrade почти невозможно - здесь есть ещё один нюанс: после обрыва и восстановления связи прилетает колода старых прерываний, которые уже обработаны. На днях у меня оборвалась связь, скрипт продолжал работать, и после восстановления прилетело штук 50 OnTrade, если не все 100. Благо, у скрипта заведён стек активных заявок, и он всю эту хрень отфильтровал, а если нет, то портфель придётся восстанавливать часа два.<br /><br />А глюков предостаточно и без проблем со связью. Нули в trans_id прилетают примерно каждую сотую сделку, но чаще всего в одном из трёх (или сколько там - 4?) коллбеков на одно событие хоть в одном из них айдишка нормальная и позволяет провести идентификацию сделки. Но не так уж и редко все прерывания приходят с нулём, и при достаточно большом количестве сделок (как у меня) это начинает раздражать. В общем, написал процедуру нечёткого поиска, которая большинство сделок с &quot;нулями&quot; тоже правильно идентифицирует.<br /><br />Есть и другие глюки, совершенно уникальные. У меня иногда (очень редко, далеко не каждый день) вылетал скрипт с диагностикой что-то типа &quot;attempt to index a number value&quot;. Стал разбираться - оказалось, что когда я вызываю некую функцию с аргументами вроде SomeFunc(1,2) туда приходит &quot;не совсем то&quot;: у меня имена полей во всех таблицах целочисленные (типа &quot;индексы&quot;) - их я и передаю. Но народные Lua-умельцы тип integer вообще отменили, заменив его на дурацкий тип number (руки бы пообрывал!), а эта антиллехтуальная сволочь со своей долбаной &quot;динамической типизацией&quot; (и ноги тоже!), получив эти аргументы, начинает соображать, что же это такое ей прислали. Нет, в подавляющем большинстве случаев она всё-таки соображает верно, но примерно раз на 10000 вызовов она полагает, что ей прислали не 1, а 1.002345 и пытается по этой белиберде индексироваться. Пришлось вставить на входе самой часто используемой функции j=tonumber(string.format(&quot;%1.0f&quot;,j)) - пока работает. Но куда дальше занесёт неуемная фантазия разработчиков, просто боюсь себе представить.<br /><br /><a class="blog-p-user-name" id="bp_cxy466wv" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, Лапуль, нормальные люди создают роботов для ГРУППЫ инструментов, и отдают ему на откуп динамическую балансировку портфеля - ему ЛУЧШЕ знать какими конкретно инструментами от будет торговать &quot;в данное время суток&quot;.<br /><br />Что бы Вы понимали в коллбеках, лапуль! Мой робот работает по свечам &nbsp;на таймах от 10 секунд до 4 часов, и коллбеки ему очень даже нужны при торговле НА ЛЮБОМ таймфрейме. И я уже не раз говорил, что никогда не понимал на кой вообще нужны индикаторы и что слушать &quot;рекомендации&quot; от тех, у кого на лбу выбито крупными буквами &quot;ЧАЙНИК&quot; довольно утомительно. <br />
			<i>24.07.2022 09:24:09, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64505/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64505/topic7500/</guid>
			<pubDate>Sun, 24 Jul 2022 09:24:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64504/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			На самом деле, если Вы знаете до торгов какими конкретно инструментами будете торговать <br />и Ваш робот работает по свечам &nbsp;на таймах не менее минуты, то <B>колбеки вообще не нужны.</B><br />---------------------- &nbsp;<br />При таких условиях ,<br /> робота проще написать как индикатор, <br />т е скрипты Вам тоже нафиг.<br />------------------------------------<br />В итоге у Вас получится универсальный робот,<br /> который без переделки можно запускать для любого конкретного инструмента.<br />-----------------<br />Рекомендую всем, особенно буратинам и чайникам. <br />
			<i>24.07.2022 07:57:59, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64504/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64504/topic7500/</guid>
			<pubDate>Sun, 24 Jul 2022 07:57:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64503/topic7500/">Позиции на счете появляются уже после снятия заявки</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_kELClK70" href="/user/15505/" bx-tooltip-user-id="15505">Glukator</a> написал:<br />Спасибо за ответ. Ваш подход мне понятен, и я с ним в большинстве согласен. В моем случае уход от любых асинхронных вызовов обусловлен дрянной связью (YOTA), которая имеет привычку отваливаться в любую секунду и восстанавливаться, когда ей вздумается. Отправив заявку, можно OnTrade и не дождаться. А через 10-15 минут, когда QUIK соизволит восстановить подключение после серии ошибок &quot;вы уже работаете в системе&quot;, все равно придется разбираться с числом позиций, чтобы понять, что же за это время изменилось. В таких условиях работать на коротких таймфреймах невозможно, и надо в первую очередь обходить различные глюки связи.<br /><br />Нули в trans_id мне пока не прилетали, возьму на заметку.<br />=============<br />В вашем случае надо либо интернет настроить , либо установить квик на виртуальный сервер. <br />Цена вопроса рублей 300 в месяц. <br />
			<i>24.07.2022 06:57:28, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64503/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64503/topic7500/</guid>
			<pubDate>Sun, 24 Jul 2022 06:57:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64502/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо за ответ. Ваш подход мне понятен, и я с ним в большинстве согласен. В моем случае уход от любых асинхронных вызовов обусловлен дрянной связью (YOTA), которая имеет привычку отваливаться в любую секунду и восстанавливаться, когда ей вздумается. Отправив заявку, можно OnTrade и не дождаться. А через 10-15 минут, когда QUIK соизволит восстановить подключение после серии ошибок &quot;вы уже работаете в системе&quot;, все равно придется разбираться с числом позиций, чтобы понять, что же за это время изменилось. В таких условиях работать на коротких таймфреймах невозможно, и надо в первую очередь обходить различные глюки связи.<br /><br />Нули в trans_id мне пока не прилетали, возьму на заметку. <br />
			<i>24.07.2022 00:55:58, Glukator.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64502/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64502/topic7500/</guid>
			<pubDate>Sun, 24 Jul 2022 00:55:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64501/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_BKucZRij" href="/user/15505/" bx-tooltip-user-id="15505">Glukator</a>, Я тут уже объяснял (кажется, Николаю), почему я использую именно OnTrade и почему это единственный коллбек, который я использую. При этом мне совершенно плевать на все флаги: пришло прерывание - значит сделка совершена. Мне также плевать, отклонена ли она биржей или брокером или просто мою заявку никто не захотел исполнить: сделки не было. Число открытых позиций мой скрипт и так прекрасно знает лучше всякого getFuturesHolding, и потому ему плевать и на него, и на OnTransReply. Цену исполнения заявки можно получить после идентификации заявки, а это гарантируется только через trans_id, вместо которого мне Квик время от времени любезно преподносит 0. И дело не только в том, что &quot;обращения к таблицам QUIK - сравнительно медленные операции&quot;, но и в том, что там информация тоже не всегда достоверна. <br /><br />P.S. Мой робот не выставляет по 10000 заявок в час, но 7200 теоретически может - ограничение стоит не более двух заявок в секунду. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> &nbsp; <br />
			<i>23.07.2022 21:55:12, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64501/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64501/topic7500/</guid>
			<pubDate>Sat, 23 Jul 2022 21:55:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64499/topic7500/">Позиции на счете появляются уже после снятия заявки</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_Rb6eGTZY" href="/user/15573/" bx-tooltip-user-id="15573">Дмитрий</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/14299/" target="_blank" rel="nofollow">Владимир</a></noindex> написал:<br /> <noindex><a href="/user/15573/" target="_blank" rel="nofollow">Дмитрий</a></noindex> , Не знаю, как прогрессивный люд, а я делаю только так. Только ещё нюанс: функция сверки с портфелем тоже глючит, и в данный момент она у меня отключена. &nbsp;<br />=============<br /> Понятно. А если говорить про расчетным метод контроля, не могли бы еще подсказать, почему OnTrade - функция обратного вызова по сделке - вызывается по каждой сделке ровно 3 раза, а не один? специально ставил счетчик по номеру заявки и сравнивал с таблицей сделок - кол-во по счетчику в OnTrade набегает всегда ровно в 3 раза больше кол-ва сделок. Наверное, что-то кроме самой сделки еще колбэк ловит?<br />=============<br /><br />Не знаю, насколько сложная у вас задумка, но позволю себе поделиться мыслями.<br />1. OnTrade идет нафиг, как и большая часть калбеков. <br />2. Вы выставили заявку по конкретному инструменту. Контролируйте ее исполнение по флагам, но тут есть нюансы.<br />3. Если даже заявка по флагам исполнена - не факт, что она не отклонена биржей или брокером. В таком случае в таблице заявок она не появится, хоть запроверяйтесь. Поэтому либо сверяете число открытых позиций через getFuturesHolding до и после исполнения заявки, либо ловите OnTransReply и проверяете коды ошибок. Но слепо полагаться только на order.flags нельзя.<br />4. Цену исполнения заявки можно получить из таблицы trades. Связь между заявкой и сделкой лично мне больше нравится прослеживать через trans_id - идентификатор транзакции будет одинаковый у заявки и заключенной по ней сделки. Если вы входите в рынок по стоп-заявке, то trans_id будет одинаковый у всех - у стоп-заявки, у выставленной по ней лимитки и у сделки. Идентификаторы присваивайте инкрементно с какого-нибудь большого значения, например с 1000000. <br />5. Обращения к таблицам QUIK - сравнительно медленные операции, но если ваш робот не выставляет по 10000 заявок в час - то это неважно.<br /><br />P.S. ZayavkaIspolnena_F_Buy = true - простите, но это жесть. Учите английский. <br />
			<i>23.07.2022 19:02:45, Glukator.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64499/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64499/topic7500/</guid>
			<pubDate>Sat, 23 Jul 2022 19:02:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64407/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_BMilesIT" href="/user/15573/" bx-tooltip-user-id="15573">Дмитрий</a>, Сделка-то всё равно одна, хоть 100500 раз по ней коллбек вызывать. <br />
			<i>19.07.2022 17:38:39, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64407/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64407/topic7500/</guid>
			<pubDate>Tue, 19 Jul 2022 17:38:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64406/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			О, я в тренде вопросов )))<br />Главное заключается в том, что многократный вызов колбэка утраивает все расчетные значения, которые я запрашиваю для будущего расчета средней стоимости сделки по заявке, поэтому по факту средняя стоимость сделки из одной большой заявки выходит правильно. <br />
			<i>19.07.2022 17:34:04, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64406/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64406/topic7500/</guid>
			<pubDate>Tue, 19 Jul 2022 17:34:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64404/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_jkPN2EoJ" href="/user/15573/" bx-tooltip-user-id="15573">Дмитрий</a>, Я когда-то тоже спрашивал &quot;почему OnTrade вызывается по каждой сделке ровно 3 раза, а не один&quot;. И даже пару раз регистрировал пожелание, чтобы убрать этот маразм (как и многие другие пользователи в течение многих лет). Теперь, по слухам, она вызывается уже не 3, а 4 раза. На днях тут обсуждалось и высказывалось сожаление, что не 5. <br />
			<i>19.07.2022 17:03:35, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64404/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64404/topic7500/</guid>
			<pubDate>Tue, 19 Jul 2022 17:03:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64403/topic7500/">Позиции на счете появляются уже после снятия заявки</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_jOqVM8RI" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15573/" target="_blank" rel="nofollow">Дмитрий</a></noindex>, Не знаю, как прогрессивный люд, а я делаю только так. Только ещё нюанс: функция сверки с портфелем тоже глючит, и в данный момент она у меня отключена. &nbsp;<br />=============<br />Понятно. А если говорить про расчетным метод контроля, не могли бы еще подсказать, почему OnTrade - функция обратного вызова по сделке - вызывается по каждой сделке ровно 3 раза, а не один? специально ставил счетчик по номеру заявки и сравнивал с таблицей сделок - кол-во по счетчику в OnTrade набегает всегда ровно в 3 раза больше кол-ва сделок. Наверное, что-то кроме самой сделки еще колбэк ловит? <br />
			<i>19.07.2022 16:40:45, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64403/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64403/topic7500/</guid>
			<pubDate>Tue, 19 Jul 2022 16:40:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64399/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_2WOINm6D" href="/user/15573/" bx-tooltip-user-id="15573">Дмитрий</a>, Не знаю, как прогрессивный люд, а я делаю только так. Только ещё нюанс: функция сверки с портфелем тоже глючит, и в данный момент она у меня отключена. &nbsp; <br />
			<i>19.07.2022 14:49:04, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64399/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64399/topic7500/</guid>
			<pubDate>Tue, 19 Jul 2022 14:49:04 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64398/topic7500/">Позиции на счете появляются уже после снятия заявки</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_mJmgUigS" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/15573/" target="_blank" rel="nofollow">Дмитрий</a></noindex>, А зачем Вы вообще связываетесь с getFuturesHolding? Вы знаете, что заявка исполнена (или исполнена частично, или не исполнена вообще). Портфель тоже нередко глючит (это если у брокера его смотреть). Так контролируйте всё, что угодно по собственным данным скрипта, ведите портфель сами, периодически сверяясь с брокером.<br />=============<br />Вот оно как прогрессивный люд то делает... Понял, попробую так, расчетно держать портфель, по итогам операции или по таймингу делать сверку с портфелем в терминале. Спасибо. &nbsp; <br />
			<i>19.07.2022 14:00:46, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64398/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64398/topic7500/</guid>
			<pubDate>Tue, 19 Jul 2022 14:00:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64397/topic7500/">Позиции на счете появляются уже после снятия заявки</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_6UTNTsfw" href="/user/14481/" bx-tooltip-user-id="14481">Евгений</a> написал:<br />где то в коде скорее всего ошибка<br />=============<br />там код проще простого, я везде месседжей и &quot;ловушек&quot; понаставил, код идет без ошибок и хронологически по месседжам видно, что заявка исполнена, а позиций нет <br />
			<i>19.07.2022 13:59:19, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64397/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64397/topic7500/</guid>
			<pubDate>Tue, 19 Jul 2022 13:59:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64396/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_lfDZzmqL" href="/user/15573/" bx-tooltip-user-id="15573">Дмитрий</a>, А зачем Вы вообще связываетесь с getFuturesHolding? Вы знаете, что заявка исполнена (или исполнена частично, или не исполнена вообще). Портфель тоже нередко глючит (это если у брокера его смотреть). Так контролируйте всё, что угодно по собственным данным скрипта, ведите портфель сами, периодически сверяясь с брокером. <br />
			<i>19.07.2022 13:21:13, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64396/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64396/topic7500/</guid>
			<pubDate>Tue, 19 Jul 2022 13:21:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64395/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			где то в коде скорее всего ошибка <br />
			<i>19.07.2022 12:48:41, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64395/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64395/topic7500/</guid>
			<pubDate>Tue, 19 Jul 2022 12:48:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Позиции на счете появляются уже после снятия заявки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message64389/topic7500/">Позиции на счете появляются уже после снятия заявки</a></b> <i>Позиции на счете появляются уже после снятия заявки</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Люди добрый и умные, помогите начинающему скриптеру. Голову сломал.<br />Выставляю заявку на продажу фьючерса и контролирую ее по битовым флагам на исполнение.<br />Типа так:<br /> &nbsp;if bit.band(trade.flags,1) == 0 and bit.band(trade.flags,2) == 0 then <br /> &nbsp; &nbsp;ZayavkaIspolnena_F_Buy = true <br /> &nbsp;end<br />После получения (строго после) условия ZayavkaIspolnena_F_Buy = true проверяю позицию по getFuturesHolding и часто получается так, что позиции теряются (не показывает getFuturesHolding), хотя заявка исполнена.<br />Ставил задержку между ZayavkaIspolnena_F_Buy и &nbsp;getFuturesHolding sleep (1000) - уже лучше, но на 5 раз проскочило опять, в этот раз была заявка на 20 позиций реализована частями (15+3+1+1), а на getFuturesHolding выдало наличие =18 (а по факту в портфеле появились все 20 фьючерсов), т.е. последние 2 сделки не успели по системе перейти в позиции до сработки getFuturesHolding.<br />Топорно увеличивать еще паузу между ZayavkaIspolnena_F_Buy и &nbsp;getFuturesHolding - но до какого интервала? да и не правильно это, концепт моего бота подламывает.<br />Уверен, что опытные товарищи эту проблему легко решают в коде, подскажите, как точно получить значение реализованной заявки.<br /><br />p.s. по-простому расчетно брать из кол-ва в заявке мне не вариант, т.к. скрипт подразумевает частичное исполнение заявки и снятие ее, потом расчет, и перевыставление на остаток, т.е. мне надо контролировать позицию к заявке по наличию в портфеле <br />
			<i>19.07.2022 11:03:33, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message64389/topic7500/</link>
			<guid>http://forum.quik.ru/messages/forum10/message64389/topic7500/</guid>
			<pubDate>Tue, 19 Jul 2022 11:03:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
