<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[QUIK -> DDE &mdash; Нестандартный таймфрейм Quik]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=349</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=349&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Нестандартный таймфрейм Quik».]]></description>
		<lastBuildDate>Wed, 30 Jun 2021 09:07:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3310#p3310</link>
			<description><![CDATA[<p>мой совет - переводите дату-время в unixime с милисекундами - получите целое число от начала эпохи. потом делите это число нацело на интервал. если 60000 это секунда, то делите на 30000. получите номер свечи, в которую нужно поместить данную сделку.</p>]]></description>
			<author><![CDATA[null@example.com (toxa)]]></author>
			<pubDate>Wed, 30 Jun 2021 09:07:10 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3310#p3310</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3308#p3308</link>
			<description><![CDATA[<p>А как сделать чтобы&nbsp; начало&nbsp; свечи по времени например&nbsp; для 30 сек как 1/2 60 сек свечи квика, то есть начало и цена открытия совпадала с открытием 1 минутной свечи, а конец и закрытие соответственно через 30 сек после начала 1 мин. или оно так и будет?</p>]]></description>
			<author><![CDATA[null@example.com (iforts)]]></author>
			<pubDate>Tue, 29 Jun 2021 21:08:13 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3308#p3308</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3302#p3302</link>
			<description><![CDATA[<div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>А можно ли в квике создать график с таким нестандартным таймфреймом?</p></blockquote></div><p>нет</p>]]></description>
			<author><![CDATA[null@example.com (kalikazandr)]]></author>
			<pubDate>Wed, 23 Jun 2021 11:21:19 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3302#p3302</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3301#p3301</link>
			<description><![CDATA[<p>А можно ли в квике создать график с таким нестандартным таймфреймом?</p>]]></description>
			<author><![CDATA[null@example.com (iforts)]]></author>
			<pubDate>Wed, 23 Jun 2021 10:58:01 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3301#p3301</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3283#p3283</link>
			<description><![CDATA[<div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>А снепшот это что? Могут быть пропуски данных?</p></blockquote></div><p>снепшот это вырванный из потока данных снимок, конечно будут пропуски.</p>]]></description>
			<author><![CDATA[null@example.com (kalikazandr)]]></author>
			<pubDate>Wed, 16 Jun 2021 12:03:44 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3283#p3283</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3282#p3282</link>
			<description><![CDATA[<div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>Спасибо!</p></blockquote></div><p>Пожалуйста</p>]]></description>
			<author><![CDATA[null@example.com (kalikazandr)]]></author>
			<pubDate>Wed, 16 Jun 2021 12:02:26 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3282#p3282</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3281#p3281</link>
			<description><![CDATA[<p>А снепшот это что? Могут быть пропуски данных?</p>]]></description>
			<author><![CDATA[null@example.com (iforts)]]></author>
			<pubDate>Wed, 16 Jun 2021 12:02:25 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3281#p3281</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3280#p3280</link>
			<description><![CDATA[<p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (iforts)]]></author>
			<pubDate>Wed, 16 Jun 2021 12:00:01 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3280#p3280</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3279#p3279</link>
			<description><![CDATA[<div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>Из getParamEx2(class_code, sec_code, &quot;last&quot;).param_value<br /> наверное лучше брать</p></blockquote></div><p>не пойдет, getParamEx2 выдает снепшоты. обезличенные сделки, но нужно следить что они есть, брокер может их тупо перестать транслировать.</p><div class="codebox"><pre><code>local exitflag
local ticker = &quot;SiM1&quot;
local tf = 30
local candles = {}

local function calculate(item)
    if item.sec_code ~= ticker then return end
    --так можно округлять только! до таймфрема 3600
    local tm = math.floor(os.time(item.datetime)/tf) * tf
    local price, qty = item.price, item.qty
    
    if not candles[tm] then
        local index = #candles+1
        candles[index] = tm
        candles[tm] = 
        {
            O = price, H = price, L = price, C = price, V = qty, I = index
        }
        return
    end
    
    local bar = candles[tm]
    if price &gt; bar.H then bar.H = price end
    if price &lt; bar.L then bar.L = price end
    bar.V = bar.V + qty
end
function main()
    local last_row = 0
    
    while not exitflag do
        local row = getNumberOf(&quot;all_trades&quot;)
        if row &gt; last_row then
            for i = last_row, row-1 do
                calculate(getItem(&quot;all_trades&quot;,i))
                if exitflag then break end
            end
            last_row = row
        end
        sleep(1)
    end
---[[ проверка после остановки скрипта
    local tm = candles[10]
    local bar = candles[tm]
    message(
        os.date(&quot;%c&quot;, tm)..
        &quot;\n O= &quot;..tostring(bar.O)..
        &quot;\n H= &quot;..tostring(bar.H)..
        &quot;\n L= &quot;..tostring(bar.L)..
        &quot;\n C= &quot;..tostring(bar.C)..
        &quot;\n V= &quot;..tostring(bar.V)..
        &quot;\n I= &quot;..tostring(bar.I)..
        &quot;\n Всего баров: &quot;..tostring(#candles)
    )
--]]
end
function OnStop()
    exitflag = true
    return 300
end</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (kalikazandr)]]></author>
			<pubDate>Wed, 16 Jun 2021 11:48:00 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3279#p3279</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3278#p3278</link>
			<description><![CDATA[<p>Из getParamEx2(class_code, sec_code, &quot;last&quot;).param_value<br /> наверное лучше брать</p>]]></description>
			<author><![CDATA[null@example.com (iforts)]]></author>
			<pubDate>Wed, 16 Jun 2021 10:29:10 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3278#p3278</guid>
		</item>
		<item>
			<title><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3277#p3277</link>
			<description><![CDATA[<div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>Здравствуйте коллеги, подскажите пожалуйста кто знает как сделать&nbsp; нестандартный таймфрейм?<br />Например 30 секунд, с чего начать ? <br />То есть что бы сделать такую же таблицу как в getCandlesByIndex</p></blockquote></div><p>Здравствуйте, а откуда собираетесь данные получать для формирования баров?</p>]]></description>
			<author><![CDATA[null@example.com (kalikazandr)]]></author>
			<pubDate>Wed, 16 Jun 2021 10:17:04 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3277#p3277</guid>
		</item>
		<item>
			<title><![CDATA[Нестандартный таймфрейм Quik]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3276#p3276</link>
			<description><![CDATA[<p>Здравствуйте коллеги, подскажите пожалуйста кто знает как сделать&nbsp; нестандартный таймфрейм?<br />Например 30 секунд, с чего начать ? <br />То есть что бы сделать такую же таблицу как в getCandlesByIndex</p>]]></description>
			<author><![CDATA[null@example.com (iforts)]]></author>
			<pubDate>Tue, 15 Jun 2021 16:52:39 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3276#p3276</guid>
		</item>
	</channel>
</rss>
