<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Параметр &quot;На покупку&quot;]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Параметр &quot;На покупку&quot; форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 19 Apr 2026 04:50:00 +0300</pubDate>
		<item>
			<title>Параметр &quot;На покупку&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message4385/topic413/">Параметр &quot;На покупку&quot;</a></b> <i>состояние счета</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Пока сделал за два циклы - сначала продаю половину, чтобы выйти в ноль, затем перезапускаю портфель, чтобы обновилась таблица Купить/Продать, получаю новые данные и докупаю сколько нужно. <br />
			<i>09.05.2015 19:28:16, mwisor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message4385/topic413/</link>
			<guid>http://forum.quik.ru/messages/forum9/message4385/topic413/</guid>
			<pubDate>Sat, 09 May 2015 19:28:16 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Параметр &quot;На покупку&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message4384/topic413/">Параметр &quot;На покупку&quot;</a></b> <i>состояние счета</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_L39XYEgK" href="/user/52/" bx-tooltip-user-id="52">сергей</a> пишет:<br />=============<br /><br />====quote====<br /><br />А может не стоит париться и всегда отнимать один лот, чтобы наверняка?<br /><br />=============<br />Так а вдруг произошло такие изменение котировки, что там уже 2 или 3 лота не хвататет <br />
			<i>09.05.2015 19:26:56, mwisor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message4384/topic413/</link>
			<guid>http://forum.quik.ru/messages/forum9/message4384/topic413/</guid>
			<pubDate>Sat, 09 May 2015 19:26:56 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Параметр &quot;На покупку&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message4382/topic413/">Параметр &quot;На покупку&quot;</a></b> <i>состояние счета</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tU2NiRlw" href="/user/52/" bx-tooltip-user-id="52">сергей</a> пишет: <br />Вот куда-куда я не программист, но считаю что это нормально.<br />Во-первых не понятна суть фразы-сразу после сделки. Речь о новой строке в таблице сделок?<br />Думаю здесь кроется приоритет отправки данных с сервера клиентуклиенту...<br />Простая аналогия :<br />Заезжаете на заправку и хотите полный бак. Только после его заправки (сделка) идёте (задержка) за сдачей от предоплаты (лимиты). <br />Возможно стоит указать в коде sleep перед очередной проверкой параметра после сделки, я в этом не секу.<br /><br />=============<br />В qpile нет sleep-а, кажется, но я пробовал гонять пустые циклы, задерживая на 3-4 секунды, не помогает, таблица Купить/Продать обновляется только после завершения расчета всего портфеля <br />
			<i>09.05.2015 19:25:50, mwisor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message4382/topic413/</link>
			<guid>http://forum.quik.ru/messages/forum9/message4382/topic413/</guid>
			<pubDate>Sat, 09 May 2015 19:25:50 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Параметр &quot;На покупку&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message4354/topic413/">Параметр &quot;На покупку&quot;</a></b> <i>состояние счета</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_H65nTy35" href="/user/923/" bx-tooltip-user-id="923">mwisor</a> пишет:<br /><br />Привожу пример:<br /><br />например у меня в портфеле 100 лотов Сбера (купленных на имеющиеся средства + на все плечо по максимуму). seccode = &quot;SBER&quot;. Я хочу перевернуться, т.е. продать 200 лотов, чтобы получить -100.<br />
====code====
<pre> infoBuySell = GET_CLIENT_MARGINAL_BUY_SELL_INFO (firm_id, client_code, classcode, seccode,0)
limitCanSell = floor(GET_VALUE(infoBuySell,"CAN_SELL")/lotSize)
 </pre>
=============
<br />Переменная limitCanSell выводит 200, если УДС больше 1, т.е. если стоимость портфеля не опустилась ниже уровня Начальной маржи в таблице Клиентского портфеля. Но если опустилась ниже, то УДС становиться меньше 1, и переменная limitCanSell выдает 100, т.е. ровно столько, сколько мне надо продать, чтобы выйти в ноль.<br /><br />Получается, что при УДС меньше 1, я не вижу сколько я могу купить с учетом плеча. Может быть я могу купить все 200, а может быть после продажи 100 лотов я потеряю средства и смогу купить только 99 лотов. Чтобы определить кол-во лотов, на которое я могу перевернуться, я, получается, должен сначала выйти в ноль - продать 100 лотов, затем посмотреть в таблицу Купить/Продать и купить то кол-во которое в ней указано.Но у меня получается вот что:<br />
====code====
<pre> infoBuySell = GET_CLIENT_MARGINAL_BUY_SELL_INFO (firm_id, client_code, classcode, seccode,0) 
limitCanSell = floor(GET_VALUE(infoBuySell,"CAN_SELL")/lotSize)


' переменная выдает limitCanSell = 100


подаю заявку на продажу 100 SBER. И снова проверяю:

