<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Сохранение настроек индикатора Lua в файл]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=368&amp;type=atom" />
	<updated>2022-04-09T16:02:27Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=368</id>
		<entry>
			<title type="html"><![CDATA[Re: Сохранение настроек индикатора Lua в файл]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3465#p3465" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Я бы тогда не сохранял настройки в Settings, раз с ним непонятности и сложности, а хранил в своей переменной. И эту переменную записывал / читал, тем более, что средства у вас уже есть для этого, как я понял (SaveTable / LoadTable).<br />И редактировал бы этот файл настроек руками при надобности (он же текстовый, надеюсь?)<br />По-моему, было бы даже удобнее, учитывая &quot;70 настроек&quot;.</p></blockquote></div><p>выход только такой</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2022-04-09T16:02:27Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3465#p3465</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сохранение настроек индикатора Lua в файл]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3464#p3464" />
			<content type="html"><![CDATA[<p>Что мешает делать всегда, без проверок?<br />Settings = LoadTable()</p>]]></content>
			<author>
				<name><![CDATA[kalikazandr]]></name>
				<uri>https://quik2dde.ru/profile.php?id=208</uri>
			</author>
			<updated>2022-04-09T15:40:32Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3464#p3464</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сохранение настроек индикатора Lua в файл]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3463#p3463" />
			<content type="html"><![CDATA[<p>Я бы тогда не сохранял настройки в Settings, раз с ним непонятности и сложности, а хранил в своей переменной. И эту переменную записывал / читал, тем более, что средства у вас уже есть для этого, как я понял (SaveTable / LoadTable).<br />И редактировал бы этот файл настроек руками при надобности (он же текстовый, надеюсь?)<br />По-моему, было бы даже удобнее, учитывая &quot;70 настроек&quot;.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2022-04-09T11:41:19Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3463#p3463</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сохранение настроек индикатора Lua в файл]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3462#p3462" />
			<content type="html"><![CDATA[<p>Да нет конечно )), на самом деле все просто. Есть индикатор для квик в котором около 70 разных параметров. Что каждый раз настраивать его при новой загрузке на график через окно настроек становится сложно. <br />Поэтому и требуется создание отдельных файлов готовых настроек для этого индикатора.<br />Можно конечно использовать шаблоны, но все они хранятся в&nbsp; файле внд и постоянно отслеживать там эти шаблоны при систематическом изменении внд просто затруднительно.<br />Поэтому и возникла идея сделать такое. Но оказалось что это невозможно так как хотелось бы.&nbsp; Потому что сохранить загруженные настройки из таких файлов не возможно, так как они затираются таблицей из настроек индикатора</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2022-04-09T07:52:55Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3462#p3462</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сохранение настроек индикатора Lua в файл]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3461#p3461" />
			<content type="html"><![CDATA[<p>Мне просто любопытно: вы осознанно в каждом ответе подкидываете новых загадок и обстоятельств?</p><p>Вроде изначально (как я понял) шла речь про сохранение/чтение какого-то собственного файла.<br />Но теперь вы пишете про внд файл.</p><p>Было бы здорово, если бы вы связно обрисовали требуемую к решению задачу - тогда, быть может, кто-то подсказал бы её решение. Пока задача из ваших сообщений не вырисовывается. Поймите, это вы где-то в контексте и вашей проблемы, другие вообще не знают что ж вы хотите сделать и зачем делаете именно так.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2022-04-09T06:35:09Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3461#p3461</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сохранение настроек индикатора Lua в файл]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3460#p3460" />
			<content type="html"><![CDATA[<p>да квик обновляет при сохранении по кнопке и поэтому нельзя сделать так чтобы загруженные настройки из файла сохранились в файл внд, то есть квик затирает настройки из файла 333<br />вот тут тоже кто то спрашивал<br />[url]https://forum.quik.ru/messages/forum10/message60617/topic7013/#message60617[/url]</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2022-04-08T18:37:20Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3460#p3460</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сохранение настроек индикатора Lua в файл]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3459#p3459" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>2.т.е. для пустой строки в Settings.set_load ничего и не должно происходить.&nbsp; в том то и дело что происходит. настройки применяютя из таблицы окна настроек, там где кнопки сохранения индикатора</p></blockquote></div><p>Применяются - в смысле значения в Settings изменяются? ну так это понятно, их QUIK там обновляет<br />Или речь про другое?</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2022-04-08T17:49:35Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3459#p3459</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сохранение настроек индикатора Lua в файл]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3458#p3458" />
			<content type="html"><![CDATA[<p>1.&nbsp; &nbsp; OnChangeSettings()</p><p>2.т.е. для пустой строки в Settings.set_load ничего и не должно происходить.&nbsp; в том то и дело что происходит. настройки применяютя из таблицы окна настроек, там где кнопки сохранения индикатора</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2022-04-08T12:26:14Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3458#p3458</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сохранение настроек индикатора Lua в файл]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3457#p3457" />
			<content type="html"><![CDATA[<p>Я всё одно ничего не понимаю.</p><p>в) В каком обработчике вставлен код, который вы приводите в первом сообщении?<br />г) <em>&quot;при сохранении по кнопке&quot;</em> - какой кнопке? где какую кнопку вы нажимаете?</p><p>Было бы здорово, если бы вы не стеснялись писать как можно подробнее, причем по шагам что именно вы делаете.<br />За лишние слова никто ругать не будет.</p><div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>тоесть пока в настройках индикатора указано имя файла в Settings.set_load = &quot;333&quot; настройки будут подгружаться из файла, если убрать, то они исчезнут из индикатора при сохранении по кнопке</p></blockquote></div><p>В коде есть явная проверка:</p><div class="codebox"><pre><code>if Settings.set_load ~= &quot;&quot; then </code></pre></div><p>т.е. для пустой строки в Settings.set_load ничего и не должно происходить.</p><div class="codebox"><pre><code>message(utf2win(&quot;   Каталог set_ind отсутствует&quot;),2)</code></pre></div><p>Сохраните файл с кодом индикатора в Win1251 кодировке - и не придётся вот это вот utf2win использовать. Но это мелочи, конечно, не относится к описываемой проблеме.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2022-04-08T12:14:35Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3457#p3457</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сохранение настроек индикатора Lua в файл]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3456#p3456" />
			<content type="html"><![CDATA[<p>тоесть пока в настройках индикатора указано имя файла в Settings.set_load = &quot;333&quot; настройки будут подгружаться из файла, если убрать, то они исчезнут из индикатора при сохранении по кнопке</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2022-04-08T09:59:36Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3456#p3456</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сохранение настроек индикатора Lua в файл]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3455#p3455" />
			<content type="html"><![CDATA[<p>не сохраняет в квике, а работает только при загрузке из файла</p>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2022-04-08T09:45:13Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3455#p3455</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Сохранение настроек индикатора Lua в файл]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3454#p3454" />
			<content type="html"><![CDATA[<p>1)</p><div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>вроде все работает и сохранение</p></blockquote></div><p>2)</p><div class="quotebox"><cite>iforts пишет:</cite><blockquote><p>но не сохраняет параметры при сохранении индикатора.</p></blockquote></div><p>Два вопроса:<br />а) Что такое &quot;при сохранении индикатора&quot;? Это когда?<br />б) Так сохраняет или нет? я привел два предложения из вашего сообщения, ничего не понял.</p>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2022-04-08T08:26:38Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3454#p3454</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Сохранение настроек индикатора Lua в файл]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3453#p3453" />
			<content type="html"><![CDATA[<p>Здравствуйте коллеги! <br />Пытаюсь сделать сохранение настроек индикатора в файл, вроде все работает и сохранение и загрузка, но не сохраняет параметры при сохранении индикатора. То есть получается что в память только можно загрузить и работать. В окне настроек тоже не отображаются новые, кто нибудь делал такое ?</p><div class="codebox"><pre><code>--Загрузка настроек из файла
    if Settings.set_save ~= &quot;&quot; then
        --Создаем каталог
       -- Сохранение натроек в файл
        local dirPath = getScriptPath() ..&quot;\\&quot;..&quot;set_ind&quot;
        if not os.rename(dirPath, dirPath) then
           os.execute(&quot;mkdir &quot;..&quot;\&quot;&quot;..dirPath..&quot;\&quot;&quot;)
        end
        local set_name = tostring(Settings.set_save)    
        local FilePath = getScriptPath()..&quot;//set_ind//&quot;..set_name..&quot;.lua&quot;
        SaveTable(Settings, FilePath)    
        message(utf2win(&quot;   Настройки сохранены в = &quot; ..FilePath),2)
    end 
    -- Загрузка настроек из файла в таблицу настроек индикатора
    if Settings.set_load ~= &quot;&quot; then 
        -- проверка каталога
        local dirPath = getScriptPath() ..&quot;\\&quot;..&quot;set_ind&quot;
        if not os.rename(dirPath, dirPath) then
           message(utf2win(&quot;   Каталог set_ind отсутствует&quot;),2)
        end 
        local set_name = tostring(Settings.set_load)
        local FilePath = getScriptPath()..&quot;//set_ind//&quot;..set_name..&quot;.lua&quot;
        local preset = LoadTable(FilePath)    
        if preset ~= nil then 
           Settings = preset
           Settings.set_load = &quot;&quot;
           message(utf2win(&quot;  Настройки загружены из = &quot; ..FilePath),2)
        else 
           message(utf2win(&quot;   Нет загрузки из = &quot; ..FilePath),2)
        end   
    end</code></pre></div>]]></content>
			<author>
				<name><![CDATA[iforts]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3251</uri>
			</author>
			<updated>2022-04-08T06:21:13Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3453#p3453</id>
		</entry>
</feed>
