<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Вопросы по совместной работе, quik junior и доске опционов.]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Вопросы по совместной работе, quik junior и доске опционов. форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 10 May 2026 01:56:27 +0300</pubDate>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message5949/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_IWVhIAD4" href="/user/114/" bx-tooltip-user-id="114">Дмитрий</a> пишет: <br />А разве не в этом смысл подписки?<br /><br />=============<br />в наше время, определённо - НЕТ. Именно для этого создаются личные профили/кабинеты внутри сайтов - чтоб пользователь мог сам фильтровать поток, а не превращать e-mail в корзину для мусора. Не думаю, что информация здесь находящаяся нуждается в немедленной реакции (сродни смс-уведомлениям). Поэтому, если у пользователя находится время на чтение e-mail - то и на визит в свой личный профиль и "кликанье" по своему "избранному" - тоже найдётся.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_VJL9Q6zs" href="/user/114/" bx-tooltip-user-id="114">Дмитрий</a> пишет: <br />Его с успехом может заменить меню "избранное" в браузере.<br /><br />=============<br />могу Вам сказать, что в моём браузере, в "моём избранном" - можно потеряться))))). И ведь, - всё как говорится: "надо" и ничего не выкинешь)))) <br />
			<i>15.06.2015 16:43:46, sam063rus.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message5949/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message5949/topic411/</guid>
			<pubDate>Mon, 15 Jun 2015 16:43:46 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message5948/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_xLpJ5LuB" href="/user/137/" bx-tooltip-user-id="137">sam063rus</a> пишет: <br />форум начнёт с..рать на e-mail уведомлениями<br /><br />=============<br />А разве не в этом смысл подписки?<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_lLalWzVw" href="/user/54/" bx-tooltip-user-id="54">Старатель</a> пишет: <br />Меню "Избранное" в профиле не хватает<br /><br />=============<br />Его с успехом может заменить меню "избранное" в браузере.<br />Если, конечно, не приходится пользоваться при чтении форума разными браузерами или разными компами. <br />
			<i>15.06.2015 16:31:09, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message5948/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message5948/topic411/</guid>
			<pubDate>Mon, 15 Jun 2015 16:31:09 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message5943/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Меню "Избранное" в профиле не хватает. <br />
			<i>15.06.2015 15:51:03, Старатель.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message5943/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message5943/topic411/</guid>
			<pubDate>Mon, 15 Jun 2015 15:51:03 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message5941/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_QyBtT1uZ" href="/user/114/" bx-tooltip-user-id="114">Дмитрий</a> пишет: <br />Для этого возле названия темы специально есть слово " <noindex><a href="https://forum.quik.ru/forum1/topic411/?TOPIC_SUBSCRIBE=Y&amp;sessid=e207a611599caba69ad6f9ad356650fd" target="_blank" rel="nofollow">Подписаться</a></noindex> "<br /><br />=============<br />тогда форум начнёт с..рать на e-mail уведомлениями)))) <br />
			<i>15.06.2015 15:34:21, sam063rus.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message5941/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message5941/topic411/</guid>
			<pubDate>Mon, 15 Jun 2015 15:34:21 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message5936/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/107/" target="_blank" rel="nofollow">Constantin Constantin</a></noindex>, чтобы подписаться на тему нет нужды оставлять в ней сообщение. Для этого возле названия темы специально есть слово "<noindex><a href="https://forum.quik.ru/forum1/topic411/?TOPIC_SUBSCRIBE=Y&amp;sessid=e207a611599caba69ad6f9ad356650fd" target="_blank" rel="nofollow">Подписаться</a></noindex>" <br />
			<i>15.06.2015 15:19:30, Дмитрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message5936/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message5936/topic411/</guid>
			<pubDate>Mon, 15 Jun 2015 15:19:30 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message5935/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Подписка на тему. <br />
			<i>15.06.2015 15:14:58, Constantin Constantin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message5935/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message5935/topic411/</guid>
			<pubDate>Mon, 15 Jun 2015 15:14:58 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message4341/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_l7einNF5" href="/user/862/" bx-tooltip-user-id="862">Юрий</a> пишет: <br />Подскажите, а можно ли теоретическую цену получать в реальном времени. Ведь она как-то расчитывается. Не поможете ли еще и с этим?<br /><br />=============<br />Добрый день.<br /><br />Теоретическая цена рассчитывается биржей. Мы ее лишь транслируем. <br />
			<i>08.05.2015 17:00:13, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message4341/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message4341/topic411/</guid>
			<pubDate>Fri, 08 May 2015 17:00:13 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message4332/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Подскажите, а можно ли теоретическую цену получать в реальном времени. Ведь она как-то расчитывается. Не поможете ли еще и с этим? <br />
			<i>08.05.2015 12:38:18, Юрий.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message4332/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message4332/topic411/</guid>
			<pubDate>Fri, 08 May 2015 12:38:18 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message3412/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tTFREuBN" href="/user/888/" bx-tooltip-user-id="888">Андрей</a> пишет: <br />Это здорово! Т.е. можно будет обновить терминал, и он обновленный сможет работать с игровым сервером моего брокера и проблем совместимости не возникнет?<br /><br />=============<br />с демо сервером не возникнет. а вот с боевым, есть риски что какой-нибудь плагин перестанет работать. <br />
			<i>15.04.2015 20:05:16, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message3412/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message3412/topic411/</guid>
			<pubDate>Wed, 15 Apr 2015 20:05:16 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message3407/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_CwKs5vzW" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br /><br />====quote====<br /> Андрей пишет: <br />Я, так понимаю, что у брокера нет обновления Junior, только до версии 6.12.4.11...<br /><br />=============<br />Тогда можете отправить нам запрос на адрес 911@quik.ru с просьбой выслать обновление и мы отправим.<br /><br />=============<br />Это здорово! Т.е. можно будет обновить терминал, и он обновленный сможет работать с игровым сервером моего брокера и проблем совместимости не возникнет? <br />
			<i>15.04.2015 19:01:33, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message3407/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message3407/topic411/</guid>
			<pubDate>Wed, 15 Apr 2015 19:01:33 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message3401/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2K1KNweE" href="/user/888/" bx-tooltip-user-id="888">Андрей</a> пишет: <br />Я, так понимаю, что у брокера нет обновления Junior, только до версии 6.12.4.11...<br /><br />=============<br />Тогда можете отправить нам запрос на адрес 911@quik.ru с просьбой выслать обновление и мы отправим. <br />
			<i>15.04.2015 18:53:52, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message3401/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message3401/topic411/</guid>
			<pubDate>Wed, 15 Apr 2015 18:53:52 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message3398/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_H5MeB2OU" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br /><br />====quote====<br /> Андрей пишет: <br />Обновлений нет . Плохо мое дело.<br /><br />=============<br />Как нет? У нас на Junior нет? или у брокера нет?<br /><br />=============<br />Я, так понимаю, что у брокера нет обновления Junior, только до версии 6.12.4.11... <br />
			<i>15.04.2015 18:46:14, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message3398/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message3398/topic411/</guid>
			<pubDate>Wed, 15 Apr 2015 18:46:14 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message3397/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hkOrPaAY" href="/user/888/" bx-tooltip-user-id="888">Андрей</a> пишет: <br />Обновлений нет . Плохо мое дело.<br /><br />=============<br />Как нет? У нас на Junior нет? или у брокера нет? <br />
			<i>15.04.2015 18:36:24, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message3397/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message3397/topic411/</guid>
			<pubDate>Wed, 15 Apr 2015 18:36:24 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message3395/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7jJkxjqR" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br /><br />====quote====<br /> Андрей пишет: <br />Он работает при открытом стакане. Куда нужно писать Subscribe_Level_II_Quotes(CLASS, SEC) ? Там, где я закомментировал выдает ошибку.<br /><br />=============<br />Скорее всего просто версия терминала старая. Эта функция появилась относительно недавно.<br />Попробуйте обновить версию через меню Связь - "Обновить версии программы"<br /><br />=============<br />Ох, что-то я об этом не подумал. Да, Вы правы версия 6.12, а Subscribe_Level_II_Quotes появился в 6.15. Обновлений нет &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_cry.png" border="0" data-code=":cry:" data-definition="SD" alt=":cry:" style="width:16px;height:16px;" title="Очень грустно" class="bx-smile" /> . Плохо мое дело. <br />
			<i>15.04.2015 18:33:09, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message3395/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message3395/topic411/</guid>
			<pubDate>Wed, 15 Apr 2015 18:33:09 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message3391/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_XncPJYss" href="/user/888/" bx-tooltip-user-id="888">Андрей</a> пишет: <br />Он работает при открытом стакане. Куда нужно писать Subscribe_Level_II_Quotes(CLASS, SEC) ? Там, где я закомментировал выдает ошибку.<br /><br />=============<br />Скорее всего просто версия терминала старая. Эта функция появилась относительно недавно.<br />Попробуйте обновить версию через меню Связь - "Обновить версии программы" <br />
			<i>15.04.2015 18:07:46, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message3391/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message3391/topic411/</guid>
			<pubDate>Wed, 15 Apr 2015 18:07:46 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message3390/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_TqFcWGtZ" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br /><br />====quote====<br /> Андрей пишет: <br />1. Как правильно настроить последовательную работу двух человек на одном терминале quik на одном компьютере в среде Windows7?<br /><br />=============<br />Если брокер один, можно объединить ключи доступа от двух учетных записей (просто добавить информацию из одного файла secring.txk в другой) эти файлы открываются обычным блокнотом. При этом логины должны быть разными. После этого, сменить учетную запись можно будет путем смены логина при подключении. Если брокера разные то там немного сложнее, нужно будет дополнительно объединить файлы ip.cfg и pubring.txk<br />====quote====<br /> Андрей пишет: <br />2. Subscribe_Level_II_Quotes работает в quik junior на опционах?<br /><br />=============<br />Использование функций не зависит от конкретного класса и сервера. Однако, если класс отключен, то работать функции по этому классу не будут.<br /><br />====quote====<br /> Андрей пишет: <br />3. Как программно(на qlua) можно получить доступ к доске опционов?<br /><br />=============<br />Программного доступа к этой таблице нет. Если интересует расчет греков, могу предложить пример расчета выполненный на LUA<br /><br />=============<br />1. Брокер один. Объединил ключи в одном файле - всё отлично работает. Спасибо.<br />3. За код большое спасибо!<br />2. Что-то у меня не выходит. Есть минимальный код:<br />
