<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Индикаторы. Программное изменение Settings для инициирования OnChangeSettings]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Индикаторы. Программное изменение Settings для инициирования OnChangeSettings форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 13 Apr 2026 03:16:43 +0300</pubDate>
		<item>
			<title>Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message71188/topic8185/">Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</a></b> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			Я делаю так: юзаю lua_share (для использования достаточно знать Lua, хотя сама библиотека написана на дельфи), в сервере пишу через lua_share в общую память, в индикаторах читаю из общей памяти. Ну и наоборот тоже можно. Один сервер на 14 графиков совокупно с 20-ю областями, в каждой из которых используется 2-3 индикатора-потребителя данных.<br /><br />OnChangeSettings не вызвать просто так. <br />
			<i>04.08.2023 00:21:39, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message71188/topic8185/</link>
			<guid>http://forum.quik.ru/messages/forum13/message71188/topic8185/</guid>
			<pubDate>Fri, 04 Aug 2023 00:21:39 +0300</pubDate>
			<category>Графики</category>
		</item>
		<item>
			<title>Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message71181/topic8185/">Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</a></b> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_k5fBRPN4" href="/user/11649/" bx-tooltip-user-id="11649">Илья</a> написал:<br />Хорошо, с передачей данных между скриптами разобрались.<br />Остается вопрос оптимизации частоты этой передачи.<br />Грубо говоря, в основном скрипте расчет происходит после совершения сделки. Частота расчета значительно ниже частоты срабатывания функции OnCalculate.<br />=============<br />можно вычисления внутри onCalculate делать один раз в момент открытия новой свечи. <br />
			<i>03.08.2023 13:10:11, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message71181/topic8185/</link>
			<guid>http://forum.quik.ru/messages/forum13/message71181/topic8185/</guid>
			<pubDate>Thu, 03 Aug 2023 13:10:11 +0300</pubDate>
			<category>Графики</category>
		</item>
		<item>
			<title>Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message71178/topic8185/">Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</a></b> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			Хорошо, с передачей данных между скриптами разобрались.<br />Остается вопрос оптимизации частоты этой передачи.<br />Грубо говоря, в основном скрипте расчет происходит после совершения сделки. Частота расчета значительно ниже частоты срабатывания функции OnCalculate. <br />
			<i>03.08.2023 08:35:56, Илья.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message71178/topic8185/</link>
			<guid>http://forum.quik.ru/messages/forum13/message71178/topic8185/</guid>
			<pubDate>Thu, 03 Aug 2023 08:35:56 +0300</pubDate>
			<category>Графики</category>
		</item>
		<item>
			<title>Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message71177/topic8185/">Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</a></b> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ID6k4O2G" href="/user/11649/" bx-tooltip-user-id="11649">Илья</a> написал:<br />1. Основной скрипт и скрипты индикаторов работают внутри одного экземпляра Quik (на одном компьютере)<br />2. Разработка на отличном от Lua (Qlua) языке не предполагается. Все в рамках возможностей QUIK<br />=============<br />Тогда единственный вариант это обмен через файлы, то , что Вы не хотите. <br />Все остальное требует использование сторонних dll , т.е. CИ. <br />
			<i>03.08.2023 08:26:21, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message71177/topic8185/</link>
			<guid>http://forum.quik.ru/messages/forum13/message71177/topic8185/</guid>
			<pubDate>Thu, 03 Aug 2023 08:26:21 +0300</pubDate>
			<category>Графики</category>
		</item>
		<item>
			<title>Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message71176/topic8185/">Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</a></b> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			1. Основной скрипт и скрипты индикаторов работают внутри одного экземпляра Quik (на одном компьютере)<br />2. Разработка на отличном от Lua (Qlua) языке не предполагается. Все в рамках возможностей QUIK <br />
			<i>03.08.2023 08:11:36, Илья.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message71176/topic8185/</link>
			<guid>http://forum.quik.ru/messages/forum13/message71176/topic8185/</guid>
			<pubDate>Thu, 03 Aug 2023 08:11:36 +0300</pubDate>
			<category>Графики</category>
		</item>
		<item>
			<title>Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message71174/topic8185/">Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</a></b> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_9jOUvBFm" href="/user/11649/" bx-tooltip-user-id="11649">Илья</a> написал:<br />Добрый день.<br /><br /><br />Посоветуйте, пожалуйста, как можно оптимизировать данный алгоритм:<br /><br />1. передачу данных из основного скрипта в скрипт индикатора (без использования файлов)<br />2. Инициировать передачу данных в индикатор со стороны основного скрипта (уменьшить частоту обращения индикатора к основному скрипту)<br />3. Есть ли возможность из основного скрипта инициировать событие для функции OnChangeSettings ?<br />=============<br />Уточните:<br />1) скрипты в разных приложениях, в одном или на разных компьютерах.<br />2) Предполагаете разрабатывать &nbsp;функции на C или других языках или только на Lua. <br />
			<i>03.08.2023 06:52:26, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message71174/topic8185/</link>
			<guid>http://forum.quik.ru/messages/forum13/message71174/topic8185/</guid>
			<pubDate>Thu, 03 Aug 2023 06:52:26 +0300</pubDate>
			<category>Графики</category>
		</item>
		<item>
			<title>Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum13/message71170/topic8185/">Индикаторы. Программное изменение Settings для инициирования OnChangeSettings</a></b> в форуме <a href="http://forum.quik.ru/forum13/">Графики</a>. <br />
			Добрый день.<br /><br />Есть основной скрипт, в котором в функции main идет расчет (серверная часть).<br />Необходимо передать его результат в индикатор (клиентская часть) для отображения на графике, но только в том случае, если значение изменилось.<br /><br />Сейчас данные для отображения в индикатор передаются при помощи стороннего модуля socket при срабатывании функции OnCalculate в индикаторе. То есть, чтобы отобразить новые данные, индикатор должен обратиться к основному скрипту, и уже тогда основной скрипт отправляет ему данные.<br />Но так как инструментов торговли пара десятков и для некоторых функция OnCalculate может очень часто срабатывать из-за интенсивности торгов, хотелось бы оптимизировать этот момент.<br /><br />Из документации вычитал, что в индикаторе всего три функции обратного вызова: OnCalculate, OnChangeSettings и OnDestroy.<br /><br />Посоветуйте, пожалуйста, как можно оптимизировать данный алгоритм:<br /><br />1. передачу данных из основного скрипта в скрипт индикатора (без использования файлов)<br />2. Инициировать передачу данных в индикатор со стороны основного скрипта (уменьшить частоту обращения индикатора к основному скрипту)<br />3. Есть ли возможность из основного скрипта инициировать событие для функции OnChangeSettings ? <br />
			<i>02.08.2023 22:54:25, Илья.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum13/message71170/topic8185/</link>
			<guid>http://forum.quik.ru/messages/forum13/message71170/topic8185/</guid>
			<pubDate>Wed, 02 Aug 2023 22:54:25 +0300</pubDate>
			<category>Графики</category>
		</item>
	</channel>
</rss>
