<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Обработка тиков по интервалу количества]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=324&amp;type=atom" />
	<updated>2020-07-28T22:30:25Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=324</id>
		<entry>
			<title type="html"><![CDATA[Обработка тиков по интервалу количества]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=2810#p2810" />
			<content type="html"><![CDATA[<p>Здравствуйте! Я новичок, разбираюсь с QLUA.<br />Столкнулся с такой задачей - нужно взять тики по инструменту, отсчитать заданное их количество, назовем его интервалом, (например, 200шт), в этом интервале найти максимум и минимум цены, а также цены первого и последнего тика. И так обновляться в реальном времени. Затем эти данные подставить в индикатор скользящей средней в качестве Open, Close, Low, High.<br />Пока понимаю, что данные можно получить либо через getCandlesByIndex, либо через CreateDataSource, но не понимаю, как их дальше обрабатывать.<br />Буду благодарен за пример скрипта.</p><p>Мой набросок нерабочего варианта(</p><p>function main()<br />x = getNumCandles(&#039;Instrument&#039;)<br />Instr, InstrN, InstrName = getCandlesByIndex(&#039;Instr&#039;, 0, 0, x)<br />for i = 0, InstrN-1, 1 do<br />tick = Instr{i].close</p><p>--if tick[now-1]&gt;tick[now] then HIGH = tick[now-1] else HIGH = tick[now] end<br />--if tick[now-1]&lt;tick[now] then LOW = tick[now-1] else LOW = tick[now] end</p><p>end<br />--message(&#039;HIGH = &#039;..HIGH..&#039;, LOW = &#039;..LOW)<br />end</p>]]></content>
			<author>
				<name><![CDATA[MetalHeart]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3229</uri>
			</author>
			<updated>2020-07-28T22:30:25Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=2810#p2810</id>
		</entry>
</feed>