====code====
<pre>CLASS="SPBOPT"&nbsp;&nbsp; --Код класса
SEC="RI95000BF5" --Код инструмента

is_run = true

function getOptionPrice()
&nbsp;&nbsp;&nbsp;&nbsp;local qtable = getQuoteLevel2(CLASS, SEC)
&nbsp;&nbsp;&nbsp;&nbsp;local bid = 0
&nbsp;&nbsp;&nbsp;&nbsp;local offer = 0
&nbsp;&nbsp;&nbsp;&nbsp;if qtable.bid_count+0 &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bid = tonumber(qtable.bid&#91;qtable.bid_count+0&#93;.price)&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;if qtable.offer_count+0 &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;offer = tonumber(qtable.offer&#91;1&#93;.price)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;message(bid .. " - " .. offer,1)
end

function main()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--Subscribe_Level_II_Quotes(CLASS, SEC)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(100)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
end

function OnQuote(CLASS, SEC)

&nbsp;&nbsp;&nbsp;&nbsp;getOptionPrice()
end

function OnStop(stop_flag)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is_run=false
end</pre>
=============
Он работает при открытом стакане. Куда нужно писать <B>Subscribe_Level_II_Quotes(CLASS, SEC)</B>? Там, где я закомментировал выдает ошибку. <br />
			<i>15.04.2015 18:00:22, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message3390/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message3390/topic411/</guid>
			<pubDate>Wed, 15 Apr 2015 18:00:22 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message3379/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<a class="blog-p-user-name" id="bp_UIkeoQzL" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a>, спасибо. <br />
			<i>15.04.2015 16:26:35, Серж.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message3379/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message3379/topic411/</guid>
			<pubDate>Wed, 15 Apr 2015 16:26:35 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message3378/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Что делает:<br /> &nbsp; По Таблице текущих параметров строит таблицу опционов с расcчитанными греками<br /> &nbsp; Формулы взяты отсюда:<br /> &nbsp; <noindex><a href="http://en.wikipedia.org/wiki/Black%96Scholes" target="_blank" rel="nofollow">http://en.wikipedia.org/wiki/Black%96Scholes</a></noindex><br /> &nbsp; <noindex><a href="http://en.wikipedia.org/wiki/Greeks_%28finance%29" target="_blank" rel="nofollow">http://en.wikipedia.org/wiki/Greeks_%28finance%29</a></noindex><br /> &nbsp; <br />Как использовать:<br /> &nbsp; откройте Таблицу Текущих Параметров (меню Таблицы -&gt; Текущая Таблица)<br /> &nbsp; Укажите настройки, после чего, запустите скрипт (меню Таблицы - Lua - Доступные скрипты)<br /> &nbsp; чтобы сохранить в CSV файл, текущее состояние таблицы, нужно нажать комбинацию клавиш Ctrl+S файл сохраняется в папку со скриптом, с именем HHHMMDD.csv<br /><br />
====code====
<pre>-------------------------------НАСТРОЙКИ-------------------------------
RiskFree=0/100 --безрисковая ставка %, Указывается вручную

BaseClassCode = "SPBFUT" --Класс базового актива
ClassCode = "SPBOPT" --Класс опционов

--Список базовых активов, через запятую, по которым отображать опционы:
BaseSecList = "RIZ4" --getClassSecurities(BaseClassCode) --все сразу
 
--Список опционов через запятую:
SecList = getClassSecurities(ClassCode) --все сразу

INTERVAL = 1000 --Интервал обновления таблицы

doLogging=false --включает запись в файл, формата csv. 
log_file=getScriptPath() .. "&#92;&#92;Greek.csv" --путь к csv файлу 

-----------------------------------------------------------------------

-------------------------------ТО ЧТО НИЖЕ, ТРОГАТЬ НЕ НАДО------------------------------------------------------------------
--Параметры таблицы
tbl = {
&#91;"caption"&#93;="Greek",
&#91;1&#93;="Название",
&#91;2&#93;="Код опциона",
&#91;3&#93;="Тип опциона",
&#91;4&#93;="Баз. актив",
&#91;5&#93;="Расчетная цена",
&#91;6&#93;="Страйк",
&#91;7&#93;="Волатильность",
&#91;8&#93;="До исполнения",
&#91;9&#93;="Дельта",
&#91;10&#93;="Гамма(%)",
&#91;11&#93;="Тэта",
&#91;12&#93;="Вега",
&#91;13&#93;="Ро",
&#91;"t_id"&#93;=0
}

abTable = {}
BaseCol = {}
Sec2row = {}
file = nil
Sep = ";"
YearLen=365.0 --Число дней в году
WORK = true
CALC = false
G_ROW = -1
if (BaseSecList == "") or (BaseSecList == nil) then
&nbsp;&nbsp;&nbsp;BaseSecList = getClassSecurities(BaseClassCode)
end

if (SecList == "") or (SecList == nil) then
&nbsp;&nbsp;&nbsp;SecList = getClassSecurities(ClassCode)
end

-------------------------------ФУНКЦИИ------------------------------------------------------------------
function Logging(str) --Пишет лог
&nbsp;&nbsp;&nbsp;if file~=nil and doLogging then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file:write(str .. "&#92;n")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file:flush()
&nbsp;&nbsp;&nbsp;end
end

function N(x) --Нормальное среднее
&nbsp;&nbsp;&nbsp;&nbsp;if (x &#62; 10) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 1
&nbsp;&nbsp;&nbsp;elseif (x &#60; -10) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local t = 1 / (1 + 0.2316419 * math.abs(x))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local p = 0.3989423 * math.exp(-0.5 * x * x) * t * ((((1.330274 * t - 1.821256) * t + 1.781478) * t - 0.3565638) * t + 0.3193815)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if x &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p=1-p
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return p&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;end
end

function pN(x) --производная от функции нормального среднего
&nbsp;&nbsp;&nbsp;return math.exp(-0.5 * x * x) / math.sqrt(2 * math.pi) 
end

function Greek(tmpParam)
&nbsp;&nbsp;&nbsp;local b = tmpParam.volatility / 100 --"b" волатильность доходности (квадратный корень из дисперсии) базисной акции.
&nbsp;&nbsp;&nbsp;local S = tmpParam.settleprice --"S" текущая цена базисной акции;
&nbsp;&nbsp;&nbsp;local Tt = tmpParam.DAYS_TO_MAT_DATE / YearLen --"T-t" время до истечения срока опциона (период опциона);
&nbsp;&nbsp;&nbsp;local K =&nbsp;&nbsp;tmpParam.strike --"K" цена исполнения опциона;
&nbsp;&nbsp;&nbsp;local r = RiskFree --"r" безрисковая процентная ставка;
&nbsp;&nbsp;&nbsp;local d1 = (math.log(S / K) + (r + b * b * 0.5) * Tt) / (b * math.sqrt(Tt))
&nbsp;&nbsp;&nbsp;local d2 = d1-(b * math.sqrt(Tt))
&nbsp;&nbsp;&nbsp;
local Delta = 0
local Gamma = 0
local Theta = 0
local Vega = 0
local Rho = 0 

local e = math.exp(-1 * r * Tt)
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;Gamma = pN(d1) / (S * b * math.sqrt(Tt))
&nbsp;&nbsp;&nbsp;Vega = S * e * pN(d1) * math.sqrt(Tt)
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;Theta = (-1 * S * b * e * pN(d1)) / (2 * math.sqrt(Tt))

&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if tmpParam.Optiontype == "Call" then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delta = e * N(d1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Theta = Theta - (r * K * e * N(d2)) + r * S * e * N(d1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----Theta = Theta - (r * K * e * N(d2))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rho = K * Tt * e * N(d2)
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delta = -1 * e * N(-1*d1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Theta = Theta + (r * K * e * N(-1 * d2)) - r * S * e * N(-1 * d1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----Theta = Theta + (r * K * e * N(-1 * d2))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rho = -1 * K * Tt * e * N(-1 * d2)
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;return {
&nbsp;&nbsp;&nbsp;&#91;"Delta"&#93; = Delta,
&nbsp;&nbsp;&nbsp;&#91;"Gamma"&#93; = 100 * Gamma,
&nbsp;&nbsp;&nbsp;&#91;"Theta"&#93; = Theta / YearLen,
&nbsp;&nbsp;&nbsp;&#91;"Vega"&#93; = Vega / 100,
&nbsp;&nbsp;&nbsp;&#91;"Rho"&#93; = Rho / 100
&nbsp;&nbsp;&nbsp;}
end

function GetRow(ID,row) --возвращает строку таблицы
local rows, col = GetTableSize(ID)
local result = ""
if rows~=nil and row&#60;=rows then
&nbsp;&nbsp;&nbsp;for i=1,col do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result=result..GetCell(ID,row,i).image .. Sep
&nbsp;&nbsp;&nbsp;end
end
&nbsp;&nbsp;&nbsp;return result
end

function CSV(T) --пишет таблицу в csv файл
&nbsp;&nbsp;&nbsp;function FTEXT(V) --ПРОВЕРЯЕМ КОРРЕКТНОСТЬ КОЛИЧЕСТВА СИМОЛОВ ПЕРЕМЕННОЙ
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;V=tostring(V)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (string.len(V)==1) or (string.len(V)==5) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;V="0".. V
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return V&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;end
local temp = os.date("*t")
local Fname =getScriptPath() .. "&#92;&#92;" .. FTEXT(temp.year) .. FTEXT(temp.month) .. FTEXT(temp.day) .. ".csv"
&nbsp;&nbsp;&nbsp;CSVFile = io.open(Fname, "w+")
&nbsp;&nbsp;&nbsp;if CSVFile~=nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local rows, col = GetTableSize(T.t_id)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=1,col do --расставляем заголовки
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CSVFile:write(T&#91;i&#93; .. Sep)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CSVFile:write("&#92;n")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for i=1,rows do --пишем таблицу
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CSVFile:write(GetRow(T.t_id,i).."&#92;n")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CSVFile:flush()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CSVFile:close()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Файл успешно сохранен:&#92;n"..Fname, 1)
&nbsp;&nbsp;&nbsp;else 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Ошибка при сохранении файла:&#92;n"..Fname, 3)
&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;
end

function round(num, idp) --округляет до указанного количества знаков
&nbsp;&nbsp;&nbsp;local mult = 10^(idp or 0)
&nbsp;&nbsp;&nbsp;return math.floor(num * mult + 0.5) / mult
end 

function comma_value(n) --ставит разделители в числах
&nbsp;&nbsp;&nbsp;local left,num,right = string.match(n,'^(&#91;^%d&#93;*%d)(%d*)(.-)$')
&nbsp;&nbsp;&nbsp;return left..(num:reverse():gsub('(%d%d%d)','%1 '):reverse())..right
end

function getParamValue(Class,Sec,Par)
local result={}
--делаем предварительный заказ данных
&nbsp;&nbsp;&nbsp;local ds,err = CreateDataSource(Class, Sec, INTERVAL_TICK, Par)
&nbsp;&nbsp;&nbsp;if ds==nil then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Ошибка при получении параметра "..Par..":&#92;n"..err, 3)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds:SetUpdateCallback(function() end)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result=getParamEx(Class,Sec,Par)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ds:Close()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return result.param_value+0
&nbsp;&nbsp;&nbsp;end
end

function Stop()
&nbsp;&nbsp;&nbsp;if doLogging then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file:close() 
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;WORK = false
end

function Calculate(row,do_calc)
if (row~=nil) and (row&#62;=0) and (do_calc) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local T=BaseCol&#91;row&#93;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local tmpParam ={
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Optiontype"&#93; = T.Optiontype,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"settleprice"&#93; = getParamValue(BaseClassCode,T.Optionbase,"settleprice"),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"strike"&#93; = getParamValue(ClassCode,T.SecCode,"strike"),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"volatility"&#93; = getParamValue(ClassCode,T.SecCode,"volatility"),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"DAYS_TO_MAT_DATE"&#93; = T.DAYS_TO_MAT_DATE
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local tmpGreek = Greek(tmpParam)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tbl.t_id, row, 5, comma_value(tmpParam.settleprice), tmpParam.settleprice) -- "Расчетная цена",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tbl.t_id, row, 6, comma_value(tmpParam.strike), tmpParam.strike) --"Страйк",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tbl.t_id, row, 7, tostring(tmpParam.volatility), tmpParam.volatility) -- "Волатильность",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tbl.t_id, row, 8, tostring(tmpParam.DAYS_TO_MAT_DATE), tmpParam.DAYS_TO_MAT_DATE) --"До исполнения",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tbl.t_id, row, 9, tostring(round(tmpGreek.Delta,2)), tmpGreek.Delta) --"Дельта",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tbl.t_id, row, 10, tostring(round(tmpGreek.Gamma,4)), tmpGreek.Gamma) -- "Гамма(%)",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tbl.t_id, row, 11, tostring(round(tmpGreek.Theta,2)), tmpGreek.Theta) -- "Тэта",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tbl.t_id, row, 12, tostring(round(tmpGreek.Vega,2)), tmpGreek.Vega) -- "Вега",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tbl.t_id, row, 13, tostring(round(tmpGreek.Rho,2)), tmpGreek.Rho) -- "Ро",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Logging(os.date().. Sep .. GetRow(tbl.t_id,row))
end
return false
end