infoBuySell = GET_CLIENT_MARGINAL_BUY_SELL_INFO (firm_id, client_code, classcode, seccode,0) 
limitCanSell = floor(GET_VALUE(infoBuySell,"CAN_SELL")/lotSize)


' Переменная снова выдает limitCanSell = 100
 </pre>
=============
<br /><br />А в таблице Купить/Продать написано 99! И Таблица обновляется только после того, как закончился расчет портфеля. Т.е. Во время расчета портфеля я не могу получить новые данные из этой таблицы, это так? И что же тогда делать?<br /><br />Другой пример, у меня УДС больше нуля и limitCanSell выдает мне 200, я продаю 100, чтобы получить ноль и снова проверяю таблицу, чтобы проверить, а могу ли я купить еще 100:<br />
====code====
<pre> infoBuySell = GET_CLIENT_MARGINAL_BUY_SELL_INFO (firm_id, client_code, classcode, seccode,0) 
limitCanSell = floor(GET_VALUE(infoBuySell,"CAN_SELL")/lotSize)

' Переменная выдает limitCanSell = 200


подаю заявку на продажу 100 SBER. И снова проверяю:

infoBuySell = GET_CLIENT_MARGINAL_BUY_SELL_INFO (firm_id, client_code, classcode, seccode,0) 
limitCanSell = floor(GET_VALUE(infoBuySell,"CAN_SELL")/lotSize)


' Переменная выдает снова limitCanSell = 200
 </pre>
=============
<br /><br />А в таблице уже 99!<br />=============<br />А может не стоит париться и всегда отнимать один лот, чтобы наверняка? <br />
			<i>09.05.2015 08:04:19, сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message4354/topic413/</link>
			<guid>http://forum.quik.ru/messages/forum9/message4354/topic413/</guid>
			<pubDate>Sat, 09 May 2015 08:04:19 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Параметр &quot;На покупку&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message4338/topic413/">Параметр &quot;На покупку&quot;</a></b> <i>состояние счета</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Вот куда-куда я не программист, но считаю что это нормально.<br />Во-первых не понятна суть фразы-сразу после сделки. Речь о новой строке в таблице сделок?<br />Думаю здесь кроется приоритет отправки данных с сервера клиентуклиенту...<br />Простая аналогия :<br />Заезжаете на заправку и хотите полный бак. Только после его заправки (сделка) идёте (задержка) за сдачей от предоплаты (лимиты). <br />Возможно стоит указать в коде sleep перед очередной проверкой параметра после сделки, я в этом не секу. <br />
			<i>08.05.2015 16:19:58, сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message4338/topic413/</link>
			<guid>http://forum.quik.ru/messages/forum9/message4338/topic413/</guid>
			<pubDate>Fri, 08 May 2015 16:19:58 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Параметр &quot;На покупку&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message4337/topic413/">Параметр &quot;На покупку&quot;</a></b> <i>состояние счета</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Привожу пример:<br /><br />например у меня в портфеле 100 лотов Сбера (купленных на имеющиеся средства + на все плечо по максимуму). seccode = &quot;SBER&quot;. Я хочу перевернуться, т.е. продать 200 лотов, чтобы получить -100.<br /><br />
====code====
<pre>infoBuySell = GET_CLIENT_MARGINAL_BUY_SELL_INFO (firm_id, client_code, classcode, seccode,0)
limitCanSell = floor(GET_VALUE(infoBuySell,"CAN_SELL")/lotSize)
</pre>
=============
<br />Переменная limitCanSell выводит 200, если УДС больше 1, т.е. если стоимость портфеля не опустилась ниже уровня Начальной маржи в таблице Клиентского портфеля. Но если опустилась ниже, то УДС становиться меньше 1, и переменная limitCanSell выдает 100, т.е. ровно столько, сколько мне надо продать, чтобы выйти в ноль.<br /><br />Получается, что при УДС меньше 1, я не вижу сколько я могу купить с учетом плеча. Может быть я могу купить все 200, а может быть после продажи 100 лотов я потеряю средства и смогу купить только 99 лотов. Чтобы определить кол-во лотов, на которое я могу перевернуться, я, получается, должен сначала выйти в ноль - продать 100 лотов, затем посмотреть в таблицу Купить/Продать и купить то кол-во которое в ней указано.Но у меня получается вот что:<br /><br /><br /><br />
====code====
<pre>infoBuySell = GET_CLIENT_MARGINAL_BUY_SELL_INFO (firm_id, client_code, classcode, seccode,0) 
limitCanSell = floor(GET_VALUE(infoBuySell,"CAN_SELL")/lotSize)


' переменная выдает limitCanSell = 100


подаю заявку на продажу 100 SBER. И снова проверяю:

infoBuySell = GET_CLIENT_MARGINAL_BUY_SELL_INFO (firm_id, client_code, classcode, seccode,0) 
limitCanSell = floor(GET_VALUE(infoBuySell,"CAN_SELL")/lotSize)


