<?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>Sun, 03 May 2026 09:09:54 +0300</pubDate>
		<item>
			<title>Расчет финансового результата - проблемы для некоторых фьючерсов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message31889/topic3751/">Расчет финансового результата - проблемы для некоторых фьючерсов</a></b> <i>Изменение шага цены после дневного клиринга создает сложности для расчета финансового результата нерублевых фьбючерсов (RI и т.п.)</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я довольно успешно использую следующий механизм для расчета текущего (пока позиция не закрыта) и окончательного финансового результата торговли в рублях.<br /><br />Без подробных разъяснений код выглядит так:<br />								local rublesFor1pointPrice = getPointsToRublesMultiplier('SPBFUT', sec_code) -- расчитываем рублевую стоимость 1 единицы цены лота (для большинства российских акций = 1, для товарных фьючерсов будет отличаться)<br />								local last_price = tonumber(getParamEx('SPBFUT', sec_code, &quot;last&quot;).param_value) <br />								if rublesFor1pointPrice and last_price then -- если получили значение <br />									local Margin = lotBalance * rublesFor1pointPrice * last_price -- расчитываем цену позиции в рублях <br />									theStrategy.margin.P = Margin			-- расчитываем цену позиции в рублях и записываем ее в поле E (enter) поля margin отражающего финансовый результат работы стратегии<br />									theStrategy.margin.R = theStrategy.margin.E + Margin - theStrategy.margin.C<br />...<br /><br />Для большинства инструментов расчет всегда оказывается корректным, но для фьючерсов, валюта которых отлична от рублей, например для RI возникают проблемы. После прохода через дневной клиринг результат по позициям открытым с 10 до 14 часов оказывается некорректным. Полагаю, это оттого, что в клиринг пересчитывается величина rublesFor1pointPrice в связи с изменением курса рубля (в приведенном случае - к доллару). Т.е. даже при снижении цены для короткой позиции результат может оказаться убыточным. Насколько я понимаю и вижу из данных таблиц Quik &quot;Нереализованная прибыль&quot; и &quot;Вариционная маржа&quot;, финансовый результат рассчитанный с применением новых значений некорректен и в нашем случае необходимо использовать старое значение шага цены как для момента входа, так и для момента выхода, или же новое значение, для момента входа в позицию и ее закрытия. <br />Кто как решает эту проблему? <br />
			<i>21.06.2018 14:27:08, Иван Ру.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message31889/topic3751/</link>
			<guid>http://forum.quik.ru/messages/forum10/message31889/topic3751/</guid>
			<pubDate>Thu, 21 Jun 2018 14:27:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
