<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sib Algo &#187; Open Source</title>
	<atom:link href="https://sib-algo.ru/category/open-source/feed" rel="self" type="application/rss+xml" />
	<link>https://sib-algo.ru</link>
	<description></description>
	<lastBuildDate>Sun, 12 Aug 2018 02:49:21 +0000</lastBuildDate>
	<language>ru-RU</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.38</generator>
	<item>
		<title>Скоро переезд на новый сайт</title>
		<link>https://sib-algo.ru/open-source/%d1%81%d0%ba%d0%be%d1%80%d0%be-%d0%bf%d0%b5%d1%80%d0%b5%d0%b5%d0%b7%d0%b4-%d0%bd%d0%b0-%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d1%81%d0%b0%d0%b9%d1%82.html</link>
		<comments>https://sib-algo.ru/open-source/%d1%81%d0%ba%d0%be%d1%80%d0%be-%d0%bf%d0%b5%d1%80%d0%b5%d0%b5%d0%b7%d0%b4-%d0%bd%d0%b0-%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d1%81%d0%b0%d0%b9%d1%82.html#comments</comments>
		<pubDate>Mon, 07 Sep 2015 06:38:39 +0000</pubDate>
		<dc:creator><![CDATA[Алексей Ван]]></dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://sib-algo.ru/?p=663</guid>
		<description><![CDATA[<p>Не выкладывал статьи уже очень долго. Вероятно у кого-то могло сложиться впечатление что я ушёл из трейдинга на завод. Это не так! Всё у меня прекрасно. За лето подготовил серию статей и несколько новых Бесплатных девайсов для трейдеров. В том числе небольшой привод для неторопливой торговли. Сейчас это выглядит примерно так: алерты журнал вкладки &#160; Индикаторы, риск менеджер, журнал для Тимофея любителей вести записи, несколько подключений к бирже, система Аллертов с подвязкой на них заявок. Гибкая система ручного управления и даже СМС рассылка торговых операций. Релиз всей этой штуки будет в ноябре, возможно декабре. Так вот, чтобы поддерживать подобный проект мне приходиться параллельно делать новый сайт, с форумом и прочими атрибутами нормального проекта. Т.ч времени ни на что больше нет. Надеюсь закончим в октябре, и появиться время выкладывать полезные штуки для трейдеров. Такие дела.</p>
<p>Запись <a rel="nofollow" href="https://sib-algo.ru/open-source/%d1%81%d0%ba%d0%be%d1%80%d0%be-%d0%bf%d0%b5%d1%80%d0%b5%d0%b5%d0%b7%d0%b4-%d0%bd%d0%b0-%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d1%81%d0%b0%d0%b9%d1%82.html">Скоро переезд на новый сайт</a> впервые появилась <a rel="nofollow" href="https://sib-algo.ru">Sib Algo</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Не выкладывал статьи уже очень долго. Вероятно у кого-то могло сложиться впечатление что я ушёл <span style="text-decoration: line-through;">из трейдинга</span> на завод.</p>
<p>Это не так! Всё у меня прекрасно. За лето подготовил серию статей и несколько новых Бесплатных девайсов для трейдеров.</p>
<p>В том числе небольшой привод для неторопливой торговли.</p>
<p>Сейчас это выглядит примерно так:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2015/09/Рабочий-Стол.jpg"><img class="aligncenter size-full wp-image-664" src="http://sib-algo.ru/wp-content/uploads/2015/09/Рабочий-Стол.jpg" alt="Рабочий Стол" width="1771" height="1078" /></a></p>
<p style="text-align: center;">алерты</p>
<p><span id="more-663"></span></p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2015/09/Журнал.jpg"><img class="aligncenter size-full wp-image-665" src="http://sib-algo.ru/wp-content/uploads/2015/09/Журнал.jpg" alt="Журнал" width="1846" height="743" /></a></p>
<p style="text-align: center;">журнал</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2015/09/роботAdx.png"><img class="aligncenter size-full wp-image-666" src="http://sib-algo.ru/wp-content/uploads/2015/09/роботAdx.png" alt="роботAdx" width="1250" height="725" /></a></p>
<p style="text-align: center;">вкладки</p>
<p>&nbsp;</p>
<p>Индикаторы, риск менеджер, журнал для <span style="text-decoration: line-through;">Тимофея</span> любителей вести записи, несколько подключений к бирже, система Аллертов с подвязкой на них заявок. Гибкая система ручного управления и даже СМС рассылка торговых операций.</p>
<p>Релиз всей этой штуки будет в ноябре, возможно декабре.</p>
<p>Так вот, чтобы поддерживать подобный проект мне приходиться параллельно делать новый сайт, с форумом и прочими атрибутами нормального проекта.</p>
<p>Т.ч времени ни на что больше нет. Надеюсь закончим в октябре, и появиться время выкладывать полезные штуки для трейдеров.</p>
<p>Такие дела.</p>
<p>Запись <a rel="nofollow" href="https://sib-algo.ru/open-source/%d1%81%d0%ba%d0%be%d1%80%d0%be-%d0%bf%d0%b5%d1%80%d0%b5%d0%b5%d0%b7%d0%b4-%d0%bd%d0%b0-%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d1%81%d0%b0%d0%b9%d1%82.html">Скоро переезд на новый сайт</a> впервые появилась <a rel="nofollow" href="https://sib-algo.ru">Sib Algo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://sib-algo.ru/open-source/%d1%81%d0%ba%d0%be%d1%80%d0%be-%d0%bf%d0%b5%d1%80%d0%b5%d0%b5%d0%b7%d0%b4-%d0%bd%d0%b0-%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d1%81%d0%b0%d0%b9%d1%82.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Выгрузка свечей на График chart Open Source V.2</title>
		<link>https://sib-algo.ru/open-source/%d0%b2%d1%8b%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d1%81%d0%b2%d0%b5%d1%87%d0%b5%d0%b9-%d0%bd%d0%b0-chart-v-2.html</link>
		<comments>https://sib-algo.ru/open-source/%d0%b2%d1%8b%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d1%81%d0%b2%d0%b5%d1%87%d0%b5%d0%b9-%d0%bd%d0%b0-chart-v-2.html#comments</comments>
		<pubDate>Sun, 04 Jan 2015 07:04:49 +0000</pubDate>
		<dc:creator><![CDATA[Алексей Ван]]></dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://sib-algo.ru/?p=477</guid>
		<description><![CDATA[<p>Обновил проект по прорисовке свечного графика. Напоминаю, что это программа с открытым кодом, которая прорисовывает свечи из файла на графике. Интересна она Old School начинающим алготрейдерам в качестве учебного примера. Тем, кто хочет сделать свой терминал или робота с уникальным интерфейсом. Изменения: Добавил прорисовку объёмов. Разделил алгоритм прорисовки на два: быстрый. Новый, прорисовывает график, формируя готовые серии данных в потоке отдельном от формы и без задержек. медленный(из первого примера). Прорисовывает график по одной свечке, реализуя работу с массивом в отдельном потоке. Мой боевой тестер до сих пор использует похожую логику. Медленно, но зато наглядно и без заглядывания в будущее Перекомпилировал проект в Visual Studio Проект стал более универсальным. Установил ReSharper по настоятельной рекомендации товарища. Рекомендую. Поправил код во множестве мест. Втипе, теперь хорошие манеры письма кода почти везде соблюдены. &#160;</p>
<p>Запись <a rel="nofollow" href="https://sib-algo.ru/open-source/%d0%b2%d1%8b%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d1%81%d0%b2%d0%b5%d1%87%d0%b5%d0%b9-%d0%bd%d0%b0-chart-v-2.html">Выгрузка свечей на График chart Open Source V.2</a> впервые появилась <a rel="nofollow" href="https://sib-algo.ru">Sib Algo</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Обновил проект по прорисовке свечного графика.</p>
<p>Напоминаю, что это программа с открытым кодом, которая прорисовывает свечи из файла на графике. Интересна она Old School начинающим алготрейдерам в качестве учебного примера. Тем, кто хочет сделать свой терминал или робота с уникальным интерфейсом.</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2015/01/график.jpg"><img class="aligncenter size-full wp-image-478" src="http://sib-algo.ru/wp-content/uploads/2015/01/график.jpg" alt="график" width="1031" height="638" /></a></p>
<p>Изменения:</p>
<ol>
<li>Добавил прорисовку объёмов.</li>
<li>Разделил алгоритм прорисовки на два:
<ol>
<li>быстрый. Новый, прорисовывает график, формируя готовые серии данных в потоке отдельном от формы и без задержек.</li>
<li>медленный(из первого примера). Прорисовывает график по одной свечке, реализуя работу с массивом в отдельном потоке. Мой боевой тестер до сих пор использует похожую логику. Медленно, но зато наглядно и без заглядывания в будущее</li>
</ol>
</li>
<li>Перекомпилировал проект в Visual Studio Проект стал более универсальным.</li>
<li>Установил ReSharper по настоятельной рекомендации товарища. Рекомендую. Поправил код во множестве мест. Втипе, теперь хорошие манеры письма кода почти везде соблюдены.</li>
</ol>
<p>&nbsp;</p>
<div class='w3eden'><!-- WPDM Link Template: Default Template --><div class="wpdm-link-tpl link-btn light" data-durl="https://sib-algo.ru/?wpdmdl=502" >    <div class="media">        <div class="pull-left"><img class="wpdm_icon" src="https://sib-algo.ru/wp-content/plugins/download-manager/file-type-icons/zip.png" onError='this.src="https://sib-algo.ru/wp-content/plugins/download-manager/file-type-icons/_blank.png";' /></div>        <div class="media-body"><strong class="ptitle">ChartSample2 <span class="label label-default" style="font-weight: 400;">136.28 KB</span></strong>            <div><strong><a class='wpdm-download-link wpdm-download-locked [btnclass]' rel='noindex nofollow' href='https://sib-algo.ru/?wpdmdl=502'><i class=''></i>Download</a></strong></div>        </div>    </div></div><div style="clear: both"></div></div>
<p>Запись <a rel="nofollow" href="https://sib-algo.ru/open-source/%d0%b2%d1%8b%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d1%81%d0%b2%d0%b5%d1%87%d0%b5%d0%b9-%d0%bd%d0%b0-chart-v-2.html">Выгрузка свечей на График chart Open Source V.2</a> впервые появилась <a rel="nofollow" href="https://sib-algo.ru">Sib Algo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://sib-algo.ru/open-source/%d0%b2%d1%8b%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d1%81%d0%b2%d0%b5%d1%87%d0%b5%d0%b9-%d0%bd%d0%b0-chart-v-2.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Выгрузка свечей на График chart Open Source</title>
		<link>https://sib-algo.ru/open-source/%d0%b2%d1%8b%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d1%81%d0%b2%d0%b5%d1%87%d0%b5%d0%b9-%d0%bd%d0%b0-chart.html</link>
		<comments>https://sib-algo.ru/open-source/%d0%b2%d1%8b%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d1%81%d0%b2%d0%b5%d1%87%d0%b5%d0%b9-%d0%bd%d0%b0-chart.html#comments</comments>
		<pubDate>Sun, 21 Dec 2014 10:21:41 +0000</pubDate>
		<dc:creator><![CDATA[Алексей Ван]]></dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://sib-algo.ru/?p=465</guid>
		<description><![CDATA[<p>На днях начинающие алготрейдеры просили подсказать, каким классом в .net можно воспользоваться для прорисовки свечного графика. Вот здесь: http://smart-lab.ru/blog/225333.php Растрогался, вспоминая как выл над кодом и не мог нормально прорисовать свечки несколько лет назад. Короче сделал пример вывода свечек из файла на График. Visual Studio 2013, WPF, а для графика System.Windows.Forms.DataVisualization.Charting.Chart. Пример хорошо закомментирован. Хоть и не совсем прям для второго курса получился. Пару левых потоков пришлось вызвать, чтоб не зависала форма. Будете в свои проекты WPF переносить, не забывайте добавлять пространства имён Windows Forms в references и using:   файл:  &#160; вторая версия: </p>
<p>Запись <a rel="nofollow" href="https://sib-algo.ru/open-source/%d0%b2%d1%8b%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d1%81%d0%b2%d0%b5%d1%87%d0%b5%d0%b9-%d0%bd%d0%b0-chart.html">Выгрузка свечей на График chart Open Source</a> впервые появилась <a rel="nofollow" href="https://sib-algo.ru">Sib Algo</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>На днях начинающие алготрейдеры просили подсказать, каким классом в .net можно воспользоваться для прорисовки свечного графика. Вот здесь: http://smart-lab.ru/blog/225333.php</p>
<p>Растрогался, вспоминая как выл над кодом и не мог нормально прорисовать свечки несколько лет назад.</p>
<p>Короче сделал пример вывода свечек из файла на График. Visual Studio 2013, WPF, а для графика System.Windows.Forms.DataVisualization.Charting.Chart.</p>
<p><img class="aligncenter size-full wp-image-466" src="http://sib-algo.ru/wp-content/uploads/2014/12/Как-выглядит.jpg" alt="Как выглядит" width="1436" height="770" /></p>
<p>Пример хорошо закомментирован. Хоть и не совсем прям для второго курса получился. Пару левых потоков пришлось вызвать, чтоб не зависала форма.</p>
<p>Будете в свои проекты WPF переносить, не забывайте добавлять пространства имён Windows Forms в references и using:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/12/Ссылки-проекта.jpg"><img class="aligncenter size-full wp-image-467" src="http://sib-algo.ru/wp-content/uploads/2014/12/Ссылки-проекта.jpg" alt="Ссылки проекта" width="289" height="324" /></a>  файл: <div class='w3eden'><!-- WPDM Link Template: Default Template --><div class="wpdm-link-tpl link-btn light" data-durl="https://sib-algo.ru/?wpdmdl=501" >    <div class="media">        <div class="pull-left"><img class="wpdm_icon" src="https://sib-algo.ru/wp-content/plugins/download-manager/file-type-icons/zip.png" onError='this.src="https://sib-algo.ru/wp-content/plugins/download-manager/file-type-icons/_blank.png";' /></div>        <div class="media-body"><strong class="ptitle">ChartSample <span class="label label-default" style="font-weight: 400;">123.54 KB</span></strong>            <div><strong><a class='wpdm-download-link wpdm-download-locked [btnclass]' rel='noindex nofollow' href='https://sib-algo.ru/?wpdmdl=501'><i class=''></i>Download</a></strong></div>        </div>    </div></div><div style="clear: both"></div></div></p>
<p>&nbsp;</p>
<p>вторая версия: <div class='w3eden'><!-- WPDM Link Template: Default Template --><div class="wpdm-link-tpl link-btn light" data-durl="https://sib-algo.ru/?wpdmdl=502" >    <div class="media">        <div class="pull-left"><img class="wpdm_icon" src="https://sib-algo.ru/wp-content/plugins/download-manager/file-type-icons/zip.png" onError='this.src="https://sib-algo.ru/wp-content/plugins/download-manager/file-type-icons/_blank.png";' /></div>        <div class="media-body"><strong class="ptitle">ChartSample2 <span class="label label-default" style="font-weight: 400;">136.28 KB</span></strong>            <div><strong><a class='wpdm-download-link wpdm-download-locked [btnclass]' rel='noindex nofollow' href='https://sib-algo.ru/?wpdmdl=502'><i class=''></i>Download</a></strong></div>        </div>    </div></div><div style="clear: both"></div></div></p>
<p>Запись <a rel="nofollow" href="https://sib-algo.ru/open-source/%d0%b2%d1%8b%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d1%81%d0%b2%d0%b5%d1%87%d0%b5%d0%b9-%d0%bd%d0%b0-chart.html">Выгрузка свечей на График chart Open Source</a> впервые появилась <a rel="nofollow" href="https://sib-algo.ru">Sib Algo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://sib-algo.ru/open-source/%d0%b2%d1%8b%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b0-%d1%81%d0%b2%d0%b5%d1%87%d0%b5%d0%b9-%d0%bd%d0%b0-chart.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Экспорт котировок из Quik в программы на С sharp. Развёртывание DDE сервера.</title>
		<link>https://sib-algo.ru/open-source/%d1%8d%d0%ba%d1%81%d0%bf%d0%be%d1%80%d1%82-%d0%ba%d0%be%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%be%d0%ba-%d0%b8%d0%b7-quik.html</link>
		<comments>https://sib-algo.ru/open-source/%d1%8d%d0%ba%d1%81%d0%bf%d0%be%d1%80%d1%82-%d0%ba%d0%be%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%be%d0%ba-%d0%b8%d0%b7-quik.html#comments</comments>
		<pubDate>Mon, 22 Sep 2014 04:21:26 +0000</pubDate>
		<dc:creator><![CDATA[Алексей Ван]]></dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://sib-algo.ru/?p=226</guid>
		<description><![CDATA[<p>Всем привет. Продолжаю выкладывать Open Source для начинающих алготрейдеров &#8212; программистов, которые хотят делать своих роботов по старинке&#8230; Некоторое время назад писал о том, как выгрузить свечи из Quik в Excel. Сегодня же разберем вопрос выгрузки свечей и стаканов в программы написанные на C#&#8230; Для этого я написал небольшую программу, всего 150 строк, в которой показано как развернуть DDE сервер, принимать, сортировать данные, а также выводить их на форму. Всё очень просто. В проекте использованы три свободные библиотеки: DDEInfo, FTPHelper и NDde. Они лежат в корне проекта. Шлём лучи поддержки их авторам. Качаем архив: Что в архиве: 1) Исходники. 2) Этот пост вместо инструкции. Код закомментирован и предполагается, что человек прочитал хоть пол книжки по программированию. 3) Открытые лицензии: Моя, Tranquikizer, NDde.     Инструкция по использованию программы 1) Для начала нам понадобиться создать в Quik таблицу свечей, вот так: Для этого нужно воспользоваться генератором Qple скриптов о котором я писал вот здесь: http://sib-algo.ru/?p=162 Дело в том, что по DDE из Quik можно экспортировать только таблицы, а свечные графики не хранятся в Quik в виде таблиц. Нужно скачать генератор скриптов и пользуясь инструкцией к нему создать таблицу \  портфель, как на рисунке выше. Делать это в первый раз долго и нудно. Придётся набраться терпения. 2) Запускаем программу: Нажимаем на кнопку подключить. Статус сервера должен измениться на &#171;Registered&#187;. 3) Далее открываем Quik и идём в &#171;Экспорт по DDE&#187; любого стакана, у меня это Газпром: И настраиваем всё как на рисунке и нажимаем &#171;Начать вывод&#187;. В поле DDE сервер вводится имя сервера, который мы зарегистрировали (метод buttonOnDde_Click)...</p>
<p>Запись <a rel="nofollow" href="https://sib-algo.ru/open-source/%d1%8d%d0%ba%d1%81%d0%bf%d0%be%d1%80%d1%82-%d0%ba%d0%be%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%be%d0%ba-%d0%b8%d0%b7-quik.html">Экспорт котировок из Quik в программы на С sharp. Развёртывание DDE сервера.</a> впервые появилась <a rel="nofollow" href="https://sib-algo.ru">Sib Algo</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Всем привет. Продолжаю выкладывать Open Source для начинающих алготрейдеров &#8212; программистов, которые хотят делать своих роботов по старинке&#8230;</p>
<p>Некоторое время назад писал о том, как выгрузить свечи из Quik в Excel. Сегодня же разберем вопрос выгрузки свечей и стаканов в программы написанные на C#&#8230; Для этого я написал небольшую программу, всего 150 строк, в которой показано как развернуть DDE сервер, принимать, сортировать данные, а также выводить их на форму. Всё очень просто. В проекте использованы три свободные библиотеки: DDEInfo, FTPHelper и NDde. Они лежат в корне проекта. Шлём лучи поддержки их авторам.</p>
<p>Качаем архив: <div class='w3eden'><!-- WPDM Link Template: Default Template --><div class="wpdm-link-tpl link-btn light" data-durl="https://sib-algo.ru/?wpdmdl=491" >    <div class="media">        <div class="pull-left"><img class="wpdm_icon" src="https://sib-algo.ru/wp-content/plugins/download-manager/file-type-icons/rar.png" onError='this.src="https://sib-algo.ru/wp-content/plugins/download-manager/file-type-icons/_blank.png";' /></div>        <div class="media-body"><strong class="ptitle">DDEExportInC#Sample <span class="label label-default" style="font-weight: 400;">588.61 KB</span></strong>            <div><strong><a class='wpdm-download-link wpdm-download-locked [btnclass]' rel='noindex nofollow' href='https://sib-algo.ru/?wpdmdl=491'><i class=''></i>Download</a></strong></div>        </div>    </div></div><div style="clear: both"></div></div></p>
<p>Что в архиве:</p>
<p>1) Исходники.</p>
<p>2) Этот пост вместо инструкции. Код закомментирован и предполагается, что человек прочитал хоть пол книжки по программированию.</p>
<p>3) Открытые лицензии: Моя, Tranquikizer, NDde. <span id="more-226"></span> <strong>    Инструкция по использованию программы</strong> 1) Для начала нам понадобиться создать в Quik таблицу свечей, вот так: <a href="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель61.jpg"><img class="aligncenter size-full wp-image-227" src="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель61.jpg" alt="Создаём портфель6" width="1196" height="653" /></a> Для этого нужно воспользоваться генератором Qple скриптов о котором я писал вот здесь: http://sib-algo.ru/?p=162 Дело в том, что по DDE из Quik можно экспортировать только таблицы, а свечные графики не хранятся в Quik в виде таблиц. Нужно скачать генератор скриптов и пользуясь инструкцией к нему создать таблицу \  портфель, как на рисунке выше. Делать это в первый раз долго и нудно. Придётся набраться терпения.</p>
<p>2) Запускаем программу: <a href="http://sib-algo.ru/wp-content/uploads/2014/09/1Открываем.jpg"><img class="aligncenter size-full wp-image-228" src="http://sib-algo.ru/wp-content/uploads/2014/09/1Открываем.jpg" alt="1Открываем" width="1127" height="540" /></a> Нажимаем на кнопку подключить. Статус сервера должен измениться на &#171;Registered&#187;.</p>
<p>3) Далее открываем Quik и идём в &#171;Экспорт по DDE&#187; любого стакана, у меня это Газпром: <a href="http://sib-algo.ru/wp-content/uploads/2014/09/2Настройки-стакана.jpg"><img class="aligncenter size-full wp-image-229" src="http://sib-algo.ru/wp-content/uploads/2014/09/2Настройки-стакана.jpg" alt="2Настройки стакана" width="488" height="525" /></a> И настраиваем всё как на рисунке и нажимаем &#171;Начать вывод&#187;. В поле DDE сервер вводится имя сервера, который мы зарегистрировали (метод buttonOnDde_Click) в системе.  Поле рабочая книга используется как маркер во время сортировки (метод DDEServer_DataPoked) данных. Поле лист, кстати, тоже можно использовать во время сортировки, но я не стал усложнять.</p>
<p>Далее открываем экспорт по DDE у таблицы свечей: <a href="http://sib-algo.ru/wp-content/uploads/2014/09/3Настройки-таблицы-свечей.jpg"><img class="aligncenter size-full wp-image-230" src="http://sib-algo.ru/wp-content/uploads/2014/09/3Настройки-таблицы-свечей.jpg" alt="3Настройки таблицы свечей" width="763" height="515" /></a>   Настраиваем и нажимаем &#171;Начать вывод&#187;. <a href="http://sib-algo.ru/wp-content/uploads/2014/09/4Готовер.jpg"><img class="aligncenter size-full wp-image-231" src="http://sib-algo.ru/wp-content/uploads/2014/09/4Готовер.jpg" alt="4Готовер" width="1132" height="892" /></a> И радуемся жизни!</p>
<p>Запись <a rel="nofollow" href="https://sib-algo.ru/open-source/%d1%8d%d0%ba%d1%81%d0%bf%d0%be%d1%80%d1%82-%d0%ba%d0%be%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%be%d0%ba-%d0%b8%d0%b7-quik.html">Экспорт котировок из Quik в программы на С sharp. Развёртывание DDE сервера.</a> впервые появилась <a rel="nofollow" href="https://sib-algo.ru">Sib Algo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://sib-algo.ru/open-source/%d1%8d%d0%ba%d1%81%d0%bf%d0%be%d1%80%d1%82-%d0%ba%d0%be%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%be%d0%ba-%d0%b8%d0%b7-quik.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Экспорт котировок из Quik в Excel. БЕСПЛАТНЫЙ и ОТКРЫТЫЙ Генератор Qple скриптов для создания таблицы свечей и инструкция по их экспорту в Excel</title>
		<link>https://sib-algo.ru/open-source/%d1%8d%d0%ba%d1%81%d0%bf%d0%be%d1%80%d1%82-%d0%ba%d0%be%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%be%d0%ba-%d0%b8%d0%b7-quik-%d0%b2-excel.html</link>
		<comments>https://sib-algo.ru/open-source/%d1%8d%d0%ba%d1%81%d0%bf%d0%be%d1%80%d1%82-%d0%ba%d0%be%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%be%d0%ba-%d0%b8%d0%b7-quik-%d0%b2-excel.html#comments</comments>
		<pubDate>Tue, 09 Sep 2014 14:40:39 +0000</pubDate>
		<dc:creator><![CDATA[Алексей Ван]]></dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://sib-algo.ru/?p=162</guid>
		<description><![CDATA[<p>В этой статье будет показано, как за несколько часов вывести свечи из Quik в Excel. Кроме того я представлю генератор скрипта для создания таблиц свечей в Quik, с открытым кодом на C#. Он нужен чтобы не разбирать Qple, при выводе свечек из Quik. А это основной затык, в этой простейшей связке. В этой статье опишу процесс работы с QuikTableScriptGenerator (далее &#171;генератор скриптов&#187;) и дальнейший процесс вывода свечей по DDE в Excel. Всё в картинках и очень подробно. Думается, что всё вместе это поможет хоть немного алгоритмизироваться огромному множеству трейдеров. plan: 1) Введение; 2) Как создать таблицу со свечками в Quik при помощи &#171;генератора скриптов&#187;; 3) Как вывести таблицу из Quik в Excel; 4) Программисту; 5)&#8230;; 6) profit. 1 Вместо введения Есть такой не совсем быстрый, но очень простой способ создания советников (да и роботов, но надо знать VBA), при котором данные из Quik импортируются по DDE в EXCEL и там происходит их разбор и приведение к каким-то производным. Excel с его &#171;умными&#187; таблицами для этого подходит очень даже хорошо. Вывод по DDE в Quik реализован прекрасно и делается всё в два клика. Простые какие-то графики с производными и прочие расчёты можно и нужно делать в Excel, если нет желания учить несколько лет C# или разбирать несколько месяцев TSLab. Когда только думал начать писать торговых роботов, четыре года назад, думал попробовать именно с такого способа. Мне нужны были данные о приращении цен множества инструментов относительно индекса по минутам, за последний час. Тогда я думал, что это будет прорывом в моём Скальпинге. Йохохо&#8230; Однако сразу же нарвался...</p>
<p>Запись <a rel="nofollow" href="https://sib-algo.ru/open-source/%d1%8d%d0%ba%d1%81%d0%bf%d0%be%d1%80%d1%82-%d0%ba%d0%be%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%be%d0%ba-%d0%b8%d0%b7-quik-%d0%b2-excel.html">Экспорт котировок из Quik в Excel. БЕСПЛАТНЫЙ и ОТКРЫТЫЙ Генератор Qple скриптов для создания таблицы свечей и инструкция по их экспорту в Excel</a> впервые появилась <a rel="nofollow" href="https://sib-algo.ru">Sib Algo</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>В этой статье будет показано, как за несколько часов вывести свечи из Quik в Excel. Кроме того я представлю генератор скрипта для создания таблиц свечей в Quik, с открытым кодом на C#. Он нужен чтобы не разбирать Qple, при выводе свечек из Quik. А это основной затык, в этой простейшей связке. В этой статье опишу процесс работы с QuikTableScriptGenerator (далее &#171;генератор скриптов&#187;) и дальнейший процесс вывода свечей по DDE в Excel. Всё в картинках и очень подробно. Думается, что всё вместе это поможет хоть немного алгоритмизироваться огромному множеству трейдеров.</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Аплодисменты.jpg"><img class="aligncenter size-full wp-image-164" src="http://sib-algo.ru/wp-content/uploads/2014/09/Аплодисменты.jpg" alt="Аплодисменты" width="607" height="632" /></a></p>
<p>plan:</p>
<p>1) Введение;</p>
<p>2) Как создать таблицу со свечками в Quik при помощи &#171;генератора скриптов&#187;;</p>
<p>3) Как вывести таблицу из Quik в Excel;</p>
<p>4) Программисту;</p>
<p><span style="text-decoration: line-through;">5)&#8230;;</span></p>
<p><span style="text-decoration: line-through;">6) </span><span style="text-decoration: line-through;">profit.</span></p>
<p><span id="more-162"></span></p>
<h1>1 Вместо введения</h1>
<p>Есть такой не совсем быстрый, но очень простой способ создания советников (да и роботов, но надо знать VBA), при котором данные из Quik импортируются по DDE в EXCEL и там происходит их разбор и приведение к каким-то производным. Excel с его &#171;умными&#187; таблицами для этого подходит очень даже хорошо. Вывод по DDE в Quik реализован прекрасно и делается всё в два клика. Простые какие-то графики с производными и прочие расчёты можно и нужно делать в Excel, если нет желания учить несколько лет C# или разбирать несколько месяцев TSLab.</p>
<p>Когда только думал начать писать торговых роботов, четыре года назад, думал попробовать именно с такого способа. Мне нужны были данные о приращении цен множества инструментов относительно индекса по минутам, за последний час. Тогда я думал, что это будет прорывом в моём Скальпинге. Йохохо&#8230; Однако сразу же нарвался на очень большие и на тот момент для меня не преодолимые грабли. Стандартными способами невозможно вывести свечи из Quik по DDE, потому как свечи не хранятся в программе в виде таблиц, а экспортировать можно только их (таблицы). На тот момент в сети ещё не было на каждом шагу этих скриптов преобразующих свечи в таблицы, и плюс их надо редактировать вручную, а для этого понимать Qple хоть чуть &#8212; чуть. К чему я был совершенно не готов.</p>
<p>&nbsp;</p>
<p>Четыре года спустя&#8230;© у меня в платформе давно реализован генератор скриптов и я хочу им поделиться.</p>
<p>&nbsp;</p>
<p>Качаем: <div class='w3eden'><!-- WPDM Link Template: Default Template --><div class="wpdm-link-tpl link-btn light" data-durl="https://sib-algo.ru/?wpdmdl=503" >    <div class="media">        <div class="pull-left"><img class="wpdm_icon" src="https://sib-algo.ru/wp-content/plugins/download-manager/file-type-icons/rar.png" onError='this.src="https://sib-algo.ru/wp-content/plugins/download-manager/file-type-icons/_blank.png";' /></div>        <div class="media-body"><strong class="ptitle">ExportCandlesFromQuik <span class="label label-default" style="font-weight: 400;">1.07 MB</span></strong>            <div><strong><a class='wpdm-download-link wpdm-download-locked [btnclass]' rel='noindex nofollow' href='https://sib-algo.ru/?wpdmdl=503'><i class=''></i>Download</a></strong></div>        </div>    </div></div><div style="clear: both"></div></div></p>
<p>Что в архиве:</p>
<p>1) Генератор скриптов. Язык реализации C#;</p>
<p>2) Этот пост вместо инструкции;</p>
<p>3) Открытая лицензия.</p>
<p>&nbsp;</p>
<h1> 2 Как создать таблицу со свечками в Quik при помощи &#171;генератора скриптов&#187;</h1>
<p>Для начала нам нужно создать текущую таблицу параметров в Quik, вот так:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/СозданиеТаблицыПараметров1.jpg"><img class="aligncenter size-full wp-image-166" src="http://sib-algo.ru/wp-content/uploads/2014/09/СозданиеТаблицыПараметров1.jpg" alt="СозданиеТаблицыПараметров1" width="497" height="480" /></a></p>
<p>&nbsp;</p>
<p>И назначить ей следующие поля и источники данных:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/СозданиеТаблицыПараметров2.jpg"><img class="aligncenter size-full wp-image-167" src="http://sib-algo.ru/wp-content/uploads/2014/09/СозданиеТаблицыПараметров2.jpg" alt="СозданиеТаблицыПараметров2" width="550" height="559" /></a></p>
<p>В поле &#171;Заголовки столбцов&#187; должны быть поля как на рисунке. В поле &#171;Заголовки строк&#187; необходимо поместить те инструменты, которые планируется выводить по DDE.</p>
<p>Выглядеть всё должно вот так:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/СозданиеТаблицыПараметров3.jpg"><img class="aligncenter size-full wp-image-168" src="http://sib-algo.ru/wp-content/uploads/2014/09/СозданиеТаблицыПараметров3.jpg" alt="СозданиеТаблицыПараметров3" width="501" height="157" /></a></p>
<p>&nbsp;</p>
<p>Далее создаём в Quik график того инструмента, который будем выводить по DDE. Именно с тем таймфреймом, который требуется. Это нужно чтобы Quik начал заказывать с сервера брокера соответствующие данные. В нашем случае это будет Сбербанк обыкновенный:</p>
<p>&nbsp;</p>
<div id="attachment_169" style="width: 784px" class="wp-caption aligncenter"><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Сбер1мин.jpg"><img class="size-full wp-image-169" src="http://sib-algo.ru/wp-content/uploads/2014/09/Сбер1мин.jpg" alt="Свечной график Сбербанка тф: 1мин" width="774" height="451" /></a><p class="wp-caption-text">Свечной график Сбербанка тф: 1мин</p></div>
<p>&nbsp;</p>
<p>Далее открываем генератор скриптов и переносим в него необходимые данные, смотря на нашу таблицу текущих параметров:</p>
<div id="attachment_170" style="width: 520px" class="wp-caption aligncenter"><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Генератор1.jpg"><img class="size-full wp-image-170" src="http://sib-algo.ru/wp-content/uploads/2014/09/Генератор1.jpg" alt="Генератор1" width="510" height="350" /></a><p class="wp-caption-text">Процесс генерации скрипта</p></div>
<p>Параметр 1 &#8212; это префикс к файлу со скриптом, который нужно придумать самому. Это также будущее имя скрипта внутри Quik. Т.ч. не стоит называть два скрипта одним именем&#8230;</p>
<p>Параметры 2,3,5 &#8212; переносим из таблицы текущих параметров</p>
<p>Параметр 4 &#8212; таймфрейм инструмента.</p>
<p>Нажав на кнопку &#171;Указать&#187;, отмеченную цифрой 6, надо указать Exeшник Quik, вот так:</p>
<div id="attachment_171" style="width: 974px" class="wp-caption aligncenter"><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Генератор2.jpg"><img class="size-full wp-image-171" src="http://sib-algo.ru/wp-content/uploads/2014/09/Генератор2.jpg" alt="Указываем Quik .exe" width="964" height="539" /></a><p class="wp-caption-text">Указываем Quik .exe</p></div>
<p>После чего можно нажимать кнопку создать:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Генератор3.jpg"><img class="aligncenter size-full wp-image-172" src="http://sib-algo.ru/wp-content/uploads/2014/09/Генератор3.jpg" alt="Генератор3" width="505" height="202" /></a></p>
<p>Если всё нормально, то в этот момент в папке с Quik будет создан файл скрипта и появиться окошко с подтверждением операции:</p>
<div id="attachment_173" style="width: 517px" class="wp-caption aligncenter"><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Генератор4.jpg"><img class="size-full wp-image-173" src="http://sib-algo.ru/wp-content/uploads/2014/09/Генератор4.jpg" alt="Скрипт успешно создан" width="507" height="200" /></a><p class="wp-caption-text">Скрипт успешно создан</p></div>
<p>&nbsp;</p>
<p>Далее надо снова зайти в Quik и пройти по меню вот сюда:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель1.jpg"><img class="aligncenter size-full wp-image-174" src="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель1.jpg" alt="Создаём портфель1" width="754" height="476" /></a></p>
<p>В появившемся меню надо найти в корне Quik наш скрипт и выбрать его:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель2.jpg"><img class="aligncenter size-full wp-image-175" src="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель2.jpg" alt="Создаём портфель2" width="952" height="533" /></a></p>
<p>В следующем меню выбираем наш скрипт в таблице &#171;Доступные портфели&#187; и нажимаем &#171;Загрузить локально&#187;:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель33.jpg"><img class="aligncenter size-full wp-image-176" src="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель33.jpg" alt="Создаём портфель33" width="573" height="588" /></a></p>
<p>&nbsp;</p>
<p>После чего закрываем окно.</p>
<p>Далее идём по главному меню Quik вот сюда:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель4.jpg"><img class="aligncenter size-full wp-image-177" src="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель4.jpg" alt="Создаём портфель4" width="758" height="479" /></a></p>
<p>Появится окно:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель5.jpg"><img class="aligncenter size-full wp-image-178" src="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель5.jpg" alt="Создаём портфель5" width="552" height="489" /></a></p>
<p>1) выбираем в таблице &#171;Доступные портфели&#187; наш портфель;</p>
<p>2) Нажимаем на кнопку &#171;Добавить всё&#187;.</p>
<p>3) Нажимаем кнопку &#171;Да&#187;.</p>
<p>&nbsp;</p>
<p>И наконец-то можем наблюдать таблицу с нужными нам данными:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель6.jpg"><img class="aligncenter size-full wp-image-179" src="http://sib-algo.ru/wp-content/uploads/2014/09/Создаём-портфель6.jpg" alt="Создаём портфель6" width="1196" height="653" /></a></p>
<p>&nbsp;</p>
<h1>3 Выводим таблицу из Quik в Excel</h1>
<p>1. Создаём файл Excel в корне Quik (можно где угодно, но мне так удобнее):</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Export.jpg"><img class="aligncenter size-full wp-image-182" src="http://sib-algo.ru/wp-content/uploads/2014/09/Export.jpg" alt="Export" width="928" height="885" /></a></p>
<p>&nbsp;</p>
<p>1) Я создал файл ExportTest в корне Quik</p>
<p>2) Переименовал один из его листов в ListSber</p>
<p>3) Сохранил изменения.</p>
<p>&nbsp;</p>
<p>Идём опять в Quik и тыкаем нашу таблицу правой кнопкой мыши:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Export2.jpg"><img class="aligncenter size-full wp-image-183" src="http://sib-algo.ru/wp-content/uploads/2014/09/Export2.jpg" alt="Export2" width="590" height="323" /></a></p>
<p>Во всплывающем меню выбираем &#171;Вывод через DDE сервер&#187;.</p>
<p>Появиться следующее меню:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Export3.jpg"><img class="aligncenter size-full wp-image-184" src="http://sib-algo.ru/wp-content/uploads/2014/09/Export3.jpg" alt="Export3" width="313" height="526" /></a></p>
<p>1) Жмём на кнопку &#171;&#8230;&#187; и находим в меню наш файл Excel, который мы недавно создали. В нашем случае это &#171;ExportTest&#187;.</p>
<p>2) Вводим вкладку, на которую будут транслироваться данные. В нашем случае это &#171;ListSber&#187;.</p>
<p>3) Проверяем чтобы стояла галочка &#171;Запускать приложение DDE сервера автоматически&#187;</p>
<p>4) Нажимаем &#171;Начать вывод&#187;</p>
<p>Окошко должно выглядеть следующим образом:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Export35.jpg"><img class="aligncenter size-full wp-image-187" src="http://sib-algo.ru/wp-content/uploads/2014/09/Export35.jpg" alt="Export35" width="310" height="521" /></a></p>
<p>Теперь смотрим в наш файл Excel И&#8230;</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/09/Export4.jpg"><img class="aligncenter size-full wp-image-185" src="http://sib-algo.ru/wp-content/uploads/2014/09/Export4.jpg" alt="Export4" width="1098" height="901" /></a></p>
<p>Наблюдаем за таблицей свечей.</p>
<p>&nbsp;</p>
<p>Самое главное в этом процессе, это спокойствие и чёткое соблюдение инструкции. Если что-то не получилось, нужно расслабиться и прочитать ещё раз список действий. Повторюсь:</p>
<p>1) Создаём таблицу текущих параметров с инструментом который хотим вывести;</p>
<p>2) Создаём график инструмента, который планируется выводить. Таймфрейм также должен совпадать с тем, который будем выводить;</p>
<p>3) Загружаем генератор скрипта и аккуратно  заполняем все поля. Указываем местоположение Quik и создаём скрипт;</p>
<p>4) Подгружаем наш скрипт/потрфель в Quik. Активизируем его для просмотра. И создаём таблицу свечей;</p>
<p>5) Создаём Excel файл;</p>
<p>6) Настраиваем вывод по DDE;</p>
<p>7) Радуемся жизни&#8230;</p>
<p>&nbsp;</p>
<p>Проблемы могут возникнуть, в случае если в папку с Quik запрещена запись либо &#171;генератор скриптов&#187; открыт не от лица администратора. Так что, прежде всего, необходимо это дело проверить и исправить.</p>
<p>&nbsp;</p>
<h1>4 Программисту</h1>
<p>Если ты всё ещё редактируешь скрипты вручную (ФИ!), то можно взять из представленного проекта два класса QuikScriptGenerator.cs и QuikScriptGeneratorUI.cs и, переименовав их namespace на свой, использовать их для этого. Как их использовать смотри в program.cs. Там происходит создание объекта &#171;генератор скрипта&#187; и вызов его меню. Всё очень и очень просто.</p>
<h1>   5 Начинающему программисту</h1>
<p>Эти же скрипты и таблицы можно использовать для вывода свечей по DDE в свои приложения и платформы (как это у меня происходит в обёртке для Quik), для этого нужно развернуть свой DDE сервер, о чём я напишу немного позже. Поэтому тренируйся пока на Excel, сохрани ссылку на этот блог, поставь плюс статье и иди за попкорном.</p>
<p>&nbsp;</p>
<p><strong>UPD(30.02.2016):</strong></p>
<p>Доступна новая версия генератора скриптов, которая позволяет выводить и индикаторы:</p>
<p><a href="http://o-s-a.net/posts/37-poluchenie-znachenija-svechei-i-indikatorov-iz-quik-v-excel.html" target="_blank">http://o-s-a.net/posts/37-poluchenie-znachenija-svechei-i-indikatorov-iz-quik-v-excel.html</a></p>
<p>Запись <a rel="nofollow" href="https://sib-algo.ru/open-source/%d1%8d%d0%ba%d1%81%d0%bf%d0%be%d1%80%d1%82-%d0%ba%d0%be%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%be%d0%ba-%d0%b8%d0%b7-quik-%d0%b2-excel.html">Экспорт котировок из Quik в Excel. БЕСПЛАТНЫЙ и ОТКРЫТЫЙ Генератор Qple скриптов для создания таблицы свечей и инструкция по их экспорту в Excel</a> впервые появилась <a rel="nofollow" href="https://sib-algo.ru">Sib Algo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://sib-algo.ru/open-source/%d1%8d%d0%ba%d1%81%d0%bf%d0%be%d1%80%d1%82-%d0%ba%d0%be%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%be%d0%ba-%d0%b8%d0%b7-quik-%d0%b2-excel.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Открытая микро библиотека с бесплатной СМС рассылкой</title>
		<link>https://sib-algo.ru/open-source/%d1%81%d0%bc%d1%81-%d0%bf%d1%80%d0%b8%d0%b2%d0%be%d0%b4-%d0%b4%d0%bb%d1%8f-%d1%82%d0%be%d1%80%d0%b3%d0%be%d0%b2%d1%8b%d1%85-%d1%80%d0%be%d0%b1%d0%be%d1%82%d0%be%d0%b2.html</link>
		<comments>https://sib-algo.ru/open-source/%d1%81%d0%bc%d1%81-%d0%bf%d1%80%d0%b8%d0%b2%d0%be%d0%b4-%d0%b4%d0%bb%d1%8f-%d1%82%d0%be%d1%80%d0%b3%d0%be%d0%b2%d1%8b%d1%85-%d1%80%d0%be%d0%b1%d0%be%d1%82%d0%be%d0%b2.html#comments</comments>
		<pubDate>Wed, 27 Aug 2014 09:55:09 +0000</pubDate>
		<dc:creator><![CDATA[Алексей Ван]]></dc:creator>
				<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://sib-algo.ru/?p=106</guid>
		<description><![CDATA[<p>Всем привет! Уже несколько лет слышу, что у многих, в составе торгового робота есть СМС рассылка. Это создаёт несколько положительных моментов, от неустанного контроля позиции и оперативного получения сигналов, до спокойной, без нервотрёпки, возможности выйти из дома, во время сессии. Некоторое время назад реализовал у себя в платформе эту возможность, и вот теперь хочу её поделиться с начинающими программистами. Надеюсь пригодится. Представляю OpenSource микро библиотеку для отправки СМС и электронных писем. Берите, пользуйтесь. Качаем по ссылке: &#160; Что в архиве: Библиотека Исходники библиотеки Исходник примера использования Этот пост вместо инструкции Открытая лицензия     Для использования в своём проекте надо добавить библиотеку в ссылки проекта: Прежде чем отправлять СМС и письма нужно настроить соответствующие сервера рассылок. Делается это вызовами: SmsEngine.MailServer.ShowSettingsDialog(); и SmsEngine.SmsServer.ShowSettingsDialog(); из любой части кода. &#160; При вызове настроек Mail сервера рассылок появиться меню: &#160; &#160; Необходимо заполнить соответствующие поля. Поле адресаты может содержать тот же адрес что и отправитель. После нажатия кнопки &#171;Принять&#187; библиотека создаст себе директорию Engine в корне проекта, для хранения настроек и всё сохранит. Каждый раз ничего настраивать не надо. Можно также отключить рассылку соответствующим checkBox, если вдруг рассылка пока не нужна. &#160; При вызове настроек SMS сервера появиться меню: Также ввести все данные. Библиотека всё сохранит. После этого можно посылать СМС и письма из любой части проекта, вот так: SmsEngine.SmsServer.SendSMS(&#171;письмо&#187;); SmsEngine.MailServer.SendLetter(&#171;письмо&#187;); Вызовы асинхронные. Никого не задерживают. Потоки на отправку стоят в очереди. Если во время отсылки сообщения есть ошибка выпрыгивает окошко с её спецификацией. &#160; Как работает почта: Стандартная рассылка почты C#. Строки доступа нашёл для гугл и яндекс...</p>
<p>Запись <a rel="nofollow" href="https://sib-algo.ru/open-source/%d1%81%d0%bc%d1%81-%d0%bf%d1%80%d0%b8%d0%b2%d0%be%d0%b4-%d0%b4%d0%bb%d1%8f-%d1%82%d0%be%d1%80%d0%b3%d0%be%d0%b2%d1%8b%d1%85-%d1%80%d0%be%d0%b1%d0%be%d1%82%d0%be%d0%b2.html">Открытая микро библиотека с бесплатной СМС рассылкой</a> впервые появилась <a rel="nofollow" href="https://sib-algo.ru">Sib Algo</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Всем привет!</p>
<p>Уже несколько лет слышу, что у многих, в составе торгового робота есть СМС рассылка. Это создаёт несколько положительных моментов, от неустанного контроля позиции и оперативного получения сигналов, до спокойной, без нервотрёпки, возможности выйти из дома, во время сессии.</p>
<p>Некоторое время назад реализовал у себя в платформе эту возможность, и вот теперь хочу её поделиться с начинающими программистами. Надеюсь пригодится.</p>
<p>Представляю OpenSource микро библиотеку для отправки СМС и электронных писем.</p>
<p>Берите, пользуйтесь.</p>
<p>Качаем по ссылке: <div class='w3eden'><!-- WPDM Link Template: Default Template --><div class="wpdm-link-tpl link-btn light" data-durl="https://sib-algo.ru/?wpdmdl=489" >    <div class="media">        <div class="pull-left"><img class="wpdm_icon"   src="https://sib-algo.ru/wp-content/plugins/download-manager/file-type-icons/blank.png" /></div>        <div class="media-body"><strong class="ptitle">SmsEngine <span class="label label-default" style="font-weight: 400;">547.14 KB</span></strong>            <div><strong><a class='wpdm-download-link wpdm-download-locked [btnclass]' rel='noindex nofollow' href='https://sib-algo.ru/?wpdmdl=489'><i class=''></i>Download</a></strong></div>        </div>    </div></div><div style="clear: both"></div></div></p>
<p>&nbsp;</p>
<p>Что в архиве:</p>
<ol>
<li>Библиотека</li>
<li>Исходники библиотеки</li>
<li>Исходник примера использования</li>
<li>Этот пост вместо инструкции</li>
<li>Открытая лицензия</li>
</ol>
<p><span id="more-106"></span></p>
<p><b>    Для использования в своём проекте надо добавить библиотеку в ссылки проекта:</b></p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/08/ссылки-проекта.jpg"><img class="aligncenter size-full wp-image-110" src="http://sib-algo.ru/wp-content/uploads/2014/08/ссылки-проекта.jpg" alt="ссылки проекта" width="215" height="309" /></a></p>
<p>Прежде чем отправлять СМС и письма <b>нужно настроить соответствующие сервера рассылок.</b></p>
<p>Делается это вызовами:</p>
<p>SmsEngine.MailServer.ShowSettingsDialog();</p>
<p>и</p>
<p>SmsEngine.SmsServer.ShowSettingsDialog();</p>
<p>из любой части кода.</p>
<p>&nbsp;</p>
<p>При вызове настроек Mail сервера рассылок появиться меню:</p>
<p>&nbsp;</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/08/почта.jpg"><img class="aligncenter size-full wp-image-112" src="http://sib-algo.ru/wp-content/uploads/2014/08/почта.jpg" alt="почта" width="373" height="310" /></a></p>
<p>&nbsp;</p>
<p>Необходимо заполнить соответствующие поля. Поле адресаты может содержать тот же адрес что и отправитель. После нажатия кнопки &#171;Принять&#187; библиотека создаст себе директорию Engine в корне проекта, для хранения настроек и всё сохранит. Каждый раз ничего настраивать не надо. Можно также отключить рассылку соответствующим checkBox, если вдруг рассылка пока не нужна.</p>
<p>&nbsp;</p>
<p>При вызове настроек SMS сервера появиться меню:</p>
<p><a href="http://sib-algo.ru/wp-content/uploads/2014/08/Смс.jpg"><img class="aligncenter size-full wp-image-111" src="http://sib-algo.ru/wp-content/uploads/2014/08/Смс.jpg" alt="Смс" width="429" height="204" /></a></p>
<p>Также ввести все данные. Библиотека всё сохранит.</p>
<p>После этого можно посылать СМС и письма из любой части проекта, вот так:</p>
<p>SmsEngine.SmsServer.SendSMS(&#171;письмо&#187;);</p>
<p>SmsEngine.MailServer.SendLetter(&#171;письмо&#187;);</p>
<p>Вызовы асинхронные. Никого не задерживают. Потоки на отправку стоят в очереди. Если во время отсылки сообщения есть ошибка выпрыгивает окошко с её спецификацией.</p>
<p>&nbsp;</p>
<p><b>Как работает почта:</b></p>
<p>Стандартная рассылка почты C#. Строки доступа нашёл для гугл и яндекс почтовиков, поэтому работает пока только от этих почтовых серверов.</p>
<p>&nbsp;</p>
<p><b>Как работет СМС рассылка:</b></p>
<p>С этим сложнее. Никаких стандартных, простых и бесплатных штук для отправки СМС я не нашёл. Поэтому пришлось использовать гугл аккаунт и его календарь в качестве сервера рассылок.</p>
<p>Для календаря гугл формируется письмо якобы с напоминанием о некоем событии. Событие прописывается в календарь. И затем, происходит оповещение владельца аккаунта об этом &#171;событии&#187; на телефон.</p>
<p>Поэтому можно наблюдать пакеты с сообщениями от робота, прямо у себя в календаре, аккаунта гугл.</p>
<p>Единственная возможная проблема это синхронизация времени на ПК и в самом календаре. Проблемы возникают если в календаре и на ПК разное время, разные часовые пояса и разное представление о смене времени с зимнего на летнее. И за этим невозможно проследить программно. Создание аккаунта и решение возможных проблем описано в инструкции что в архиве.</p>
<p>&nbsp;</p>
<p>Идея Смс отправки взята из этой записи: http://smart-lab.ru/company/rusalgo/blog/132960.php</p>
<p>На боевых системах у меня стоит несколько другая версия рассылки, т.ч. если в этой что-то не так, пишите, поправлю.</p>
<p>Логика отправки Смс находится в SmsThreadSaveSender.cs, логика отправки Почты в MailThreadSaveSender.cs . Всё остальное сервис. Т.ч. не обязательно кидать в меня тухлыми яйцами, если что-то не понятно или не нравиться. Берём логику отправки и делаем всё по своему.</p>
<p>Запись <a rel="nofollow" href="https://sib-algo.ru/open-source/%d1%81%d0%bc%d1%81-%d0%bf%d1%80%d0%b8%d0%b2%d0%be%d0%b4-%d0%b4%d0%bb%d1%8f-%d1%82%d0%be%d1%80%d0%b3%d0%be%d0%b2%d1%8b%d1%85-%d1%80%d0%be%d0%b1%d0%be%d1%82%d0%be%d0%b2.html">Открытая микро библиотека с бесплатной СМС рассылкой</a> впервые появилась <a rel="nofollow" href="https://sib-algo.ru">Sib Algo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://sib-algo.ru/open-source/%d1%81%d0%bc%d1%81-%d0%bf%d1%80%d0%b8%d0%b2%d0%be%d0%b4-%d0%b4%d0%bb%d1%8f-%d1%82%d0%be%d1%80%d0%b3%d0%be%d0%b2%d1%8b%d1%85-%d1%80%d0%be%d0%b1%d0%be%d1%82%d0%be%d0%b2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