' Переменная снова выдает limitCanSell = 100
</pre>
=============
<br /><br />А в таблице Купить/Продать написано 99! И Таблица обновляется только после того, как закончился расчет портфеля. Т.е. Во время расчета портфеля я не могу получить новые данные из этой таблицы, это так? И что же тогда делать?<br /><br />Другой пример, у меня УДС больше нуля и limitCanSell выдает мне 200, я продаю 100, чтобы получить ноль и снова проверяю таблицу, чтобы проверить, а могу ли я купить еще 100:<br /><br /><br />
====code====
<pre>infoBuySell = GET_CLIENT_MARGINAL_BUY_SELL_INFO (firm_id, client_code, classcode, seccode,0) 
limitCanSell = floor(GET_VALUE(infoBuySell,"CAN_SELL")/lotSize)

' Переменная выдает limitCanSell = 200


подаю заявку на продажу 100 SBER. И снова проверяю:

infoBuySell = GET_CLIENT_MARGINAL_BUY_SELL_INFO (firm_id, client_code, classcode, seccode,0) 
limitCanSell = floor(GET_VALUE(infoBuySell,"CAN_SELL")/lotSize)


' Переменная выдает снова limitCanSell = 200
</pre>
=============
<br /><br />А в таблице уже 99! <br />
			<i>08.05.2015 16:14:32, mwisor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message4337/topic413/</link>
			<guid>http://forum.quik.ru/messages/forum9/message4337/topic413/</guid>
			<pubDate>Fri, 08 May 2015 16:14:32 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Параметр &quot;На покупку&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message4334/topic413/">Параметр &quot;На покупку&quot;</a></b> <i>состояние счета</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Сделать то сделал, но столкнулся со следующей проблемой:<br /><br />если сразу после продажи/покупки ценной бумаги обратиться к этой таблице, она выдает старое значение, которые было до продажи/покупки, таблица Купить/Продать обновляется только на после того, как завершился цикл выполнения портфели я начался следующий. Это нормально? <br />
			<i>08.05.2015 13:17:08, mwisor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message4334/topic413/</link>
			<guid>http://forum.quik.ru/messages/forum9/message4334/topic413/</guid>
			<pubDate>Fri, 08 May 2015 13:17:08 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Параметр &quot;На покупку&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message3489/topic413/">Параметр &quot;На покупку&quot;</a></b> <i>состояние счета</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Спасибо, так и сделал <br />
			<i>18.04.2015 09:41:25, mwisor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message3489/topic413/</link>
			<guid>http://forum.quik.ru/messages/forum9/message3489/topic413/</guid>
			<pubDate>Sat, 18 Apr 2015 09:41:25 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Параметр &quot;На покупку&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message3436/topic413/">Параметр &quot;На покупку&quot;</a></b> <i>состояние счета</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VhrEiMtd" href="/user/923/" bx-tooltip-user-id="923">mwisor</a> пишет: <br />Здравствуйте,<br /><br />не могу найти, к какой таблице можно обратиться в QPlie, чтобы получить кол-во лотов, которые еще можно купить на остаток средства с учетом плеча?<br /><br />Чисто визуально я смотрю это в таблице "Состояние счета" (Меню "Торговля"-&gt;"Состояние счета"), выбираю от там нужный счет, нужный код клиента, режим Т2 и смотрю колонку "Купить", но через QPile не соображу, как туда добраться.<br /><br />=============<br />Добрый день.<br /><br />Получить данную таблицу ни при помощи qpile, ни qlua нельзя. <br />Однако данный параметр "Купить" можно получить из таблицы "купить/продать" клиентского портфеля. <br />
			<i>16.04.2015 13:56:45, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message3436/topic413/</link>
			<guid>http://forum.quik.ru/messages/forum9/message3436/topic413/</guid>
			<pubDate>Thu, 16 Apr 2015 13:56:45 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
		<item>
			<title>Параметр &quot;На покупку&quot;</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum9/message3415/topic413/">Параметр &quot;На покупку&quot;</a></b> <i>состояние счета</i> в форуме <a href="http://forum.quik.ru/forum9/">Программирование на языке QPILE</a>. <br />
			Здравствуйте,<br /><br />не могу найти, к какой таблице можно обратиться в QPlie, чтобы получить кол-во лотов, которые еще можно купить на остаток средства с учетом плеча?<br /><br />Чисто визуально я смотрю это в таблице "Состояние счета" (Меню "Торговля"-&gt;"Состояние счета"), выбираю от там нужный счет, нужный код клиента, режим Т2 и смотрю колонку "Купить", но через QPile не соображу, как туда добраться. <br />
			<i>16.04.2015 02:06:05, mwisor.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum9/message3415/topic413/</link>
			<guid>http://forum.quik.ru/messages/forum9/message3415/topic413/</guid>
			<pubDate>Thu, 16 Apr 2015 02:06:05 +0300</pubDate>
			<category>Программирование на языке QPILE</category>
		</item>
	</channel>
</rss>
