<?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>Wed, 22 Apr 2026 20:06:55 +0300</pubDate>
		<item>
			<title>Советник</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26353/topic3015/">Советник</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_m9BJ9N8o" href="/user/6598/" bx-tooltip-user-id="6598">Роман Родников</a> написал:<br />Здравствуйте.<br />Я хочу создать советника на Qlua, который на графике цены будет проставлять метки в зависимости от условий в скрипте.И у меня, как у новичка, есть несколько вопросов:<br />1.Нужно ли создавать отдельную область, где будет график цены, или можно будет как-то добавить свой скрипт как индикатор в Quik к штатному графику Price и получать на нем соответствующие метки?<br />2.Есть набор стандартных индикаторов в Qlua, они в папке INDICATORS. Обязательно ли вызывать стандартный индикатор строкой<br /> dofile (&quot;C:\INDICATORS\MACD.lua&quot;), или если индикатор стандартный, то можно его и так вызвать MACD ( параметр1, параметр2,...параметрN)?<br />3. Есть ли у кого-то шаблон такого советника, с которого можно было-бы начать?<br />=============<br />Попробую объяснить сущность QLUA.<br />QLUA - это библиотека функций обращения через терминал QUIK к брокеру, написанная для стандартной VM LUA.<br />--------------------------------<br />Чтобы написать советник надо.<br />----------------------<br />1) Изучить язык программирования луа. Это можно сделать без квика.<br />------------------------------<br />2) Изучить функции библиотеки QLUA.<br />---------------------------<br />3) Написать программу на луа с использованием библиотеки qLUA.. <br />
			<i>21.08.2017 17:21:16, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26353/topic3015/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26353/topic3015/</guid>
			<pubDate>Mon, 21 Aug 2017 17:21:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Советник</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26352/topic3015/">Советник</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_P04ZH0cY" href="/user/6598/" bx-tooltip-user-id="6598">Роман Родников</a> написал:<br />Спасибо, Егор!<br />У меня как раз по написанию скрипта вопросы.<br /><br />Есть в моем черновике строка:<br /><br />if Fast_MA(DS:Size()-1) &lt;= Slow_MA(DS:Size()-1) and Fast_MA() &gt; Slow_MA() then <br /><br />В ней есть &quot;Fast_MA(DS:Size()-1)&quot;<br />Вопросs такие:<br />1. DS - это datasource на сколько я вижу. Аббревиатура &quot;DS&quot; для Qlua уже является datasource или в OnInit() &nbsp;необходимо прописывать строку:<br />DS,Error = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL); <br /><br />2. Обозначение &quot;Fast_MA()&quot; тоже понимается Qlua как медленная скользящая или ее в начале нужно обозначить как медленную скользящую, а потом с ней работать?<br />=============<br />DS это переменная, которую Вы сами задаете. В QLUA имя переменной может быть каким угодно.<br />В Вашем примере выше, переменная DS задается в строке: <br />DS,Error = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL).<br /><br />Fast_MA это имя пользовательской функции, которую вы тоже должны создать перед ее использованием,<br />ее имя также может быть любым. <br />В Вашем примере выше, функция Fast_MA нигде не задается, а значит код<br />работать не будет. <br />
			<i>21.08.2017 12:37:25, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26352/topic3015/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26352/topic3015/</guid>
			<pubDate>Mon, 21 Aug 2017 12:37:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Советник</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26350/topic3015/">Советник</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо, Егор!<br />У меня как раз по написанию скрипта вопросы.<br /><br />Есть в моем черновике строка:<br /><br />if Fast_MA(DS:Size()-1) &lt;= Slow_MA(DS:Size()-1) and Fast_MA() &gt; Slow_MA() then <br /><br />В ней есть &quot;Fast_MA(DS:Size()-1)&quot;<br />Вопросs такие:<br />1. DS - это datasource на сколько я вижу. Аббревиатура &quot;DS&quot; для Qlua уже является datasource или в OnInit() &nbsp;необходимо прописывать строку:<br />DS,Error = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL); <br /><br />2. Обозначение &quot;Fast_MA()&quot; тоже понимается Qlua как медленная скользящая или ее в начале нужно обозначить как медленную скользящую, а потом с ней работать? <br />
			<i>21.08.2017 08:54:50, Роман Родников.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26350/topic3015/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26350/topic3015/</guid>
			<pubDate>Mon, 21 Aug 2017 08:54:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Советник</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26346/topic3015/">Советник</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_t02hD1Yb" href="/user/6598/" bx-tooltip-user-id="6598">Роман Родников</a> написал:<br />Добрый день!<br />Я просмотрел примеры на форуме. Прошу посмотреть и подсказать. Правильно ли я иду в направлении создания советника на MACD?<br /><br />=============<br />Добрый день.<br /><br />Если у Вас скрипт не работает или возникают ошибки, то озвучьте их, постараемся помочь.<br />В разработке логики написания скриптов рекомендаций и проверок, к сожалению, не даем. &nbsp; <br />
			<i>21.08.2017 06:25:48, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26346/topic3015/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26346/topic3015/</guid>
			<pubDate>Mon, 21 Aug 2017 06:25:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Советник</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26338/topic3015/">Советник</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день!<br />Я просмотрел примеры на форуме. Прошу посмотреть и подсказать. Правильно ли я иду в направлении создания советника на MACD?<br /><br />function OnInit()<br /> &nbsp; &nbsp; &nbsp; &nbsp;-- Рисуем сам график MACD<br /> &nbsp; &nbsp; &nbsp; &nbsp; func = MACD()<br /> &nbsp; &nbsp; &nbsp; &nbsp; return #Settings.line<br /> &nbsp; &nbsp; &nbsp; &nbsp; -- Получает доступ к свечам графика<br /> &nbsp; &nbsp; &nbsp; &nbsp;local Error = '';<br /> &nbsp; &nbsp; &nbsp; &nbsp;DS,Error = CreateDataSource(CLASS_CODE, SEC_CODE, INTERVAL);<br /> &nbsp; &nbsp; &nbsp; &nbsp;-- Проверка<br /> &nbsp; &nbsp; &nbsp; &nbsp;if DS == nil then<br /> &nbsp; &nbsp; &nbsp; &nbsp;message('ОШИБКА получения доступа к свечам! '..Error);<br /> &nbsp; &nbsp; &nbsp; &nbsp;-- Завершает выполнение скрипта<br /> &nbsp; &nbsp; &nbsp; &nbsp;IsRun = false;<br /> &nbsp; &nbsp; &nbsp; &nbsp;return;<br /> &nbsp; &nbsp; &nbsp; &nbsp;end;<br />end;<br /> <br />function main()<br /> &nbsp; while IsRun do<br /> &nbsp; &nbsp;if DS:Size() &gt; LastOpenBarIndex then <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- Если быстрая пересекла медленную СНИЗУ ВВЕРХ<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if Fast_MA(DS:Size()-1) &lt;= Slow_MA(DS:Size()-1) and Fast_MA() &gt; Slow_MA() then<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- Ставим метку о покупке<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; label_params&#91;'IMAGE_PATH'&#93; = getScriptPath()..'\\Метки\\Метка_о_покупке.bmp';<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- Если быстрая пересекла медленную СВЕРХУ ВНИЗ<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;elseif Fast_MA(DS:Size()-1) &gt;= Slow_MA(DS:Size()-1) and Fast_MA() &lt; Slow_MA() then<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; label_params&#91;'IMAGE_PATH'&#93; = getScriptPath()..'\\Метки\\Метка_о_продаже.bmp';<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;<br /> <br /> &nbsp; sleep(1);<br /> &nbsp; end;<br />end;<br /> <br />function OnStop()<br /> &nbsp; IsRun = false;<br />end; &nbsp; <br />
			<i>20.08.2017 21:06:24, Роман Родников.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26338/topic3015/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26338/topic3015/</guid>
			<pubDate>Sun, 20 Aug 2017 21:06:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Советник</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message26317/topic3015/">Советник</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте.<br />Я хочу создать советника на Qlua, который на графике цены будет проставлять метки в зависимости от условий в скрипте.И у меня, как у новичка, есть несколько вопросов:<br />1.Нужно ли создавать отдельную область, где будет график цены, или можно будет как-то добавить свой скрипт как индикатор в Quik к штатному графику Price и получать на нем соответствующие метки?<br />2.Есть набор стандартных индикаторов в Qlua, они в папке INDICATORS. Обязательно ли вызывать стандартный индикатор строкой<br /> dofile (&quot;C:\INDICATORS\MACD.lua&quot;), или если индикатор стандартный, то можно его и так вызвать MACD ( параметр1, параметр2,...параметрN)?<br />3. Есть ли у кого-то шаблон такого советника, с которого можно было-бы начать? <br />
			<i>18.08.2017 21:48:38, Роман Родников.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message26317/topic3015/</link>
			<guid>http://forum.quik.ru/messages/forum10/message26317/topic3015/</guid>
			<pubDate>Fri, 18 Aug 2017 21:48:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