-------------------------------Колбэки------------------------------------------------------------------
function f_cb(t_id,msg,par1,par2) --событие на нажатие клавиш
&nbsp;&nbsp;&nbsp;if (msg==QTABLE_CHAR) and (par2==19) then --сохранить в CSV файл текущее состояние таблицы нужно нажать комбинацию клавиш Ctrl+S
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CSV(t_id)
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;if (msg==QTABLE_CLOSE) then --закрытие окна
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stop()
&nbsp;&nbsp;&nbsp;end
end

function OnStop()
&nbsp;&nbsp;&nbsp;Stop()
&nbsp;&nbsp;&nbsp;DestroyTable(tbl.t_id)
end

function OnInit()
local STR = ""
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;if doLogging then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file = io.open(log_file, "w+") 
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;tbl.t_id = AllocTable()
&nbsp;&nbsp;&nbsp;for i=1,table.maxn(tbl) do --добавляем колонки
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if i&#60;=4 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddColumn(tbl.t_id, i, tbl&#91;i&#93;, true, QTABLE_CACHED_STRING_TYPE, string.len(tbl&#91;i&#93;)*2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddColumn(tbl.t_id, i, tbl&#91;i&#93;, true, QTABLE_DOUBLE_TYPE, 10)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if doLogging then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STR=STR..tbl&#91;i&#93;..Sep
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;Logging("Дата Время".. Sep .. STR)
&nbsp;&nbsp;&nbsp;CreateWindow(tbl.t_id)
&nbsp;&nbsp;&nbsp;SetWindowCaption(tbl.t_id,tbl.caption)
&nbsp;&nbsp;&nbsp;SetTableNotificationCallback(tbl.t_id, f_cb)
end

