<?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=88&amp;type=atom" />
	<updated>2014-03-11T15:37:31Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=88</id>
		<entry>
			<title type="html"><![CDATA[Re: Нарисовать линию на графике]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=540#p540" />
			<content type="html"><![CDATA[<p>Никаких меток или чего-то подобного в QLua на данный момент - нет.<br />В OnCalculate вам доступны абсолютно любые механизмы языка Lua. Единственное ограничение - формировать значение графика можно только на текущей свече.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2014-03-11T15:37:31Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=540#p540</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нарисовать линию на графике]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=539#p539" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>На данный момент в QUIK нельзя заново перерисовать (пересчитать) индикатор без его перезагрузки.<br />Вы ведь именно это хотите сделать?</p></blockquote></div><p>Есть ли какие-то возможности воспользоваться метками в QLua? Как все это реализовать через QPile понятно.<br />Возможно ли в индикатор подать данные из таблицы для перерисовки на новой свече из функции OnCalculate? То есть в функции OnCalculate прописать обращение к таб. для получения новых данных для построения точки графика.</p>]]></content>
			<author>
				<name><![CDATA[Sergey_gt]]></name>
				<uri>https://quik2dde.ru/profile.php?id=178</uri>
			</author>
			<updated>2014-03-10T17:49:57Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=539#p539</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нарисовать линию на графике]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=537#p537" />
			<content type="html"><![CDATA[<p>На данный момент в QUIK нельзя заново перерисовать (пересчитать) индикатор без его перезагрузки.<br />Вы ведь именно это хотите сделать?</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2014-03-10T17:22:38Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=537#p537</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Нарисовать линию на графике]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=536#p536" />
			<content type="html"><![CDATA[<p>Хочу нарисовать линию на графике в Quik. <br />Линия изменяется при передвижении по скролингу графика.<br />Не получается определить значение точек между опорными точками. Я понимаю , что здесь не указана формула для их вычисления, но мне нужно понять куда ее в общем-то писать так как в последствии хотелось бы переназначать координаты и перестраивать без перегрузки индикатора. Короче как сделать из это не индикатор, а советника который один раз выстроит? В какую функцию писать и обсчитывать и как после вывести на график? У меня получился индюк , а это не то.</p><br /><p>Settings=<br />{ <br />Name = &quot;Line02&quot;, <br />line = <br />&nbsp; &nbsp; { <br />&nbsp; &nbsp; &nbsp; &nbsp; { <br />&nbsp; &nbsp; &nbsp; &nbsp; Name = &quot;Line02&quot;, <br />&nbsp; &nbsp; &nbsp; &nbsp; Color = RGB(200, 0, 0), <br />&nbsp; &nbsp; &nbsp; &nbsp; Type = TYPE_LINE, <br />&nbsp; &nbsp; &nbsp; &nbsp; Width = 2 <br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; <br />&nbsp; &nbsp; } <br />} </p><p>function Init() </p><p>&nbsp; &nbsp; ind=0<br />&nbsp; &nbsp; line=0<br />&nbsp; &nbsp; otrezok=0<br />&nbsp; &nbsp; otrezok2=0<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; return 1 <br />end </p><p>function OnCalculate(index) </p><p>local line=0<br />day = T(index).day<br />hour = T(index).hour<br />minute =T(index).min</p><p>if ind==0 then <br />&nbsp; &nbsp; line=nil<br />end</p><p>if day+0==7 and hour+0==15 and minute+0==16 then&nbsp; &nbsp;-- задаю время первой опорной точки<br />&nbsp; &nbsp; line=H(index)<br />&nbsp; &nbsp; ind=1<br />else<br />&nbsp; &nbsp; if ind==1 then <br />&nbsp; &nbsp; &nbsp; &nbsp; otrezok=otrezok+1&nbsp; -- эти данные в планах использовать в формуле советника<br />&nbsp; &nbsp; &nbsp; &nbsp; line=nil<br />&nbsp; &nbsp; end</p><p>end</p><p>if day+0==7 and hour+0==17 and minute+0==31 then&nbsp; -- задаю время второй опорной точки<br />&nbsp; &nbsp; &nbsp; &nbsp; line=H(index)<br />&nbsp; &nbsp; &nbsp; &nbsp; ind=2<br />else<br />&nbsp; &nbsp; if ind==2 then <br />&nbsp; &nbsp; &nbsp; &nbsp; otrezok2=otrezok2+1&nbsp; -- эти данные в планах использовать в формуле советника<br />&nbsp; &nbsp; &nbsp; &nbsp; line=nil<br />&nbsp; &nbsp; end<br />end&nbsp; &nbsp; </p><br /><p>return line</p><p>end</p>]]></content>
			<author>
				<name><![CDATA[Sergey_gt]]></name>
				<uri>https://quik2dde.ru/profile.php?id=178</uri>
			</author>
			<updated>2014-03-10T12:24:57Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=536#p536</id>
		</entry>
</feed>
