<?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; Lua-индикаторы]]></title>
		<link>https://quik2dde.ru/index.php</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;fid=9&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние темы раздела «QUIK -> DDE».]]></description>
		<lastBuildDate>Wed, 05 Jun 2024 21:17:00 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Помощь в разборе кода типового индикатора MACD]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=451&amp;action=new</link>
			<description><![CDATA[<p>Всем привет<br />Прошу помочь разобраться в коде типового индикатора MACD.<br />Я скачал архив индикаторов, открыл первый знакомый мне и несколько не понял его кода.<br />1. </p><div class="codebox"><pre><code>function Init()
    func = MACD()
    return #Settings.line
end</code></pre></div><p>В функции инициализации есть непонятная строчка func = MACD(). Я её интерпритирую так - есть какая-то глобальная переменная func, которую инициализируют функцией. Мне не понятно откуда взялась эта переменная и как используется. В документации от arqatech никаких примеров и упоминяний нет. Если есть возможность пояснить или направить - буду благодарен. Ну и в целом интересует наличие каких-то не документированных объектов.</p>]]></description>
			<author><![CDATA[null@example.com (mikhge)]]></author>
			<pubDate>Wed, 05 Jun 2024 21:17:00 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=451&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Получить sec_code из метки индикатора]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=443&amp;action=new</link>
			<description><![CDATA[<p>Есть индикатор&nbsp; </p><p>Settings = {<br />&nbsp; &nbsp;Name = &quot;goodmode1&quot;<br />}</p><p>function Init()<br />&nbsp; &nbsp;return 1<br />end</p><p>function OnCalculate(Index)<br />&nbsp; &nbsp;if Index == 1 then<br />&nbsp; &nbsp; &nbsp; &nbsp;local info = getDataSourceInfo()<br />&nbsp; &nbsp; &nbsp; &nbsp;--message(info.sec_code)<br />&nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp;-- Создаем метку с информацией sec_code<br />&nbsp; &nbsp; &nbsp; &nbsp;local labelSize = 100 -- размер метки<br />&nbsp; &nbsp; &nbsp; &nbsp;local labelX = 10 -- координата X метки (посередине графика)<br />&nbsp; &nbsp; &nbsp; &nbsp;local labelY = 10 -- координата Y метки (посередине графика)<br />&nbsp; &nbsp; &nbsp; &nbsp;local secCodeLabel = tostring(info.sec_code)<br />&nbsp; &nbsp; &nbsp; &nbsp;AddLabel(labelX, labelY, secCodeLabel, RGB(255, 255, 0), labelSize)<br />&nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp;-- Выводим значение метки в сообщении<br />&nbsp; &nbsp; &nbsp; &nbsp;message(&quot;Значение метки: &quot; .. secCodeLabel)<br />&nbsp; &nbsp;end<br />&nbsp; &nbsp;<br />&nbsp; &nbsp;return 0<br />end</p><br /><p>График заякорен к ТТТ и при выборе инструмента в ТТТ выдает его название, вроде это название так же записывается в метку на графике ( метку кстати ни разу не получилось увидеть, надеюсь она есть)</p><p>Делаю скрипт что-бы при запуске скрипта, значение метки выводилось сообщением.</p><p>function OnInit()<br />&nbsp; &nbsp;local labelValue = GetLabelParams(&quot;goodmode1&quot;, &quot;Метка&quot;)<br />&nbsp; &nbsp;message(&quot;Значение метки: &quot; .. tostring(labelValue))<br />end</p><p>Такой скрипт отображает nill.&nbsp; Код вроде правильный, что не так?&nbsp; Как проверить есть ли метка?</p>]]></description>
			<author><![CDATA[null@example.com (Alexey89)]]></author>
			<pubDate>Mon, 23 Oct 2023 17:26:26 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=443&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Range-bar (отрисовка рейндж-бара для Quik) с объемами и проч.]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=415&amp;action=new</link>
			<description><![CDATA[<p>Добрый день форумчанам.<br />Есть желание отрисовать рейндж-бар в Quik с заданным рейнджем, посчитать в нем бид/аск, выделить poc бара.</p><p>Конструктивные предложения приветствуются.</p><p>Тема будет наполняться открытым кодом по ходу реализации идеи.</p>]]></description>
			<author><![CDATA[null@example.com (profit76)]]></author>
			<pubDate>Sat, 15 Oct 2022 08:33:47 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=415&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Длина текста подсказки]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=378&amp;action=new</link>
			<description><![CDATA[<p>Всем привет.</p><p>При наведении указателя мыши на линию индикатора отображается всплывающая подсказка - значение атрибута Settings.lines.Name.<br />Длина этого значения составляет 81 символ.<br />Вопросы:<br />- почему именно 81? - Кто знает? <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />- возможно ли уеличить это значение?</p><p>Ответ на вопрос &quot;зачем это надо?&quot;:<br />Я в своём индикаторе в данном атрибуте расписываю краткую инструкцию к действию, которая всплывает в виде подсказки при наведении мыши. Мне не хватает 81 символа, хочу больше.</p>]]></description>
			<author><![CDATA[null@example.com (Dil.Bronx)]]></author>
			<pubDate>Mon, 01 Aug 2022 16:56:07 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=378&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Двойное отображение откомпилированного индикатора]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=377&amp;action=new</link>
			<description><![CDATA[<p>Привет.</p><p>QUIK 9.4.2.1 или 9.3.3.3</p><p>Берем любой индикатор (lua-файл) и компилируем его.</p><p>Компилятор брал тут - [url]https://sourceforge.net/projects/luabinaries/files/[/url]<br />, использовал<br />lual53.exe из комплекта lua-5.3.5_Win64_bin<br />lual54.exe из комплекта lua-5.4.2_Win64_bin</p><p>Компиляция командой<br />luac54.exe -s -o Indicator-out.luac Indicator-src.lua</p><p>Помещаем Indicator-out.luac в каталог Luaindicators.<br />Добавляем индикатор на график в QUIK - и видим в диалоговом окне в списке индикаторов два одинаковых названия (значение из Settings.Name) ЭТОГО индикатора.</p><p>Вопрос:<br />Что за фигня? <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Почему?<br />Как устранить проблему?</p>]]></description>
			<author><![CDATA[null@example.com (Dil.Bronx)]]></author>
			<pubDate>Fri, 29 Jul 2022 07:36:15 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=377&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Ищу программиста для написания индикатора для Quik]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=358&amp;action=new</link>
			<description><![CDATA[<p>Доброго дня.</p><p>Ищу программиста для написания индикатора на QUIK.</p><p>Есть написанный индикатор в TradingView, который рассчитывает среднестатистическое движение инструмента за единицу времени по определённому алгоритму.</p><p>Нужно его же по аналогии написать на Lua для QUIK.</p><p>Если есть кто может реализовать - буду рад посотрудничать.</p><p>[url]https://ibb.co/JFMnHYf[/url]</p>]]></description>
			<author><![CDATA[null@example.com (bobroff)]]></author>
			<pubDate>Sun, 12 Dec 2021 11:55:47 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=358&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Индикатор экстремум]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=353&amp;action=new</link>
			<description><![CDATA[<p>Индикатор определяет локальные макс/мин цены на графике.<br /><span class="postimg"><img src="https://i.ibb.co/HKHjQPH/extr.png" alt="https://i.ibb.co/HKHjQPH/extr.png" /></span></p><br /><p>При добавлении индикатора снимаем галку<br /><span class="postimg"><img src="https://i.ibb.co/vjCK6LP/1.png" alt="https://i.ibb.co/vjCK6LP/1.png" /></span></p><div class="spoilerbox" style="padding: 0px;"><div onclick="var e,d,c=this.parentNode,a=c.getElementsByTagName('div')[1],b=this.getElementsByTagName('span')[0];if(a.style.display!=''){while(c.parentNode&&(!d||!e||d==e)){e=d;d=(window.getComputedStyle?getComputedStyle(c, null):c.currentStyle)['backgroundColor'];if(d=='transparent'||d=='rgba(0, 0, 0, 0)')d=e;c=c.parentNode;}a.style.display='';a.style.backgroundColor=d;b.innerHTML='[-]';}else{a.style.display='none';b.innerHTML='[+]';}" style="cursor: pointer;"><span style="padding: 0 5px;">[+]</span>Код индикатора extr.lua</div><div style="padding: 6px; margin: 0; display: none;"><div class="codebox"><pre><code>--C:/QUIK/LuaIndicators/extr.lua
dofile(getWorkingFolder() .. &quot;\\LuaIndicators\\Include\\myExtr.lua&quot;)
Settings = {}
Settings.Name = &quot;*extr&quot;
Settings.nDepth = 3000 --[[для определения стартового бара, если 0, то все]]
Settings.nMinHL = 0.0 --[[расстояние, кот. должна пройти цена, для определения H/L]]
Settings.line =
{
    {
        Name = &quot;TRIANGLE_UP&quot;,
        Type = TYPE_TRIANGLE_UP,
        Color = RGB(255, 0, 0),
        Width = 4
    },
    {
        Name = &quot;TRIANGLE_DOWN&quot;,
        Type = TYPE_TRIANGLE_DOWN,
        Color = RGB(0, 255, 0),
        Width = 4
    }
}

function Init()
    extr = myExtr()
    return 2
end

local oi, min_hl
function OnCalculate(index)
    
    if index == 1 then
        min_hl = tonumber(Settings.nMinHL)
        
        if min_hl and min_hl &lt;= 0 then min_hl = nil end
        if not min_hl then return message(&quot;Индикатору extr\nнужен параметр nMinHL &gt; 0&quot;,3) end
        
        local s = Size() - Settings.nDepth
        oi = (s &lt; 1 or Settings.nDepth == 0) and 1 or s
        extr(oi, min_hl, index)
    end
    --[[считает только что закрывшийся бар, в текущем активном не считает]]
    if not min_hl or index &lt;= oi then return end
    
    extr(oi, min_hl, index)
    oi = index
end</code></pre></div></div></div><div class="spoilerbox" style="padding: 0px;"><div onclick="var e,d,c=this.parentNode,a=c.getElementsByTagName('div')[1],b=this.getElementsByTagName('span')[0];if(a.style.display!=''){while(c.parentNode&&(!d||!e||d==e)){e=d;d=(window.getComputedStyle?getComputedStyle(c, null):c.currentStyle)['backgroundColor'];if(d=='transparent'||d=='rgba(0, 0, 0, 0)')d=e;c=c.parentNode;}a.style.display='';a.style.backgroundColor=d;b.innerHTML='[-]';}else{a.style.display='none';b.innerHTML='[+]';}" style="cursor: pointer;"><span style="padding: 0 5px;">[+]</span>Код модуля myExtr.lua</div><div style="padding: 6px; margin: 0; display: none;"><div class="codebox"><pre><code>--C:/QUIK/LuaIndicators/Include/myExtr.lua
function myExtr()
    local HH, LL, mH, mL, imH, imL 
    local function SetL(oH, oL, oi, min_hl)
        if oH &gt; mH then
            mH, imH = oH, oi
            if not LL then
                if oH - mL &gt;= min_hl then
                    LL = mL
                    SetValue(imL, 1, LL)
                    mL, imL = oL, oi
                    HH = nil
                end
            else
                mL, imL = oL, oi
            end
            if HH and oH &gt;= HH then HH = nil end
        end
    end
    local function SetH(oH, oL, oi, min_hl)
        if oL &lt; mL then
            mL, imL = oL, oi
            if not HH then
                if mH - oL &gt;= min_hl then
                    HH = mH
                    SetValue(imH, 2, HH)
                    mH, imH = oH, oi
                    LL = nil
                end
            else
                mH, imH = oH, oi
            end
            if LL and oL &lt;= LL then LL = nil end
        end
    end
    return function (oi, min_hl, i)
        if i &lt;= oi then
            mH, mL = H(oi), L(oi)
            imH, imL = oi, oi
            HH, LL = nil, nil
            return
        end
        
        local oH, oL = H(oi), L(oi)
        if imL &lt; imH then
            SetL(oH, oL, oi, min_hl)
            SetH(oH, oL, oi, min_hl)
        else
            SetH(oH, oL, oi, min_hl)
            SetL(oH, oL, oi, min_hl)
        end
    end
end</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (kalikazandr)]]></author>
			<pubDate>Wed, 13 Oct 2021 17:07:47 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=353&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[написание скрипта для накопительного графика индикатора в Quik на Lua]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=335&amp;action=new</link>
			<description><![CDATA[<p>Здравствуйте<br />Хочу заказать написание скрипта для накопительного графика индикатора в Quik на Lua 5.4.1<br />Информацию он берет из таблицы текущих параметров.<br />6044440@inbox.ru<br />Дмитрий</p>]]></description>
			<author><![CDATA[null@example.com (Дмитрий)]]></author>
			<pubDate>Wed, 13 Jan 2021 18:05:06 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=335&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Индикатор на LUA не выкидывает метки на график]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=278&amp;action=new</link>
			<description><![CDATA[<p>Здравствуйте. Прошу знатоков ответить на такой вопрос: возможно ли выкинуть метки индикатором на LUA из функции INIT(). Дело в том, что согласно отладочным сообщения структура для метки заполнена правильно, индикатор в списке вижу, более того, он прикрепляется к графику и даже выдает ID метки в отладочном сообщении. Но вот самой метки на графике нет. Может дело в том, что я пытаюсь ее вывести в функции INIT()?</p>]]></description>
			<author><![CDATA[null@example.com (kipia)]]></author>
			<pubDate>Thu, 17 Jan 2019 12:19:42 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=278&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Доработка индикатора на LUA]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=257&amp;action=new</link>
			<description><![CDATA[<p>Кто поможет написать / доработать индикатор на LUA/</p>]]></description>
			<author><![CDATA[null@example.com (vas)]]></author>
			<pubDate>Sat, 24 Feb 2018 13:21:25 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=257&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Индикатор Pair traiding]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=256&amp;action=new</link>
			<description><![CDATA[<p>Здравствуйте.Подскажите пожалуйста.Есть код индикатора,но там где-то ошибка.Самому не получается разобраться..Ошибка в том,что индикатор не выводит последние значения,а зависает в режиме когда его загрузили.<br /></p><div class="quotebox"><blockquote><p>--*********************************************</p><p>Settings =<br />{<br />&nbsp; &nbsp; Name = &quot;PairsTrading2&quot;,&nbsp; &nbsp; &nbsp;--имя индикатора<br />&nbsp; &nbsp; line1 = &quot;L1&quot;,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- имя первой исследуемой кривой пары<br />&nbsp; &nbsp; line2 = &quot;L2&quot;,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- имя второй исследуемой кривой пары<br />&nbsp; &nbsp; -- коэффициенты<br />&nbsp; &nbsp;-- для чего это нужно, например акция Газпрома стоит 133 рубля, а акция Лукойла 1970 <br />&nbsp; &nbsp;-- рублей и нам надо вывести кривую разности этой пары<br />&nbsp; &nbsp;--&nbsp; можно вычесть из 1970 133 и вывести разницу, но она будет невыразительной и<br />&nbsp; &nbsp;-- неинформативной, а если принять, что на 1 акцию Лукойла приходится 1970 / 133 примерно 14 акций Газпрома, то графиком спреда уже можно пользоваться для теханализа.<br />&nbsp; &nbsp; k_line1 = 1,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--&nbsp; коэффициент, на который будем умножать значения первой кривой<br />&nbsp; &nbsp; k_line2 = 1,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- коэффициент, на который умножим значение второй кривой</p><br /><p>&nbsp; &nbsp;<br />--&nbsp; мы будем строить три вида графиков, как отношение котировок, их разницу и произведение<br />-- кстати, для того, чтобы понять как соотносятся цена на золото в долларах и курс доллара в<br />-- рублях и получить цену на золото в рублях как результат - котировки требуется именно<br />-- перемножить</p><p>&nbsp; &nbsp; &nbsp; &nbsp; relation =&quot;отношение.разница.произведение&quot;,<br />-- описание внешнего вида линий<br />&nbsp; &nbsp; line = <br />&nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Name = &quot;PairsTrading&quot;,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Color = RGB(255, 0, 255),<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Type = TYPE_LINE,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Width = 2<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; }<br />}<br />function Init()<br />&nbsp; &nbsp; return 1<br />end</p><br /><p>function OnCalculate(index)<br />-- обращаемся к исходным кривым<br />local LINEPRICE =Settings.line1<br />local LINEPRICE2 =Settings.line2<br />CL_CURR=0<br />CL_CURR2=0</p><p>-- читаем цену закрытия свечки первой линии<br />&nbsp; &nbsp; &nbsp; &nbsp; MAINqty = getNumCandles(LINEPRICE) </p><p>&nbsp; &nbsp; &nbsp; &nbsp; t, num, legend = getCandlesByIndex(LINEPRICE, 0, index-1, 1) <br />&nbsp; &nbsp; &nbsp; &nbsp; if index&lt;MAINqty then<br />&nbsp; &nbsp; &nbsp; &nbsp; CL_CURR=t[0].close<br />&nbsp; &nbsp; &nbsp; &nbsp; end<br />-- читаем цену закрытия свечки второй&nbsp; линии<br />&nbsp; &nbsp; &nbsp; &nbsp; MAINqty2 = getNumCandles(LINEPRICE2) <br />&nbsp; &nbsp; &nbsp; &nbsp; t2, num2, legend2 = getCandlesByIndex(LINEPRICE2, 0, index-1, 1) <br />&nbsp; &nbsp; &nbsp; &nbsp; if index&lt; MAINqty2 then<br />&nbsp; &nbsp; &nbsp; &nbsp; CL_CURR2=t2[0].close<br />&nbsp; &nbsp; &nbsp; &nbsp; end</p><br /><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; if index &lt;= 0 or CL_CURR2==0 or CL_CURR==0 or index&gt;= MAINqty or&nbsp; &nbsp;index&gt;= MAINqty2 then<br />&nbsp; &nbsp; &nbsp; &nbsp; return nil<br />&nbsp; &nbsp; else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; local pair = 0<br />--&nbsp; &nbsp;обсчитаем результирующую линиу требуемым способом<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if Settings.relation ==&quot;отношение&quot; then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pair= (CL_CURR2*Settings.k_line2)/(CL_CURR*Settings.k_line1)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if Settings.relation ==&quot;разница&quot; then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pair= (CL_CURR2*Settings.k_line2)-(CL_CURR*Settings.k_line1)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if Settings.relation ==&quot;произведение&quot; then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pair= (CL_CURR2*Settings.k_line2)*(CL_CURR*Settings.k_line1)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end</p><br /><p>&nbsp; &nbsp; &nbsp; &nbsp; return pair<br />&nbsp; &nbsp; end</p><p>end</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (ivan446)]]></author>
			<pubDate>Tue, 20 Feb 2018 19:04:43 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=256&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Предыдущие значения индикатора в коде индикатора]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=254&amp;action=new</link>
			<description><![CDATA[<p>Здравствуйте! Подскажите пожалуйста (или ткните носом), как при помощи LUA получить предыдущие значения индикатора в самом коде индикатора? То есть:<br />Есть мной написанный индикатор, который рассчитывается на основе числа свечей = параметру period. Значения выводятся на график, все хорошо. Но теперь понадобилось вычислить среднее из нескольких предыдущих рассчитанных значений индикатора. Есть ли способ обратиться к этим значениям?<br />Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Not_invented)]]></author>
			<pubDate>Sun, 07 Jan 2018 08:08:30 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=254&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Считывание параметров меток]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=188&amp;action=new</link>
			<description><![CDATA[<p>Можно ли программно увидеть список меток в окне диаграммы с их ID.<br />Если метка создана вручную.<br />И как создать метку программно без привязки к интервалу времени и к цене</p>]]></description>
			<author><![CDATA[null@example.com (mikle77)]]></author>
			<pubDate>Wed, 20 Jan 2016 22:16:06 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=188&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Вывод метки в на поле диаграммы]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=187&amp;action=new</link>
			<description><![CDATA[<p>Господа, кто работал с метками в Lua.<br />Нужно вывести текстовую надпись на поле диаграммы, например, в правый верхний угол.<br />При этом в диаграмме включено автомасштабирование.<br />Почему возник вопрос. <br />В таблице параметров метки нужно указать дату и время и YValue.<br />Если ко времени свечи с указанным индексом можно привязаться, то с YValue проблема.<br />Возможно, можно вывести текст с использованием WINAPI.</p>]]></description>
			<author><![CDATA[null@example.com (mikle77)]]></author>
			<pubDate>Wed, 20 Jan 2016 21:32:01 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=187&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[getNumCandle Problem]]></title>
			<link>https://quik2dde.ru/viewtopic.php?id=164&amp;action=new</link>
			<description><![CDATA[<p>Народ подскажите в чем может быть проблема?<br />В строке ltable=table.getn(t)&nbsp; <br />ltable = 0</p><p>Пробовал разные варианты и всегда пустая таблица.</p><br /><div class="codebox"><pre><code>Settings= { 
            Name = &quot;IndicatorName&quot;, 
            period = 5, 
            line = { 
                        { 
                        Name = &quot;IndicatorMA&quot;, 
                        Color = RGB(0, 0, 255), 
                        Type = TYPE_LINE, 
                        Width = 2 
                        } 
                   }
          } 
          

function Init() 
    ---------------------------------------
    require &quot;DelphianTransactor&quot;
    internal.sqlConnect(&quot;sqlite-3&quot;,&quot;synDicator3.sqlite&quot;)
    ---------------------------------------
    MA_value=0
    
    return 1 
end 

function OnDestroy()
    internal.sqlDisconnect()
end

function get_bar(index)
    t={}
    n = getNumCandles (Settings.Name)
    t,_,_=getCandlesByIndex(Settings.Name,0,n-1,1)
    ltable=table.getn(t)
    message(tostring(ltable,1),1)
end

function OnCalculate(index) 
    if index &lt; Settings.period then 
        return nil 
    else 
        local sum = 0 
        for i = index-Settings.period+1, index do
            sum = sum +C(i) 
        end 
        MA_value=sum/Settings.period
        get_bar(index)
        return MA_value
    end
end</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (delphiec)]]></author>
			<pubDate>Tue, 11 Aug 2015 14:49:01 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?id=164&amp;action=new</guid>
		</item>
	</channel>
</rss>