function OnParam(class, sec)
if (class==ClassCode) and (WORK) and (string.find(SecList,sec)~=nil) then
&nbsp;&nbsp;&nbsp;G_ROW = Sec2row&#91;sec&#93;
&nbsp;&nbsp;&nbsp;if (G_ROW~=nil) and (G_ROW&#62;=0) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Highlight(tbl.t_id, G_ROW, QTABLE_NO_INDEX, RGB(255,0,0), QTABLE_DEFAULT_COLOR, INTERVAL)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALC=true
&nbsp;&nbsp;&nbsp;end
end
end

function main()

WORK = false
CALC=true
&nbsp;&nbsp;&nbsp;for SecCode in string.gmatch(SecList, "(&#91;^,&#93;+)") do --перебираем опционы по очереди.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local Optionbase=getParamEx(ClassCode,SecCode,"optionbase").param_image
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local Optiontype=getParamEx(ClassCode,SecCode,"optiontype").param_image
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (string.find(BaseSecList,Optionbase)~=nil) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local row = InsertRow(tbl.t_id,-1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local T={
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Name"&#93; = getSecurityInfo(ClassCode,SecCode).name,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"SecCode"&#93; = SecCode,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Optiontype"&#93; = Optiontype,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"Optionbase"&#93; = Optionbase,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;"DAYS_TO_MAT_DATE"&#93; = getParamEx(ClassCode,SecCode,"DAYS_TO_MAT_DATE").param_value+0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BaseCol&#91;row&#93;=T
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--заполняем статичные параметры
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sec2row&#91;SecCode&#93;=row
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tbl.t_id, row, 1, BaseCol&#91;row&#93;.Name) -- "Название опциона",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tbl.t_id, row, 2, BaseCol&#91;row&#93;.SecCode) --"Код опциона",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tbl.t_id, row, 3, BaseCol&#91;row&#93;.Optiontype) -- "Тип опциона",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(tbl.t_id, row, 4, BaseCol&#91;row&#93;.Optionbase) --"Баз. актив",
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--заполняем динамичные параметры
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALC=Calculate(row,CALC) 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;end
WORK = true
while WORK do
&nbsp;&nbsp;&nbsp;CALC=Calculate(G_ROW,CALC)
&nbsp;&nbsp;&nbsp;sleep(INTERVAL)
end
end

</pre>
============= <br />
			<i>15.04.2015 16:22:24, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message3378/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message3378/topic411/</guid>
			<pubDate>Wed, 15 Apr 2015 16:22:24 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message3377/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Jw7uFoTs" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br />Если интересует расчет греков, могу предложить пример расчета выполненный на LUA<br /><br />=============<br />Если не сложно, дайте пример расчёта греков. <br />
			<i>15.04.2015 16:18:15, Серж.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message3377/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message3377/topic411/</guid>
			<pubDate>Wed, 15 Apr 2015 16:18:15 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message3376/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_qY7XPHQy" href="/user/888/" bx-tooltip-user-id="888">Андрей</a> пишет: <br />1. Как правильно настроить последовательную работу двух человек на одном терминале quik на одном компьютере в среде Windows7?<br /><br />=============<br />Если брокер один, можно объединить ключи доступа от двух учетных записей (просто добавить информацию из одного файла secring.txk в другой) эти файлы открываются обычным блокнотом. При этом логины должны быть разными. После этого, сменить учетную запись можно будет путем смены логина при подключении. Если брокера разные то там немного сложнее, нужно будет дополнительно объединить файлы ip.cfg и pubring.txk<br />====quote====<br /><a class="blog-p-user-name" id="bp_uUNvFR97" href="/user/888/" bx-tooltip-user-id="888">Андрей</a> пишет: <br />2. Subscribe_Level_II_Quotes работает в quik junior на опционах?<br /><br />=============<br />Использование функций не зависит от конкретного класса и сервера. Однако, если класс отключен, то работать функции по этому классу не будут.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_BuegeeJH" href="/user/888/" bx-tooltip-user-id="888">Андрей</a> пишет: <br />3. Как программно(на qlua) можно получить доступ к доске опционов?<br /><br />=============<br />Программного доступа к этой таблице нет. Если интересует расчет греков, могу предложить пример расчета выполненный на LUA <br />
			<i>15.04.2015 16:13:29, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message3376/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message3376/topic411/</guid>
			<pubDate>Wed, 15 Apr 2015 16:13:29 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Вопросы по совместной работе, quik junior и доске опционов.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message3372/topic411/">Вопросы по совместной работе, quik junior и доске опционов.</a></b> <i>Два пользователя за одним терминалом. Программный доступ к доске опционов ...</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			1. Как правильно настроить последовательную работу двух человек на одном терминале quik на одном компьютере в среде Windows7?<br />2. Subscribe_Level_II_Quotes работает в quik junior на опционах?<br />3. Как программно(на qlua) можно получить доступ к доске опционов? <br />
			<i>15.04.2015 15:54:10, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message3372/topic411/</link>
			<guid>http://forum.quik.ru/messages/forum1/message3372/topic411/</guid>
			<pubDate>Wed, 15 Apr 2015 15:54:10 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
	</channel>
</rss>
