<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; Callback от индикатора]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=382&amp;type=atom" />
	<updated>2022-09-12T08:17:31Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=382</id>
		<entry>
			<title type="html"><![CDATA[Re: Callback от индикатора]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3570#p3570" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>dark184 пишет:</cite><blockquote><p>1. Есть ли здесь приоритеты callback, т.е. если пришел один, то отработает ли первый полностью в случае прихода второго, третьего и т.д. или первый прерывается? Т.е. если первый еще не завершился, то остальные его смогут прервать или будут ждать своей очереди в порядке поступления?<br />2. Может ли коллбэк вернуть в тело программы переменную? Да, я сейчас в коллбэке работаю напрямую с глобальными переменными. НО! Проблема в том, что так можно нарваться на неприятности, т.к. невозможно предсказать когда будет коллбэк и какой... И если я буду работать напрямую с одной глобальной переменной в разных коллбэках это может привести к непредсказуемым последствиям. Или единственный выход строить логику таким образом, чтобы это исключить?</p></blockquote></div><p>1. Колбеки не потеряются, сначала будет отработан более ранний, потом придет следующий. Один другого не прервет<br />2. Стройте логику из расчета, что колбеки приходят в непредсказуемом порядке (так оно и есть)</p>]]></content>
			<author>
				<name><![CDATA[s_mike]]></name>
				<uri>https://quik2dde.ru/profile.php?id=120</uri>
			</author>
			<updated>2022-09-12T08:17:31Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3570#p3570</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Callback от индикатора]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3569#p3569" />
			<content type="html"><![CDATA[<p>Dark184,</p><p>индикатор - это отдельная сущность и прямого обмена между ним и скриптом базово не предусмотрено.</p><p>используйте стандартные колбеки скрипта, все нормально и правильно.</p>]]></content>
			<author>
				<name><![CDATA[s_mike]]></name>
				<uri>https://quik2dde.ru/profile.php?id=120</uri>
			</author>
			<updated>2022-09-12T08:15:06Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3569#p3569</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Callback от индикатора]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=3565#p3565" />
			<content type="html"><![CDATA[<p>Всем доброго времени суток. У меня робот использует 3 индикатора, те, что штатно встроены в quik. Сейчас получаю данные от всех индикаторов в коллбэке OnQuote, но сами понимаете это не есть хорошо, ну как минимум я так считаю <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /> Самое смешное, что стакан мне даром не нужен <img src="https://quik2dde.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /> Тем более там происходит и обработка всех данных индикатора, причем от всех трех <img src="https://quik2dde.ru/img/smilies/sad.png" width="15" height="15" alt="sad" /> Перерыл всю справку и не нашел коллбэков от каких либо индикаторов. Нужно получать данные исключительно при изменении свечи индикатора даже в одном таймфрейме. Причем получать нужно не только последнюю свечу, но и предыдущую. Всю таблицу получать только память забивать, в этом необходимости нет. В принципе все что мне нужно уже реализовано и работает, за исключением Callback от индикатора. Можете подсказать как обойти эту проблему с примером, или я опять где то слона то и не заметил?<br />В связи с этим еще пара вопросов. <br />1. Есть ли здесь приоритеты callback, т.е. если пришел один, то отработает ли первый полностью в случае прихода второго, третьего и т.д. или первый прерывается? Т.е. если первый еще не завершился, то остальные его смогут прервать или будут ждать своей очереди в порядке поступления?<br />2. Может ли коллбэк вернуть в тело программы переменную? Да, я сейчас в коллбэке работаю напрямую с глобальными переменными. НО! Проблема в том, что так можно нарваться на неприятности, т.к. невозможно предсказать когда будет коллбэк и какой... И если я буду работать напрямую с одной глобальной переменной в разных коллбэках это может привести к непредсказуемым последствиям. Или единственный выход строить логику таким образом, чтобы это исключить?</p>]]></content>
			<author>
				<name><![CDATA[dark184]]></name>
				<uri>https://quik2dde.ru/profile.php?id=3309</uri>
			</author>
			<updated>2022-09-05T13:42:14Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=3565#p3565</id>
		</entry>
</feed>
