<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Нестандартный таймфрейм Quik]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=349&amp;type=atom" />
	<updated>2021-06-30T09:07:10Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=349</id>
		<entry>
			<title type="html"><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3310#p3310" />
			<content type="html"><![CDATA[<p>мой совет - переводите дату-время в unixime с милисекундами - получите целое число от начала эпохи. потом делите это число нацело на интервал. если 60000 это секунда, то делите на 30000. получите номер свечи, в которую нужно поместить данную сделку.</p>]]></content>
			<author>
				<name><![CDATA[toxa]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3172</uri>
			</author>
			<updated>2021-06-30T09:07:10Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3310#p3310</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3308#p3308" />
			<content type="html"><![CDATA[<p>А как сделать чтобы&nbsp; начало&nbsp; свечи по времени например&nbsp; для 30 сек как 1/2 60 сек свечи квика, то есть начало и цена открытия совпадала с открытием 1 минутной свечи, а конец и закрытие соответственно через 30 сек после начала 1 мин. или оно так и будет?</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2021-06-29T21:08:13Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3308#p3308</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3302#p3302" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>А можно ли в квике создать график с таким нестандартным таймфреймом?</p></blockquote></div><p>нет</p>]]></content>
			<author>
				<name><![CDATA[kalikazandr]]></name>
				<uri>https://quik2dde.ru/profile.php?id=208</uri>
			</author>
			<updated>2021-06-23T11:21:19Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3302#p3302</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3301#p3301" />
			<content type="html"><![CDATA[<p>А можно ли в квике создать график с таким нестандартным таймфреймом?</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2021-06-23T10:58:01Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3301#p3301</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3283#p3283" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>А снепшот это что? Могут быть пропуски данных?</p></blockquote></div><p>снепшот это вырванный из потока данных снимок, конечно будут пропуски.</p>]]></content>
			<author>
				<name><![CDATA[kalikazandr]]></name>
				<uri>https://quik2dde.ru/profile.php?id=208</uri>
			</author>
			<updated>2021-06-16T12:03:44Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3283#p3283</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3282#p3282" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>Спасибо!</p></blockquote></div><p>Пожалуйста</p>]]></content>
			<author>
				<name><![CDATA[kalikazandr]]></name>
				<uri>https://quik2dde.ru/profile.php?id=208</uri>
			</author>
			<updated>2021-06-16T12:02:26Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3282#p3282</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3281#p3281" />
			<content type="html"><![CDATA[<p>А снепшот это что? Могут быть пропуски данных?</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2021-06-16T12:02:25Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3281#p3281</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3280#p3280" />
			<content type="html"><![CDATA[<p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2021-06-16T12:00:01Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3280#p3280</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3279#p3279" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[kalikazandr]]></name>
				<uri>https://quik2dde.ru/profile.php?id=208</uri>
			</author>
			<updated>2021-06-16T11:48:00Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3279#p3279</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3278#p3278" />
			<content type="html"><![CDATA[<p>Из getParamEx2(class_code, sec_code, &quot;last&quot;).param_value<br /> наверное лучше брать</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2021-06-16T10:29:10Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3278#p3278</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нестандартный таймфрейм Quik]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3277#p3277" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>Здравствуйте коллеги, подскажите пожалуйста кто знает как сделать&nbsp; нестандартный таймфрейм?<br />Например 30 секунд, с чего начать ? <br />То есть что бы сделать такую же таблицу как в getCandlesByIndex</p></blockquote></div><p>Здравствуйте, а откуда собираетесь данные получать для формирования баров?</p>]]></content>
			<author>
				<name><![CDATA[kalikazandr]]></name>
				<uri>https://quik2dde.ru/profile.php?id=208</uri>
			</author>
			<updated>2021-06-16T10:17:04Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3277#p3277</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Нестандартный таймфрейм Quik]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3276#p3276" />
			<content type="html"><![CDATA[<p>Здравствуйте коллеги, подскажите пожалуйста кто знает как сделать&nbsp; нестандартный таймфрейм?<br />Например 30 секунд, с чего начать ? <br />То есть что бы сделать такую же таблицу как в getCandlesByIndex</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2021-06-15T16:52:39Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3276#p3276</id>
		</entry>
</feed>
