<?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>Fri, 10 Apr 2026 09:58:56 +0300</pubDate>
		<item>
			<title>Робот  в виде скрипта индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum17/message74248/topic8476/">Робот  в виде скрипта индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum17/">Обмен опытом</a>. <br />
			2024 Февраль &nbsp;Сегодня<br /><br />[FILE ID=11746]<br /><br />2024 Январь и Февраль<br />[FILE ID=11747] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=11746&" width="776" height="932" /><br /><img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=11747&" width="792" height="933" /><br /><i>08.02.2024 19:45:31, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum17/message74248/topic8476/</link>
			<guid>http://forum.quik.ru/messages/forum17/message74248/topic8476/</guid>
			<pubDate>Thu, 08 Feb 2024 19:45:31 +0300</pubDate>
			<category>Обмен опытом</category>
		</item>
		<item>
			<title>Робот  в виде скрипта индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum17/message74178/topic8476/">Робот  в виде скрипта индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum17/">Обмен опытом</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_EjimNTR3" href="/user/9273/" bx-tooltip-user-id="9273">Александр</a> написал:<br />Это очень хорошо. А как транзакции отслеживать Пробовали? События приходят?<br />=============<br />Да, закончил отлаживать модуль для торговли.<br />События в индикаторах не используются. <br />Все делается по таблицам. Без проблем.<br />------------------------------<br />Скрипт 110 &nbsp;строк.<br />----------------<br />Модуль в виде функции. <br />Входные параметры сигнал купить/продать и текущий номер свечи.<br />---------------------<br />Алгоритм такой :<br />-----------------------<br />Проверяем есть ли активная заявка.<br />Если есть, то проверяется время ее активности. <br />Если время ее активности истекло (задается в параметрах индикатора)<br />то заявка снимается. <br />----------------------<br />Если активных заявок нет , то определяется текущая позиция &nbsp;и возможное количество для совершения сделки.<br />----------------------------- <br />В зависимости от направления позиции, сигнала, допустимого максимума в позиции и разрешения на шорт, определяется <br />количество в новой заявке. <br />-----------------------------<br />Выбор цены сделки пока вопрос открытый. Есть различные варианты. &nbsp;Пока остановился на last+-step.<br />После этого выставляется новая заявка.<br />------------------------<br />Тестил на демо сервере примерно 500 сделок , полет нормальный.<br /> &nbsp; <br />
			<i>01.02.2024 19:16:20, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum17/message74178/topic8476/</link>
			<guid>http://forum.quik.ru/messages/forum17/message74178/topic8476/</guid>
			<pubDate>Thu, 01 Feb 2024 19:16:20 +0300</pubDate>
			<category>Обмен опытом</category>
		</item>
		<item>
			<title>Робот  в виде скрипта индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum17/message74163/topic8476/">Робот  в виде скрипта индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum17/">Обмен опытом</a>. <br />
			Это очень хорошо. А как транзакции отслеживать Пробовали? События приходят? <br />
			<i>01.02.2024 08:38:50, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum17/message74163/topic8476/</link>
			<guid>http://forum.quik.ru/messages/forum17/message74163/topic8476/</guid>
			<pubDate>Thu, 01 Feb 2024 08:38:50 +0300</pubDate>
			<category>Обмен опытом</category>
		</item>
		<item>
			<title>Робот  в виде скрипта индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum17/message74074/topic8476/">Робот  в виде скрипта индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum17/">Обмен опытом</a>. <br />
			[FILE ID=11726] <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=11726&" width="1104" height="628" /><br /><i>27.01.2024 19:44:26, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum17/message74074/topic8476/</link>
			<guid>http://forum.quik.ru/messages/forum17/message74074/topic8476/</guid>
			<pubDate>Sat, 27 Jan 2024 19:44:26 +0300</pubDate>
			<category>Обмен опытом</category>
		</item>
		<item>
			<title>Робот  в виде скрипта индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum17/message74068/topic8476/">Робот  в виде скрипта индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum17/">Обмен опытом</a>. <br />
			Написал робота. <br />Получилось 180 строк, примерно 200 операторов.<br />---------------------<br />Робот позволяет написать правило для индикаторов на графике<br />и по сигналам этого правила покупает или продает &nbsp;заданное количество.<br />При этом снимает заявки, если они не исполняются заданное время.<br />------------------- <br />Сейчас процесс отладки.<br />-----------------<br />Отладил режим советника.<br />Вот картинка сигналов робота. На графике два мувинга .<br />[FILE ID=11724]<br />это основная часть робота-индикатора:
