<?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, 27 Apr 2026 16:32:09 +0300</pubDate>
		<item>
			<title>Расчет денег в лоты и обратно.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message72292/topic8294/">Расчет денег в лоты и обратно.</a></b> <i>Lot2Money и Money2Lot</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Скорее всего связано с этим: <noindex><a href="https://forum.quik.ru/messages/forum10/message70890/topic8157/" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message70890/topic8157/</a></noindex> <br />
			<i>17.10.2023 11:39:04, Станислав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message72292/topic8294/</link>
			<guid>http://forum.quik.ru/messages/forum1/message72292/topic8294/</guid>
			<pubDate>Tue, 17 Oct 2023 11:39:04 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Расчет денег в лоты и обратно.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message72291/topic8294/">Расчет денег в лоты и обратно.</a></b> <i>Lot2Money и Money2Lot</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Дело в чем-то другом.<br /><br />Просто откройте скриншот в первом сообщении, там внизу комментарий. <br /><br />Думаю либо в формуле, что-то явно не хватает, либо Мосбиржа вносит кривые данные в статичную информацию об инструменте.<br /><br />А баг с ноликом, который не нужен и опасен, у меня исправлен.<br />
====code====
<pre>function Get_gLast_Price_gr(zCLASSCODE,zSECCODE)
if zCLASSCODE==nil or zSECCODE==nil then return nil end
local Last_Price=getParamEx(zCLASSCODE,zSECCODE,'LAST').param_value
if Last_Price==0 then return nil end
return tostring_comma(Last_Price,nil,'.')
end
</pre>
============= <br />
			<i>17.10.2023 02:55:35, awkozlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message72291/topic8294/</link>
			<guid>http://forum.quik.ru/messages/forum1/message72291/topic8294/</guid>
			<pubDate>Tue, 17 Oct 2023 02:55:35 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Расчет денег в лоты и обратно.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message72289/topic8294/">Расчет денег в лоты и обратно.</a></b> <i>Lot2Money и Money2Lot</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			1. getParamEx никогда не возвращает nil, но вот 0 там может быть запросто<br />2. Скорее всего у вас цена запрашивается тоже через getParamEx и тоже может быть 0, кроме того до первой сделки по инструменту, после открытия торговой сессии она гарантировано 0.<br />3. Money/(Price * LOTSIZE) Вызовет ошибку при 0 значениях в делителе. &nbsp; <br />
			<i>16.10.2023 15:33:32, Станислав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message72289/topic8294/</link>
			<guid>http://forum.quik.ru/messages/forum1/message72289/topic8294/</guid>
			<pubDate>Mon, 16 Oct 2023 15:33:32 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
		<item>
			<title>Расчет денег в лоты и обратно.</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum1/message72279/topic8294/">Расчет денег в лоты и обратно.</a></b> <i>Lot2Money и Money2Lot</i> в форуме <a href="http://forum.quik.ru/forum1/">Система QUIK</a>. <br />
			Написал 2 программы Lot2Money и Money2Lot<br /><br />Однако есть проблема, что иногда код неправильно считает.<br />т.е. Money2Lot выдаёт иногда 0, потому что Мосбиржа ставит большой LOTSIZE, но обычно правильно.<br /><br />Наверно я что-то упустил в алгоритме. <B>Подскажите где я ошибся.<br /></B><B><br /></B>
====code====
<pre>function Lot2Money(zCLASSCODE,zSECCODE,Lot)
local Price=tonumber(Get_gLast_Price_gr(zCLASSCODE,zSECCODE))
if Price==nil or Price==0 then return nil end
local LOTSIZE=getParamEx(zCLASSCODE,zSECCODE,"LOTSIZE").param_value
if LOTSIZE==nil then return nil end
message('Lot2Money'
..'&#92;n'..'zCLASSCODE= '..tostring(zCLASSCODE)
..'&#92;n'..'zSECCODE= '..tostring(zSECCODE)
..'&#92;n'..'Lot= '..tostring(Lot)
..'&#92;n'..'Price= '..tostring(Price)
..'&#92;n'..'LOTSIZE= '..tostring(LOTSIZE)
..'&#92;n'..'Lot*Price*LOTSIZE= '..tostring(Lot*Price*LOTSIZE)
)
return Lot*Price*LOTSIZE
end
</pre>
=============
Здесь я поставил заплатку, что не есть хорошо.<br />
====code====
<pre>function Money2Lot(zCLASSCODE, zSECCODE, Money)
if Money==nil then return 0 end
local Price=tonumber(Get_gLast_Price_gr(zCLASSCODE,zSECCODE))
if Price==nil or Price==0 then return nil end
local LOTSIZE=getParamEx(zCLASSCODE,zSECCODE,"LOTSIZE").param_value
if LOTSIZE==nil then return nil end
message('Money2Lot'
..'&#92;n'..'zCLASSCODE= '..tostring(zCLASSCODE)
..'&#92;n'..'zSECCODE= '..tostring(zSECCODE)
..'&#92;n'..'Money= '..tostring(Money)
..'&#92;n'..'Price= '..tostring(Price)
..'&#92;n'..'LOTSIZE= '..tostring(LOTSIZE)
..'&#92;n'..'Money/(Price * LOTSIZE= '..tostring(Money/(Price * LOTSIZE))
)
local RetLot=math.floor(Money/(Price * LOTSIZE))
if RetLot==0 then -- ЗАПЛАТКА: если брокер поставил избыточный LOTSIZE
&nbsp;&nbsp;&nbsp;&nbsp;RetLot=math.floor(Money/Price)
end
return RetLot
end
</pre>
============= <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=11173&" width="534" height="376" /><br /><i>14.10.2023 19:48:43, awkozlov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum1/message72279/topic8294/</link>
			<guid>http://forum.quik.ru/messages/forum1/message72279/topic8294/</guid>
			<pubDate>Sat, 14 Oct 2023 19:48:43 +0300</pubDate>
			<category>Система QUIK</category>
		</item>
	</channel>
</rss>