====code====
<pre>paths = "D:/QUIK_SCRIPT/" -- путь к файлу nkbot24_func.luac
dofile(paths.."nkbot24_func.luac")

Settings.account=""; Settings.client=""; --вписать счет и клиент
Settings.Nind=2;
function OnCalculate(i)
&nbsp;&nbsp;&nbsp;Hi,Li=H(i),L(i);
&nbsp;&nbsp;&nbsp;if i==1 then _nkInit(); return end--инициализация
&nbsp;&nbsp;&nbsp;_getI(i); --читаем значения индикаторов
&nbsp;&nbsp;&nbsp;f=_cross(1,1,2,1,i);&nbsp;&nbsp;-- сигнал пересечение линий индикаторов
&nbsp;&nbsp;&nbsp;_torg(f,i); --выставляем заявки по пересечению
&nbsp;&nbsp;&nbsp;return SE,BU;&nbsp;&nbsp;-- отображаем сигналы в режиме советника
end
</pre>
=============
<br />Хотел выложить nkbot24_func.luac, но форум не принимает такие файлы.<br />-------------- <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=11724&" width="1908" height="1080" /><br /><i>27.01.2024 19:35:57, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum17/message74068/topic8476/</link>
			<guid>http://forum.quik.ru/messages/forum17/message74068/topic8476/</guid>
			<pubDate>Sat, 27 Jan 2024 19:35:57 +0300</pubDate>
			<category>Обмен опытом</category>
		</item>
		<item>
			<title>Робот  в виде скрипта индикатора</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum17/message74044/topic8476/">Робот  в виде скрипта индикатора</a></b> в форуме <a href="http://forum.quik.ru/forum17/">Обмен опытом</a>. <br />
			Добрый &nbsp;день,<br />Рассказываю, как просто сделать робота в виде скрипта индикатора.<br />Сначала картинка работы такого робота.<br />[FILE ID=11722]<br /><br />В чем достоинство такого робота по сравнению с роботом на основе колбеков.<br />Робот значительно проще написать<br />Он загружается на график торгуемого инструмента, <br />Если для реализации алгоритма торговли &nbsp;достаточно встроенных в QUIK индикаторов,<br /> то нет надобности их программировать.<br />---------------- &nbsp;<br />Пример варианта основного &nbsp;фрагмента такого робота:
====code====
<pre>name="nkbot24"
Settings={&#91;"Name"&#93; =name,&#91;"line"&#93; ={},&#91;"account"&#93;="",&#91;"client"&#93;="",&#91;"Q"&#93;=1;&#91;"wt"&#93;=1000,&#91;"short"&#93;=0}
Settings.Nind=0;

paths = "D:/QUIK_SCRIPT/"
package.cpath =package.cpath ..";"..paths.."?.dll";
package.path =package.path..paths.."?.lua;"
fnlog=paths..name..".log"; Log=io.open(fnlog,"w")

loadfile(paths.."nkbot24_func.lua")

function nkbuy(i,f)
---алгоритм покупки
 -- f=cross(1,1,2,1,1);
return f;
end

function nksell(i,f)
--алгоритм продажи
-- f=cross(1,1,2,1,1);
return f;
end

function nobuy(i,f)
--фильтр покупки
return f;
end

function nosell(i,f)
--фильтр продажи
return f;
end

function OnCalculate(i)
&nbsp;&nbsp;&nbsp;local i1=i-1;
&nbsp;&nbsp;&nbsp;if i==1 then nkInit(); return end
&nbsp;&nbsp;&nbsp;if i~=i_ then &nbsp;&nbsp;&nbsp;getI()&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;N,torder=order(N); &nbsp;&nbsp;&nbsp;Q=depo();
&nbsp;&nbsp;&nbsp;if #t==0 then
--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f,j=cross(1,1,2,1,5); --пересечение двух индикаторов
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if i~=i_ then torg(nkbuysel(i));end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M=os.clock();
&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;del_ord(M);
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;i_=i;
return M1,M2;
end
</pre>
=============
Продолжение вероятно следует... <br />
			<img src="https://forum.quik.ru/bitrix/components/bitrix/forum.interface/show_file.php?fid=11722&" width="785" height="926" /><br /><i>26.01.2024 14:21:04, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum17/message74044/topic8476/</link>
			<guid>http://forum.quik.ru/messages/forum17/message74044/topic8476/</guid>
			<pubDate>Fri, 26 Jan 2024 14:21:04 +0300</pubDate>
			<category>Обмен опытом</category>
		</item>
	</channel>
</rss>
