﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">торговые роботы. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=торговые роботы&amp;type=articles</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-07T13:47:29Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=торговые роботы&amp;type=articles" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/278/</id>
    <title type="text">Распродажа продолжается! Скидки до 20%</title>
    <published>2015-12-28T11:31:09Z</published>
    <updated>2024-01-21T13:54:54Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <category term="Plaza 2" />
    <category term="Торговые роботы" />
    <category term="Праздник" />
    <content type="html">Всем привет!&lt;br /&gt;&lt;br /&gt;В преддверии наступающего &lt;span style="color:green"&gt;&lt;b&gt;Нового 2016 года&lt;/b&gt;&lt;/span&gt;, распродажа всех продуктов StockSharp продолжается!&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103499/1364246134_sale-8.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103499/1364246134_sale-8.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;И хотя наша большая скидка закончилась, вы все еще можете купить любой наш продукт с &lt;b&gt;&lt;span style="color:red"&gt;&lt;span style="font-size:140%"&gt;Огромной скидкой&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; от наших партнеров - &lt;a target="_blank" rel="nofollow" href="http://itinvest.ru" title="http://itinvest.ru"&gt;брокера Ай-Ти Инвест.&lt;/a&gt;&lt;br /&gt;Чтобы получить скидку достаточно написать письмо на: prof (пёс) itinvest (тчк) ru&lt;br /&gt;&lt;br /&gt;Или купить напрямую у нас:&lt;br /&gt;&lt;br /&gt;Любой &lt;a href="https://stocksharp.ru/edu/" title="https://stocksharp.ru/edu/"&gt;курс обучения&lt;/a&gt; по самой мощной платформе для создания торговых роботов со скидкой 20%.&lt;br /&gt;Любую &lt;a href="https://stocksharp.ru/pricing/" title="https://stocksharp.ru/pricing/"&gt;корпоративную лицензию&lt;/a&gt; для быстрого подключения к бирже со скидкой 20%.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/24767/</id>
    <title type="text">Что такое торговый робот? </title>
    <published>2023-05-26T10:33:24Z</published>
    <updated>2023-05-26T10:33:24Z</updated>
    <author>
      <name>Pannipa</name>
      <uri>https://stocksharp.ru/users/164332/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Торговые роботы" />
    <category term="трейдеры" />
    <category term="анализа" />
    <category term="технических аналитических" />
    <content type="html">&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/143085/Robot_2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/143085/Robot_2.png?size=800x800" alt="Robot_2.png" title="Robot_2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;#128165;&amp;#128165;Торговые роботы, также известные как автоматизированные торговые системы или алгоритмические торговые системы, являются компьютерными программами, которые осуществляют сделки на основе заранее определенных правил и алгоритмов. Эти роботы разработаны для автоматического анализа рыночных условий, выявления возможностей для торговли и выполнения сделок без необходимости вручную вмешиваться.&lt;br /&gt;&lt;br /&gt;⚡️Торговые роботы могут быть полезны для трейдеров, поскольку они позволяют исключить человеческие эмоции и предубеждения из процесса торговли, выполнять сделки с высокой скоростью и точностью, и работать круглосуточно без необходимости постоянного наблюдения.&lt;br /&gt;&lt;br /&gt;&amp;#128165;Для использования торгового робота обычно необходимо разработать или приобрести торговую стратегию и программировать ее в роботе с использованием языка программирования или специализированной платформы. Стратегия может быть основана на различных индикаторах, технических аналитических методах или фундаментальных факторах. После программирования робот может автоматически выполнять сделки на основе заданных правил.&lt;br /&gt;&lt;br /&gt;⚡️Торговые роботы широко используются на различных финансовых рынках, включая акции, форекс, криптовалюты и товары. Они могут использоваться для различных стилей торговли, таких как скользящий скальпинг, дневная торговля, краткосрочная торговля или долгосрочные инвестиции.&lt;br /&gt;&lt;br /&gt;&amp;#128165;Важно отметить, что хотя торговые роботы могут быть мощными инструментами, они не гарантированно приносят прибыль. Эффективность торгового робота зависит от качества базовой стратегии, рыночных условий и должного управления рисками. Трейдеры должны тщательно проводить обратное тестирование и оценивать свои стратегии перед внедрением их с помощью торгового робота и тщательно отслеживать их производительность для внесения необходимых корректировок.&lt;br /&gt;&lt;br /&gt;⚡️Торговые роботы могут быть ценным инструментом для трейдеров, предлагая автоматизацию, эффективность и потенциальные преимущества. Однако важно понимать их ограничения и использовать их в рамках всестороннего торгового подхода.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/6948/</id>
    <title type="text">Инструкция по открытию счета в Gain Capital. </title>
    <published>2016-10-18T01:24:33Z</published>
    <updated>2021-08-05T04:45:49Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <category term="Брокеры" />
    <category term="Торговые роботы" />
    <category term="Торговые системы" />
    <category term="трейдинг" />
    <category term="открытие счета" />
    <content type="html">Сегодня мы расскажем вам как открыть счет в Gain Capital для торговли на фьючерсных рынках США. Для этого нужно совершить несколько простых действий.&lt;br /&gt;&lt;br /&gt;Прежде всего, идем по &lt;a target="_blank" rel="nofollow" href="https://ibportal.gainfutures.com/ApplyOnline?WLID=274" title="https://ibportal.gainfutures.com/ApplyOnline?WLID=274"&gt;ссылке на онлайн-форму&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Если вы являетесь физическим лицом, то заполняем анкету в соответствии с рисунками ниже, не забывая обращать внимание на комментарии:&lt;br /&gt;&lt;br /&gt;1. &lt;a href='https://stocksharp.ru/file/103816/%D0%A8%D0%B0%D0%B3-1.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103816/%D0%A8%D0%B0%D0%B3-1.png?size=800x800" alt="Шаг 1.png" title="Шаг 1.png" /&gt;&lt;/a&gt;&lt;br /&gt;Нам нужен Individual account.&lt;br /&gt;&lt;br /&gt;2. &lt;a href='https://stocksharp.ru/file/103817/Step2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103817/Step2.png?size=800x800" alt="Step2.png" title="Step2.png" /&gt;&lt;/a&gt;&lt;br /&gt;E-mail нужно указывать действующий, на него придет запрос, который нужно будет подтвердить для продолжения. Нажимаем кнопку Submit.&lt;br /&gt;&lt;br /&gt;3. &lt;a href='https://stocksharp.ru/file/103818/Step3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103818/Step3.png?size=800x800" alt="Step3.png" title="Step3.png" /&gt;&lt;/a&gt;&lt;br /&gt;После нажатия кнопки вы получите уведомление как на картинке. Теперь нужно проверить свою почту и пройти по ссылке из письма.&lt;br /&gt;Текст ссылки: &amp;quot;Click here to continue your new account application&amp;quot; После этого на новой странице вас попросят ввести пароль, указанный вами на шаге 2.&lt;br /&gt;&lt;br /&gt;4. Далее вас снова попросят выбрать тип аккаунта. (Please select the type of account you would like to open) Выбираем: Individual. &lt;br /&gt;&lt;br /&gt;5. &lt;a href='https://stocksharp.ru/file/103819/Step4.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103819/Step4.png?size=800x800" alt="Step5.png" title="Step5.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. &lt;a href='https://stocksharp.ru/file/103820/S5.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103820/S5.png?size=800x800" alt="Шаг 6" title="Шаг 6" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. &lt;a href='https://stocksharp.ru/file/103821/S7.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103821/S7.png?size=800x800" alt="Шаг 7" title="Шаг 7" /&gt;&lt;/a&gt;&lt;br /&gt;Здесь все должно быть заполнено из предыдущих данных. При желании можете ввести второй номер телефона.&lt;br /&gt;&lt;br /&gt;8. &lt;a href='https://stocksharp.ru/file/103822/S8.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103822/S8.png?size=800x800" alt="Шаг 8" title="Шаг 8" /&gt;&lt;/a&gt;&lt;br /&gt;Заполняем домашний адрес. Латиницей.&lt;br /&gt;&lt;br /&gt;9. &lt;a href='https://stocksharp.ru/file/103823/S9.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103823/S9.png?size=800x800" alt="Шаг 9" title="Шаг 9" /&gt;&lt;/a&gt;&lt;br /&gt;Выбираем в соответствии со своим статусом. В качестве источников средств выделяют следующие:&lt;br /&gt;Investments - инвестиции&lt;br /&gt;Inheritance - наследство&lt;br /&gt;Loan - займы&lt;br /&gt;Savings - сбережения&lt;br /&gt;Pension - пенсионные накопления&lt;br /&gt;Government Support - субсидии государства&lt;br /&gt;Third Party Source - средства третьей стороны&lt;br /&gt;Other - другое. При выборе этого пункта, необходимо будет описать источники средств.&lt;br /&gt;&lt;br /&gt;10. &lt;a href='https://stocksharp.ru/file/103824/S10.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103824/S10.png?size=800x800" alt="S10" title="S10" /&gt;&lt;/a&gt;&lt;br /&gt;Заполняем статус занятости. &lt;br /&gt;Employed - имеющий работу&lt;br /&gt;Self-Employed - предприниматель. При выборе этого параметра потребуется указать отрасль экономики и время в течение которого вы являетесь предпринимателем.&lt;br /&gt;Retired - пенсионер. При выборе этого параметра потребуется указать источник средств, указываем то же самое, что было на шаге 9.&lt;br /&gt;Unemployed - безработынй. При выборе этого параметра потребуется указать источник средств, указываем то же самое, что было на шаге 9.&lt;br /&gt;Student - студент. При выборе этого параметра потребуется указать источник средств, указываем то же самое, что было на шаге 9.&lt;br /&gt;&lt;br /&gt;11. &lt;a href='https://stocksharp.ru/file/103825/S11.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103825/S11.png?size=800x800" alt="Шаг 11" title="Шаг 11" /&gt;&lt;/a&gt;&lt;br /&gt;Если на предыдущем шаге вы выбрали Employed, то необходимо заполнить информацию о работодателе.&lt;br /&gt;&lt;br /&gt;12. &lt;a href='https://stocksharp.ru/file/103826/S12.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103826/S12.png?size=800x800" alt="Шаг 12" title="Шаг 12" /&gt;&lt;/a&gt;&lt;br /&gt;Здесь требуется указать имеющийся опыт в торговле. Если вы указываете какой-либо опыт, то на следующем шаге вас попросят указать брокера у которого вы обслуживались и номер счета.&lt;br /&gt;&lt;br /&gt;13. &lt;a href='https://stocksharp.ru/file/103827/S13.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103827/S13.png?size=800x800" alt="Шаг 13" title="Шаг 13" /&gt;&lt;/a&gt;&lt;br /&gt;Указываем брокера и номер счета.&lt;br /&gt;&lt;br /&gt;14. Здесь вас спросят кто будет распоряжаться счетом (Who will be placing trades in this Account?). Выбираем себя.&lt;br /&gt;&lt;br /&gt;15. &lt;a href='https://stocksharp.ru/file/103828/S15.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103828/S15.png?size=800x800" alt="Шаг 15" title="Шаг 15" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;16. &lt;a href='https://stocksharp.ru/file/103829/S16.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103829/S16.png?size=800x800" alt="Шаг 16" title="Шаг 16" /&gt;&lt;/a&gt;&lt;br /&gt;Везде нет. Для интересующихся и незнающих английский поясняем:&lt;br /&gt;&lt;br /&gt;Have you ever been party to any litigation, arbitration or reparations proceeding against any Brokerage firms?&lt;br /&gt;- Вы когда-либо были участником любых судебных, арбитражных или дел о возмещении ущерба в отношении каких-либо брокерских фирм?&lt;br /&gt;&lt;br /&gt;Do you currently have or have you previously had any unsatisfied debt at a brokerage firm?&lt;br /&gt;- Есть ли у вас сейчас или имелись ли ранее какие-либо неудовлетворенные долги перед брокером?&lt;br /&gt;&lt;br /&gt;Are you currently, or have you within the last ten years, been involved in any investigation or court proceedings involving any governmental or regulatory agency or private party?&lt;br /&gt;- Вы в настоящее время, или в течение последних десяти лет, принимали участие в каких-либо следственных или судебных разбирательствах с участием любых государственных или регулирующих органов или частных лиц?&lt;br /&gt;&lt;br /&gt;Have you been involved in a Bankruptcy? &lt;br /&gt;- Вы когда-либо становились банкротом?&lt;br /&gt;&lt;br /&gt;17. &lt;a href='https://stocksharp.ru/file/103830/S17.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103830/S17.png?size=800x800" alt="Шаг 17" title="Шаг 17" /&gt;&lt;/a&gt;&lt;br /&gt;Тоже везде нет. Поясняем:&lt;br /&gt;Are you, or an immediate family member, a principal or employee of a member of the National Futures Association, any futures exchange, or broker?&lt;br /&gt;- Являетесь ли вы или члены вашей семьи участниками или сотрудниками члена Национальной фьючерсной ассоциации, любой фьючерсной биржи или брокера?&lt;br /&gt;&lt;br /&gt;Are you, or an immediate family member, a principal or employee of a member of FINRA, any securities exchange, or broker?&lt;br /&gt;- Являетесь ли вы или члены вашей семьи участниками или сотрудниками члена FINRA, любой фондовой биржи или брокера?&lt;br /&gt;&lt;br /&gt;18. На вопрос будет ли аккаунт использоваться для хеджирования (Will this account be used for Hedging?) отвечаем Нет.&lt;br /&gt;&lt;br /&gt;19. &lt;a href='https://stocksharp.ru/file/103831/S19.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103831/S19.png?size=800x800" alt="Шаг 19" title="Шаг 19" /&gt;&lt;/a&gt;&lt;br /&gt;Проверяем все ли данные корректны и нажимаем &amp;quot;Create Forms&amp;quot;&lt;br /&gt;&lt;br /&gt;20. &lt;a href='https://stocksharp.ru/file/103833/S20.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103833/S20.png?size=800x800" alt="Шаг 20" title="Шаг 20" /&gt;&lt;/a&gt;&lt;br /&gt;Подписываем документы, выбирая &amp;quot;Yes to All&amp;quot;. Можно их все скачать и ознакомиться, нажав &amp;quot;Download All&amp;quot;. После этого нажимаем &amp;quot;Submit Application&amp;quot;&lt;br /&gt;&lt;br /&gt;21. &lt;a href='https://stocksharp.ru/file/103834/S21.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103834/S21.png?size=800x800" alt="Шаг 21" title="Шаг 21" /&gt;&lt;/a&gt;&lt;br /&gt;На этом шаге вас попросят загрузить паспорт и выписку с банковского счета. Также эти документы можно отправить по электронной почте. &lt;br /&gt;&lt;br /&gt;22. После того, как документы будут отправлены и проверены, вам придут инструкции по внесению денежных средств на депозит.&lt;br /&gt;&lt;br /&gt;В случае возникновения вопросов смело обращайтесь на &lt;a href="mailto:lesson@stocksharp.com"&gt;lesson@stocksharp.com&lt;/a&gt; или скайп AlgoTradingRus.&lt;br /&gt;Удачи в торгах!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11568/</id>
    <title type="text">S#.Designer - простое начало успешной торговли.</title>
    <published>2020-03-31T18:51:41Z</published>
    <updated>2020-03-31T18:54:35Z</updated>
    <author>
      <name>Marat</name>
      <uri>https://stocksharp.ru/users/101940/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Торговые роботы" />
    <category term="Торговые системы" />
    <category term="Trading robots" />
    <category term="Trading systems" />
    <category term="trading" />
    <category term="торговые стратегии" />
    <category term="trading strategy" />
    <category term="trade" />
    <content type="html">Совсем недавно мы рассмотрели такую программу как &lt;a href="https://stocksharp.ru/products/shell/" title="https://stocksharp.ru/products/shell/"&gt;Shell&lt;/a&gt; и библиотеку &lt;a href="https://stocksharp.ru/products/api/" title="https://stocksharp.ru/products/api/"&gt;API&lt;/a&gt;. &lt;br /&gt;Безусловно, &lt;b&gt;овладение навыками программирования торговых стратегий, открывает для пользователя огромные горизонтов не только как трейдера, но и как создателя торговых роботов на продажу.&lt;/b&gt;&lt;br /&gt;Однако, не для каждого пользователя интересно программирование, и не каждый пользователь готов потратить время на изучение библиотек.&lt;br /&gt;Не каждый &lt;b&gt;трейдер хочет научиться писать торговых роботов на заказ и, зачастую, хочет создавать торговые стратегии для себя.&lt;/b&gt; &lt;br /&gt;Согласитесь, было бы круто иметь программу, которая может с помощью уже готовых компонентов создавать торговые стратегии. &lt;br /&gt;В &lt;b&gt;S#&lt;/b&gt; понимают это, и создали &lt;b&gt;конструктор торговых роботов&lt;/b&gt;, который позволяет создавать торговых роботов при помощи кубиков – &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAB9IU5EfsQFXLuKkrNTufYd" title="http://"&gt;Designer&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/112103/trade-system.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/112103/trade-system.png?size=800x800" alt="trade-system.png" title="trade-system.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Сейчас многие начнут думать: &lt;b&gt;&amp;#171;Зачем? Есть же TSlab.&amp;#187;&lt;/b&gt; &lt;br /&gt;&lt;u&gt;На самом деле - &lt;b&gt;&amp;#171;Есть за чем&amp;#187;.&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;em&gt;&lt;b&gt;Во первых&lt;/b&gt;, он более интуитивно понятный, то есть пользователю проще сориентировать в интерфейсе программы. &lt;br /&gt;&lt;b&gt;Во вторых,&lt;/b&gt; программа совершенно бесплатна, что позволяет пользователю, начать работать с ней не вкладывая ни копейки!&lt;br /&gt;&lt;b&gt;В третьих,&lt;/b&gt; программа интегрируется со всеми нашими продуктами, например с &lt;a href="https://stocksharp.ru/products/hydra/" title="https://stocksharp.ru/products/hydra/"&gt;Hydra&lt;/a&gt;, и более того, сама способна скачивать маркет данные. &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/112104/market-data-download.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/112104/market-data-download.png?size=800x800" alt="market-data-download.png" title="market-data-download.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Вообще умение скачивать маркет данные самостоятельно – огромное преимущество.&lt;/b&gt;. &lt;br /&gt;Пользователь имеет возможность использовать не несколько программ, а одну, для проведения тестирования созданных торговых стратегий.&lt;br /&gt;Интерфейс интуитивно понятный, и позволяет легко адаптировать в среде пользователя.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/112107/trading-strategy-market-data.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/112107/trading-strategy-market-data.png?size=800x800" alt="trading-strategy-market-data.png" title="trading-strategy-market-data.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Что же такое Designer?&lt;/u&gt;&lt;br /&gt;&lt;b&gt;Designer&lt;/b&gt; – &lt;b&gt;совершенно уникальная программа&lt;/b&gt;. Она дифференцирует элементы стратегии на простейшие элементы, как в конструкторе, и позволяет из этих элементов собирать торговую стратегию.&lt;br /&gt;Большой функционал кубиков позволяет создавать самые простые и самые сложные торговые стратегии. Все что нужно от пользователя выбрать функционал стратегии. &lt;br /&gt;Кубики подразделяются на разделы, которые для удобства пользователя включают группы кубиков. Это позволяет улучшить понимание и интерфейс программы. При этом программа препятствует возникновению ошибок, на стадии проектирования стратегий,  то есть если кубик содержит данные одного типа, он не будет передавать данные на кубик с данными другого типа, что позволяет избежать ошибок.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/112108/trading-systems.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/112108/trading-systems.png?size=800x800" alt="trading-systems.png" title="trading-systems.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Это приводит к тому, что пользователь не теряет время на выявление причин ошибки на стадии отработки программ. &lt;br /&gt;Вообще стадия отработки это отдельная глава. На данном этапе пользователю предоставляются все инструменты для отработки своей стратегии, от функционала кубиков, до возможности интегрировать свои элементы и пошагово разбирать ход отработки стратегии.&lt;br /&gt;Бэк тест – удобная функция, реализованная в программе. Пошаговое рассмотрение исполнения стратегии, при помощи кнопки останова, позволяет на любом этапе обнаружить ошибку. Безусловно - это экономит время, что в сою очередь снижает расходы пользователя. &lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/112109/trading-robot.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/112109/trading-robot.png?size=800x800" alt="trading-robot.png" title="trading-robot.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Более опытные пользователи могут создавать свои собственные элементы на языке &lt;b&gt;C#&lt;/b&gt;. Все что нужно будет это создать свой элемент, в который пользователь сохраняет свой код. Таки элементы и стратегии в целом работают значительно быстрее стратегий, написанных в визуальном дизайнере, что дает пользователю стимул развиваться при этом, не меняя удобной среды разработки. &lt;br /&gt; Так же прtимущество стратегий на &lt;b&gt;C#&lt;/b&gt; - не ограниченные возможности при создании, можно описать любой алгоритм, дополнив его при желании стандартными кубиками операций. Процесс создания стратегии проходит напрямую в &lt;b&gt;S#.Designer&lt;/b&gt; или среде разработки на языке &lt;b&gt;C#&lt;/b&gt; (наиболее популярной из сред разработок является &lt;b&gt;Microsoft Visual Studio&lt;/b&gt;), используя библиотеку для профессиональной разработки торговых роботов на языке &lt;b&gt;C#&lt;/b&gt; и &lt;b&gt;S#.API.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/112110/prigramming-code-trading-strategy.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/112110/prigramming-code-trading-strategy.png?size=800x800" alt="prigramming-code-trading-strategy.png" title="prigramming-code-trading-strategy.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Говоря о &lt;b&gt;Designer&lt;/b&gt;, можно сказать, что это прогрессивный продукт. Наличие возможности включать свои коды в программные решения, позволяет расширить диапазон применения Designer. Возможность тестирования – снижает потенциальные риск. Возможность бесплатно скачать и использовать его – делает продукт доступным для любого. &lt;br /&gt;Остается просто начать работать&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11541/</id>
    <title type="text">Маркет данные, таймфрейм, тик.</title>
    <published>2020-03-24T21:04:33Z</published>
    <updated>2020-03-24T21:05:03Z</updated>
    <author>
      <name>Marat</name>
      <uri>https://stocksharp.ru/users/101940/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Торговые роботы" />
    <category term="трейдинг" />
    <category term="Биржа" />
    <category term="маркет данные" />
    <category term="торговля" />
    <category term="тайфрейм" />
    <category term="котировки" />
    <content type="html">Рассмотрим сегодня очень важный элемент биржевой торговли, без которого сама торговля не имела бы смысла, так как без информации о позициях торговых инструментов торговля превратилась бы в хаос.&lt;br /&gt;Итак &lt;b&gt;котировки биржевых элементов&lt;/b&gt; – &lt;b&gt;данные, позволяющие в режиме реального времени игрокам рынка знать любые изменения происходящие с торговыми инструментами. Изменение цены, объема и другая информация, содержится в биржевой котировки.&lt;/b&gt;&lt;br /&gt;Биржевая котировка играет главную роль при проведении анализа и тестирования торговых стратегий. Получение маркет данных биржевых котировок залог правильного тестирования торгового робота. Порой получение маркет данных  обременяется условностями: платным контентом ресурсов, ограниченностью периодом данных. Однако, программа &lt;a href="https://stocksharp.ru/products/hydra/" title="https://stocksharp.ru/products/hydra/"&gt;Hydra&lt;/a&gt; бесплатно позволяет скачивать маркет данные с огромного числа источников, так же как и  программа &lt;a href="https://stocksharp.ru/products/designer/" title="https://stocksharp.ru/products/designer/"&gt;Designer&lt;/a&gt;,  что наглядно представлено на нашем обучающем видео.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="640" height="390" src="//www.youtube.com/embed/hCKvNFSdbrc" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Помимо информации, которую несут маркет данные, важным их значением является выбранный &lt;b&gt;таймфрейм&lt;/b&gt; данных.&lt;br /&gt;Что же такое  таймфрейм? &lt;br /&gt;&lt;b&gt;Таймфрейм — временной интервал, используемый при построении графиков биржевых котировок.&lt;/b&gt;&lt;br /&gt;Основная задача его – позволить наглядно представить графически тенденцию изменения параметра биржевой котировки. Например, увидеть как менялась цена за равные промежутки времени.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/111855/timeframe-trade-system.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/111855/timeframe-trade-system.png?size=800x800" alt="timeframe-trade-system.png" title="timeframe-trade-system.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Рассмотрим основной элемент таймфрейма – &lt;b&gt;свечи&lt;/b&gt;. Свечи формируются за установленный трейдером промежуток времени, так мы можем увидеть как менялась цена за неделю или в течение дня.&lt;br /&gt;Свечной график может дать информацию о максимальной и минимальной за установленный таймфреймом период, показать изменение объема котировок.  цене могут рассказать нам о максимуме и минимуме цены за соответствующий период, по ним мы можем увидеть цену открытия и закрытия.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/111856/candels-trade-market-data.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/111856/candels-trade-market-data.png?size=800x800" alt="candels-trade-market-data.png" title="candels-trade-market-data.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;При этом для получения более детального движения параметров внутри самого интервала таймфрейма, необходимо использовать – тиковые данные, из которых так же строится график. Тиковый график наиболее точный, так как дает детальное изменение данных, а не конечное за период.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Давайте рассмотрим как обозначаются таймфреймы:&lt;/u&gt;&lt;br /&gt;&lt;em&gt;M — означает минута (например, М4 — пятиминутный таймфрей).&lt;br /&gt;H — означает час (например, H1 — часовой таймфрейм).&lt;br /&gt;D – означает день, иногда используется значение &amp;#171;Daily&amp;#187; (например D10 — десятидневный таймфрейм&lt;br /&gt;W – означает неделя, также используется термин Weekly (например W2 – двухнедельный таймфрейм)&lt;br /&gt;MN – означает ежемесячный, так же может означать как  Monthly (например MN3 – трехмесячный таймфрейм).&lt;br /&gt;Y — означает год (например Y5 – пятилетний таймфрейм).&lt;/em&gt;&lt;br /&gt;Более старшие таймфреймы состоят из более младших, так например десятиминутный таймфрейм можно создать из двух пятиминутных.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Различные таймфреймы могут использоваться для разных целей:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;b&gt;Минутные и часовой таймфрейм:&lt;/b&gt;&lt;br /&gt;Часто применяются для торговли по методу &lt;b&gt;скальпинга, дерейдинга, пипсовки&lt;/b&gt;.&lt;br /&gt;Короткие тайфреймы используются для более быстрой торговли, ограниченной зачастую одним торговым днем.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;От часового до дневного таймфреймы&lt;/b&gt;&lt;br /&gt;Зачастую используются для среднесрочной торговли. Наиболее умеренная по скорости торговля, ее часто выбирают начинающие трейдеры.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;От дневного до годовых таймфреймов.&lt;/b&gt;&lt;br /&gt;В большинстве своем этими таймфреймами пользуются инвесторы, которые размещают свой капитал на более длительный срок, с перспективой получения дохода в долгосрочном периоде.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Итак, мы рассмотрели основные виды тайм фреймов. Безусловно, успешная торговля складывается из применения различных таймфреймов. Комбинация их дает наиболее оптимальное решение по увеличению доходов трейдера. Именно поэтому все наши продукты от Designer до &lt;a href="https://stocksharp.ru/products/shell/" title="https://stocksharp.ru/products/shell/"&gt;Shell&lt;/a&gt; умеют работать с различными таймфреймами, а Hydra при скачивании дает возможность выбрать сразу несколько тайфреймов для скачивания.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/11482/</id>
    <title type="text">S#.API и S#.Shell - ваш шаг в трейдинге.</title>
    <published>2020-03-17T20:13:10Z</published>
    <updated>2020-03-17T20:13:30Z</updated>
    <author>
      <name>Marat</name>
      <uri>https://stocksharp.ru/users/101940/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="HFT роботы" />
    <category term="HFT robots" />
    <category term="торговые стратегии" />
    <category term="торговля на бирже" />
    <category term="HFT trading" />
    <category term="HFT торговля" />
    <category term="HFT trade" />
    <content type="html">Добрый день! &lt;br /&gt;Мы не случайно решили рассказать о двух продуктах нашей компании, входящих в состав базового софта от S#. &lt;br /&gt;Наш выбор был сделан на основе мнений наших пользователей, которым интересно узнать немного подробнее о назначении программ, работе и применении их в торговле.&lt;br /&gt;	Надо отметить, что &lt;b&gt;S#.Shell и S#.API – комплексное решение для создания торговых роботов на языке C#.&lt;/b&gt; Однако, использования этих программ не ограничивается созданием торговых роботов.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Итак, для начала разберем, что такое S#.API.&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Термин &lt;b&gt;API,&lt;/b&gt; согласно Википедии, &lt;b&gt;означае&lt;/b&gt;т: &lt;br /&gt;&lt;em&gt;Программный Интерфейс Приложения (API  с английского  application programming interface) - описание способов (набор классов, процедур, функций, структур или констант), которыми одна компьютерная программа может взаимодействовать с другой программой. Обычно входит в описание какого-либо интернет-протокола, программного каркаса (фреймворка) или стандарта вызовов функций операционной системы. Часто реализуется отдельной программной библиотекой или сервисом операционной системы. Используется программистами при написании всевозможных приложений.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;S#.API – абсолютно бесплатная библиотека, которая позволяет начинающим и опытным трейдерам, обладающим даже начальными знаниями программирования использовать ее для создания своих собственных торговых систем в области алготрейдинга&lt;/b&gt;. &lt;br /&gt;Библиотека основана на языке C#, с возможностью использования ее в среде программирования &lt;em&gt;Visual Studio&lt;/em&gt;. Библиотека рассчитана на то, что пользователь может создать свои уникальные торговые системы:  от позиционных стратегий с длительным таймфреймом до высокочастотных стратегий (&lt;em&gt;HFT&lt;/em&gt;), которые используют прямой доступ (DMA) к биржевым торгам.&lt;br /&gt;&lt;b&gt;Уникальность данного продукта в том, что на его основе построена работа всех базовых продуктов компании StockSharp, таких как: &lt;a href="https://stocksharp.ru/products/designer/" title="https://stocksharp.ru/products/designer/"&gt;S#.Designer&lt;/a&gt;, &lt;a href="https://stocksharp.ru/products/hydra/" title="https://stocksharp.ru/products/hydra/"&gt;S#.Data&lt;/a&gt;, а так же адаптер  &lt;a href="https://stocksharp.ru/products/pricing/#sources" title="https://stocksharp.ru/products/pricing/#sources"&gt;S#.MatLab&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/111774/trade-terminal-system.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/111774/trade-terminal-system.png?size=800x800" alt="trade-terminal-system.png" title="trade-terminal-system.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Так например использования элементов библиотеки находит широкое применение применение для создания &lt;a href="https://doc.stocksharp.ru/html/20a8932b-09cb-4f13-bade-770a68ac96fd.htm" title="https://doc.stocksharp.ru/html/20a8932b-09cb-4f13-bade-770a68ac96fd.htm"&gt;уникальных кубиков&lt;/a&gt; в программе Designer, фактически пользователь берет готовый компонент представленный программным кодом, комбинирует его с другими компонентами или модифицирует его и применяет его в конструкторе торговых роботов Designer, помещая в собственные кубики. &lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/111775/source-code-designer.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/111775/source-code-designer.jpg?size=800x800" alt="source-code-designer.jpg" title="source-code-designer.jpg" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Механизм S#.API основан на использовании сообщений.&lt;/b&gt;&lt;br /&gt;&lt;u&gt;Данный механизм состоит из трех элементов:&lt;/u&gt;&lt;br /&gt;&lt;em&gt;- &lt;b&gt;сообщение Message&lt;/b&gt;,&lt;br /&gt;- &lt;b&gt;адаптер сообщений MessageAdapter&lt;/b&gt;&lt;br /&gt;- &lt;b&gt;транспортный канал IMessageChannel&lt;/b&gt;.&lt;/em&gt;&lt;br /&gt;Сообщение выполняет роль агента, передающего информацию.&lt;br /&gt;&lt;u&gt;Сообщения могут быть исходящими и входящими.&lt;/u&gt;&lt;br /&gt;-&lt;em&gt; Исходящие сообщения - сообщения, которые посылаются во внешнюю систему. Обычно это команды, которые генерирует программа, например, сообщение ConnectMessage - команда, запрашивающая соединение с сервером.&lt;br /&gt;- Входящие сообщения - сообщения поступающие из внешней системы. Это сообщения передающие информацию о рыночных данных, транзакциях, портфелях, событиях соединения и т.п. &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/111776/Shell-Title-frimework-api.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/111776/Shell-Title-frimework-api.png?size=800x800" alt="Shell-Title-frimework-api.png" title="Shell-Title-frimework-api.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; Такой механизм позволяет унифицировать работу по разработке адаптеров, в то же время позволяет пользователю создать свои собственные подключения к различным торговым системам. &lt;br /&gt;&lt;u&gt;Давайте рассмотрим основные преимущества применения библиотек S#.API: &lt;/u&gt;&lt;br /&gt;&lt;em&gt;- Независимость созданного пользователем торгового робота от API используемого брокера или биржи, фактически созданный торговый робот может работать с любым подключением. Так пользователь может легко подключать своего торгового робота например к  Quik, Transaq, или FOREX, не меняя программного кода. &lt;br /&gt;- Сегодня библиотека S#.API поддерживает более 70 подключений ( Коннекторы (Россия), Коннекторы (Америка), Коннекторы Forex, Коннекторы Криптовалют). &lt;br /&gt; - Универсальность библиотеки позволяет использовать ее как частным трейдерам, небольшим командам разработчиков, а так же крупным инвестиционным компаниям и банкам.&lt;br /&gt;- Важным показателем является большая производительность, позволяющая  одновременно исполнять сотни стратегий по любым инструментам.&lt;br /&gt;- Высокая скорость  обработки заявок в S#.API позволяет снизить время обработки до нескольких микросекунд.&lt;br /&gt;- Библиотека может использовать  прямое  к торговле, такое как: Plaza II, Micex Bridge, а также поддерживает FIX протокол, что позволяет сокращать время обработки заявок.&lt;br /&gt;- Определение реального проскальзывания добивается за счет реалистичного тестирования, которое проводится с применением тиков и стаканов. Это позволяет пользователю снизить до минимума риск возможных потерь и более гибко и точно настроить свою торговую стратегию.  &lt;br /&gt;- Широкая распространённость языка C#, применимого в создании библиотеки и среды Visual Studio, упрощает работу пользователя, за счет избыточной информации о их возможностях. &lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Для удобства работы S#.API  разделена на блоки, что позволяет пользователю без особых усилий найти тот раздел, который его интересует. &lt;br /&gt;Простота установки на компьютер, распространённость языка программирования и среды использования делают библиотеку S#.API универсальным способом для разработки торговых роботов. Пользователю достаточно однажды создать торгового робота, которого он может подключать к любой выбранной торговой площадке или брокеру. &lt;br /&gt;Так же знание работы с библиотекой позволяет развивать навыки программирования пользователя.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;Мы рассмотрели основной элемент – библиотеку S#.API, на базе которой строятся все базовые программные продукты StockSharp. &lt;br /&gt;Отлично, теперь понятно, что с применением библиотеки S#.API пользователь может создавать своих торговых роботов и применять их в торговле. &lt;br /&gt;Однако использования среды разработки Visual Studio, не совсем удобно для работы созданными торговыми системами, не говоря уже о тестировании торговых систем. &lt;br /&gt;Для удобства и простоты работы, компания StockSharp разработала готовый графический каркас с возможностью оперативного изменения под нужды пользователя-трейдера, при этом с открытым кодом, созданный на языке C# - S#.Shell. &lt;/b&gt;&lt;br /&gt;Д&lt;u&gt;авайте рассмотрим основные преимущества данного графического каркаса:&lt;/u&gt;&lt;br /&gt;&lt;em&gt;- Главным преимуществом продукта является открытый исходный код. Что это дает пользователю? &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/111777/gui-shell-source-code.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/111777/gui-shell-source-code.jpg?size=800x800" alt="gui-shell-source-code.jpg" title="gui-shell-source-code.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Открытый исходный код программы позволяет пользователю использовать все возможности продукта, дополняя его своими собственными надстройками. Пользователь может настроить свои собственные панели управления, использую уже готовые элементы или создать свои собственные. Простота настройки увеличивает скорость подготовки программы к запуску. &lt;br /&gt;Доступность модуляций S#.Shell, позволяет создать пользователю удобную среду пользования, понятную ему. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/111778/Shell-Title-frimework.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/111778/Shell-Title-frimework.png?size=800x800" alt="Shell-Title-frimework.png" title="Shell-Title-frimework.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Таким образом, применение открытого исходного кода не просто позволяет пользователю создавать удобный индивидуальный интерфейс, но идеален для создания торговых роботов на заказ, а это расширяет сферу применения знаний пользователя, открывая ресурс для дополнительного заработка. &lt;br /&gt;&lt;em&gt;- Следующим неоспоримым преимуществом S#.Shell является поддержка более 70 различных подключений к мировым биржам (Коннекторы (Россия), Коннекторы (Америка), Коннекторы Forex, Коннекторы Криптовалют, Общие).&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/111779/gui-shell-connector-exchange.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/111779/gui-shell-connector-exchange.jpg?size=800x800" alt="gui-shell-connector-exchange.jpg" title="gui-shell-connector-exchange.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;- S#.Shell позволяет пользователю полностью протестировать свои торговые системы, прежде чем заходить на реальные торги. Удобная статистика, кривые  Эквити, и подробнейший отчет о ходе тестирования, позволяют пользователю на стадии разработки и тестирования учесть возможные риски и внести изменяя в код торгового робота. &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/111780/gui-shell-equti-exchange.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/111780/gui-shell-equti-exchange.png?size=800x800" alt="gui-shell-equti-exchange.png" title="gui-shell-equti-exchange.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;- Так же пользователь  имеет возможность сохранять резервные копии своих торговых роботов, восстанавливать настройки и сравнивать изменения с первоначальным кодом торгового робота. &lt;br /&gt;- Очень важной и удобной функцией S#.Shell является одновременный запуск стратегий. Что это дает? Пользователь теперь не ограничен одной площадкой для работы и так же может применять комплекс из нескольких стратегий, которые могут действовать раздельно друг от друга, или могут быть применены как комплекс из стратегий.  &lt;/em&gt;&lt;br /&gt;Такие комплексы позволяют компенсировать или подстраховывать друг друга, проводить политику хеджирования и арбитража.&lt;br /&gt;При этом пользователь получает подробнейшую информацию о ходе торговли, получая информацию об  ордерах, сделках, позициях, прибыли, логах и другую информацию, вывод которой он может настроить в программе. &lt;br /&gt;&lt;em&gt;Так же пользователь может настроить запуск стратегии по расписанию, установив четкий график работы каждой из запускаемых торговых стратегий.  &lt;br /&gt;S#.Shell – это удобное и многофункциональное программное решение, настраиваемое под пользователя.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Подводя итог можно сказать следующее, что использования комплекса из библиотеки &lt;b&gt;S#.API&lt;/b&gt; и оболочки &lt;b&gt;S#.Shell&lt;/b&gt;, позволяет пользователю получить полностью настраиваемый под его нужды торговый комплекс. Пользователь получает не просто оболочку для торговли, он&lt;b&gt; получает решение для тестирования, торговли, комплексного взаимодействия своих созданных стратегий с различными рынками одновременно или в отдельности&lt;/b&gt;. &lt;br /&gt;Удобство использования очевидно, оно не только сокращает время на подготовку и торговлю, но и позволяет пользователю заниматься разработкой решений на продажу, что увеличивает доход. &lt;br /&gt;Удобный &lt;a href="https://stocksharp.ru/edu/" title="https://stocksharp.ru/edu/"&gt;курс обучения от StockSharp &lt;/a&gt;позволяет &lt;b&gt;быстро освоить обе программы, научиться программировать и зарабатывать&lt;/b&gt;. Уже включенный в стоимость исходный код S#.Shell и дополнительные торговые системы, сокращают затраты пользователя и дают возможность начать торговать безотлагательно. &lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/363/</id>
    <title type="text">Tорговые роботы. Full Orders Log.</title>
    <published>2012-03-13T14:36:51Z</published>
    <updated>2017-05-29T11:56:08Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="Статьи" />
    <category term="OrderLog" />
    <category term="Ордер лог" />
    <content type="html">Здравствуйте. В этой статье мы расскажем Вам, что такое Full orders log, как он выглядит, для чего используется, и какую интересную информацию можно в нем увидеть. Начнем с определения и общих понятий и свойств. После этого поговорим о том, как можно использовать ордер лог для создания торговых роботов.&lt;br /&gt;Full orders log (в статье будем использовать сокращение FOL) — это список всех заявок с полной информацией по каждой заявке. Еще его называют анонимным ордер логом (анонимная рыночная информация), т.к. из всей информации о заявке в нем не доступен только номер счета клиента, пославшую эту заявку. Как вы понимаете, эта информация конфиденциальна. Ордер лог, это самый глубокий и детальный уровень информации, который доступен трейдеру. &lt;br /&gt;&lt;b&gt;&lt;br /&gt;Полный список полей таблицы orders_log&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Поле Тип Описание&lt;br /&gt;&lt;br /&gt;replID i8 Служебное поле подсистемы репликации&lt;br /&gt;&lt;br /&gt;replRev i8 Служебное поле подсистемы репликации&lt;br /&gt;&lt;br /&gt;replAct i8 Служебное поле подсистемы репликации&lt;br /&gt;&lt;br /&gt;id_ord i8 Номер заявки&lt;br /&gt;&lt;br /&gt;sess_id i4 Идентификатор торговой сессии&lt;br /&gt;&lt;br /&gt;client_code c7 Код клиента&lt;br /&gt;&lt;br /&gt;moment t Время изменения состояния заявки&lt;br /&gt;&lt;br /&gt;status i4 Статус заявки&lt;br /&gt;&lt;br /&gt;action i1 Действие с заявкой&lt;br /&gt;&lt;br /&gt;isin_id i4 Уникальный числовой идентификатор инструмента&lt;br /&gt;&lt;br /&gt;dir i1 Направление&lt;br /&gt;&lt;br /&gt;price d16.5 Цена&lt;br /&gt;&lt;br /&gt;amount i4 Количество в операции&lt;br /&gt;&lt;br /&gt;amount_rest i4 Оставшееся количество в заявке&lt;br /&gt;&lt;br /&gt;comment c20 Комментарий трейдера&lt;br /&gt;&lt;br /&gt;hedge i1 Признак хеджевой заявки&lt;br /&gt;&lt;br /&gt;trust i1 Признак заявки доверительного управления&lt;br /&gt;&lt;br /&gt;ext_id i4 Внешний номер&lt;br /&gt;&lt;br /&gt;login_from c20 Логин пользователя, поставившего заявку&lt;br /&gt;&lt;br /&gt;broker_to c7 Код FORTS фирмы-адресата внесистемной заявки&lt;br /&gt;&lt;br /&gt;broker_to_rts c7 Код RTS фирмы-адресата внесистемной заявки&lt;br /&gt;&lt;br /&gt;date_exp t Дата истечения заявки&lt;br /&gt;&lt;br /&gt;id_ord1 i8 Номер первой заявки&lt;br /&gt;&lt;br /&gt;broker_from_rts c7 Код РТС клиента — владельца заявки&lt;br /&gt;&lt;br /&gt;id_deal i8 Идентификатор сделки по данной записи журнала заявок&lt;br /&gt;&lt;br /&gt;deal_price d16.5 Цена заключенной сделки&lt;br /&gt;&lt;br /&gt;local_stamp t Локальное время пользователя&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Онлайн данные по full_orders_log можно получать через шлюз Plaza2. До 17 февраля 2012 года по Plaza2 была доступна информация только по рынку ФОРТС, с 17 февраля Биржа ММВБ – РТС  начала трансляцию анонимной рыночной информации по Валютному рынку и Фондовому рынку в секторе Основной рынок.&lt;br /&gt;Таким образом, через шлюз Plaza II будет доступна информация  по следующим рынкам:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cрочный рынок FORTS&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Фондовый рынок в Секторе рынка Standard&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Валютный рынок в режиме РТС Money &lt;br /&gt;&lt;br /&gt;&lt;li&gt;Фондовый рынок в Секторе Основной рынок&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Сохранять ордер лог, обрабатывать и создавать торговых роботов на его основе, вы можете с помощью библиотеки StockSharp. 11 марта StockSharp был сертифицирован биржей РТС для работы с Plaza II.&lt;br /&gt;&lt;br /&gt;Файл с сохраненными данными FOL выглядит примерно следующим образом. Вид из FAR&amp;#39;a. &lt;br /&gt;Tорговые роботы. Full Orders Log Рис.1&lt;br /&gt; &lt;a href='https://stocksharp.ru/file/101757/%D0%BE%D1%80%D0%B4%D0%B5%D1%80-%D0%BB%D0%BE%D0%B3-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0-1.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101757/%D0%BE%D1%80%D0%B4%D0%B5%D1%80-%D0%BB%D0%BE%D0%B3-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0-1.png?size=800x800" alt="роботы" title="роботы" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Формат данных может немного различаться, зависит от настроек программы, через которую вы его получаете, которая может трансформировать данные, для приведения их к более удобному виду. Например, в изначальном варианте инструменты обозначаются с помощью isin_id i4 Уникальный числовой идентификатор инструмента (8й столбец на картинке) Помимо ордер лога, по шлюзу Plaza2 передается и другая информация, среди которой fut_sess_contents, где мы можем посмотреть соответствие  числовых идентификаторов названию контактов. Например, isin_id = 242176 будет соответствовать контракту RIH2. Таким образом, мы можем преобразовывать вид данных. В этой статье Вы столкнетесь с картинками, где они будут немного различаться.&lt;br /&gt;&lt;br /&gt;Из всего перечня передаваемых данных я бы выделил следующие столбцы. Далее я дам им свои названия, которыми буду пользоваться в дальнейшем.&lt;br /&gt;&lt;br /&gt;Symbol – название инструмента = isin_id  &lt;br /&gt;&lt;br /&gt;Type – покупка/продажа = dir &lt;br /&gt;&lt;br /&gt;ID - уникальный номер заявки = id_ord  &lt;br /&gt;&lt;br /&gt;Moment - время изменения состояния заявки  = moment &lt;br /&gt;&lt;br /&gt;Volume – количество лотов = amount&lt;br /&gt;&lt;br /&gt;Price – цены по которой выставляли заявку = price&lt;br /&gt;&lt;br /&gt;Action Действие с заявкой  - выставление  1/удаление  0 /сделка 2 = action &lt;br /&gt;&lt;br /&gt;ID_Deal - уникальный номер сделки = id_deal&lt;br /&gt;&lt;br /&gt;Price_Deal – цена по которой прошла сделка = deal_price&lt;br /&gt;&lt;br /&gt;В отформатированном виде ордер лог будет выглядеть примерно так.&lt;br /&gt;Tорговые роботы. Full Orders Log Рис.2&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101746/%D0%BE%D1%80%D0%B4%D0%B5%D1%80-%D0%BB%D0%BE%D0%B3-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0-2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101746/%D0%BE%D1%80%D0%B4%D0%B5%D1%80-%D0%BB%D0%BE%D0%B3-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0-2.png?size=800x800" alt="роботы2" title="роботы2" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Как хранить и обрабатывать FOL&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;На данный момент (2012 год), файл с ордер логом с данными по всем инструментам срочного рынка весит порядка 4-5 гигабайт за один торговый день.  По инструменту RTSi, порядка 1 гигабайта за один день. В одном дне RTSi содержится порядка 8-10 млн строк, из них сделок 600-800 тысяч строк.&lt;br /&gt;1 гигабайт или 9млн строк за день, довольно внушительный объем данных. Поэтому появляется вопрос, как лучше работать с таким объемом данных? По сути, оредр лог представляет собой базу данных, поэтому для его обработки и хранения можно использовать программы для создания и хранения БД. С помощью языка SQL мы можем обрабатывать данные, выводить нужные нам информация и производить расчеты.  SQL проще чем C#, т.к. имеет узкую специализацию, поэтому его легче освоить, но использовать его для других целей проблематично.  Писать робота нужно на C#, для вспомогательных целей при работе с ордер логом использовать SQL.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Торговые роботы на основе ордер лога.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Как уже было сказано, создавать торговых роботов на основе ордер лог можно с помощью stocksharp. &lt;br /&gt;Plaza2 + FOL дают высокую скорость и все необходимые данные для создания и работы высокочастотных роботов. Тут и добавить больше нечего, бери да делай. Если же говорить о тестировании высокочастотных роботов на истории, то нам необходимы стаканы и все сделки. И стаканы и сделки можно сохранять отдельно от FOL через другие каналы. Но, стаканы и сделки не синхронизированы, т.е. мы можем получить такую ситуацию, когда те или другие данные пришли с запаздыванием, в итоге сделка будет относиться к стакану, который был несколькими секундами ранее или позднее. Например, при стакане с офером на 160 600 проходит сделка на покупку 160 700. Ордер лог может избавить нас от такой проблемы, с его помощью можно получить синхронизированный со сделками стакан.&lt;br /&gt;Еще такой момент по тестированию. Если вы захотите ознакомиться с FOL, вы можете скачать месяц бесплатной истории на сайте РТС. На Рис.2 как раз пример исторических данных с сайта РТС. Там вы можете увидеть момент времени, когда заявка пришла в систему, но! Когда заявка пришла к вам на компьютер, там не показано. Нам же, для формирования стаканов, нужно знать какими пачками и в какое время мы получали данные. Поэтому, когда мы сохраняем информацию на домашних компьютерах, дополнительно появляется метка времени, когда заявки дошли до нас.&lt;br /&gt;&lt;br /&gt;Tорговые роботы. Full Orders Log Рис. 3  &lt;br /&gt;Добавлена метка с временем получения данных на компьютер&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101747/%D0%BE%D1%80%D0%B4%D0%B5%D1%80-%D0%BB%D0%BE%D0%B3-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0-3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101747/%D0%BE%D1%80%D0%B4%D0%B5%D1%80-%D0%BB%D0%BE%D0%B3-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0-3.png?size=800x800" alt="роботы3" title="роботы3" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;На сайте РТС, история ордер лога за один год по всем инструментам стоит 5000$. Если вам интересно это направление, стоит задуматься о сохранении истории уже с сегодняшнего дня, чтобы потом не тратить деньги на покупку. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Манипулирование биржевым стаканом: Торговые роботы или …?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Понимание рыночного механизма потока заявок может дать нам ответ на многие вопросы, правда после которых, может появиться еще больше количество вопросов. В сети лежит ролик “Манипулирование ценой в биржевом стакане”.  В ролике показано, как трейдер выставляет заявку на покупку по цене лучшего офера в стакане. Как только он нажимает на ОК, оффер исчезает из стакана. Инсайдер (трейдер-блогер) объясняет такое поведение действиями торговых роботов.&lt;br /&gt;Цитата:  “Вы же наверняка часто видели, как кидая заявку на продажу по рынку, цена уходит назад и Ваша заявка удовлетворяется по цене ниже пунктов на 50, чем та цена, которую Вы видели секунду назад и цена сразу же возвращается назад на 50 пунктов вверх.&lt;br /&gt; &lt;br /&gt; … &lt;em&gt;Они видят благодаря РТС все Ваши манипуляции с заявкой и используют свои быстрые каналы связи с серверами биржи, чтобы откусить чуток от Вашего ордера.”&lt;br /&gt;С точки зрения ордер лога, такого быть не может и торговые роботы не могут реагировать на такую заявку. Среагировать на поступившую заявку, мы можем после того, как к нам пришли данные из плазы. Это самый быстрый, легально возможный способ.  Данные, пришедшие из плазы, это уже история, свершившееся событие. Значит, если мы кинули заявку по цене офера, то она обязана исполниться. Или, этот офер должен быть снят до того момента, когда наша заявка на покупку пришла в систему.  Единственное объяснение, которое приходит мне в голову такое:  брокер делает искусственную задержку и передает информацию о том, что идет заявка. После этого робот брокера отзывает свою заявку или делает другие нужные действия, после чего заявку клиента посылают  на рынок.  Достаточно задержать заявку на полсекунды, чтобы проводить такие махинации, что естественно незаконно. В законе о проф. участниках указанно, что в случае конфликта интересов брокера и клиента, брокер обязан отдавать приоритет клиенту.  Так это происходит в действительности  или нет, мы не знаем.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ордер лог представляется интересным инструментом для анализа рыночной ситуации. Огромное количество интересных возможностей, о которых мы не сказали или даже не знаем. Если у вас есть вопросы, или нужна помощь по ордер логу, можете написать на почту &lt;a href="mailto:info@stocksharp.com"&gt;info@stocksharp.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;StockSharp Торговые роботы</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/6989/</id>
    <title type="text">Где и как скачать маркет-данные по американскому рынку. Решение.</title>
    <published>2016-12-02T11:58:44Z</published>
    <updated>2016-12-29T10:36:50Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <category term="Hydra" />
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="данные" />
    <category term="datamining" />
    <category term="Trading robots" />
    <content type="html">В нашей сегодняшней статье мы расскажем о том где можно бесплатно или за относительно небольшие деньги скачать исторические данные по американскому рынку, а также об универсальном способе скачивать, сохранять, анализировать и использовать в собственных алгоритмах любые типы рыночных данных. &lt;br /&gt;Прежде всего давайте коснемся основных источников маркет-даты по американским ценным бумагам с кратким их описанием. В целом можно выделить три типа источников:&lt;br /&gt;1. Источники исторических данных, например биржи, которые поставляют историю торгов на собственной площадке (конечно оставляем за гранью прямые подключения которые относятся к типу 2).&lt;br /&gt;2. Источники рыночных данных, например брокерские терминалы, через который конечно можно загрузить в том числе и определенную историю, но основной интерес представляет то, что происходит прямо сейчас.&lt;br /&gt;3. Универсальные источники, которые объединяют в себе тип 1 и тип 2, и как правило представлены специализированными сервисами.&lt;br /&gt;&lt;br /&gt;К первому типу источников можно смело отнести такие сайты как &lt;a target="_blank" rel="nofollow" href="https://www.google.com/finance" title="https://www.google.com/finance"&gt;Google&lt;/a&gt; и &lt;a target="_blank" rel="nofollow" href="https://finance.yahoo.com/" title="https://finance.yahoo.com/"&gt;Yahoo Finance&lt;/a&gt;:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103933/14.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103933/14.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;Несомненным достоинством этих сервисов является их полная бесплатность, однако, с другой стороны, интрадей маркет-данные скачать будет невозможно, также как невозможно получить, что либо кроме свечей. Под что-либо мы конечно подразумеваем такие данные как Level1, Order Log, Market Depth и т.д.&lt;br /&gt;Это практически исключает возможность использования полученных данных для тестирования стратегий, предполагающих торговлю внутри дня. С другой стороны, если ваша стратегия предполагает среднесрочную торговлю, например, основана на подходе “Черепах”, либо вы практикуете портфельное инвестирование без слишком частого перетряхивания портфеля, то использование данных с этих источников будет очень обоснованно и целесообразно.&lt;br /&gt;&lt;br /&gt;К источникам рыночных данных как уже написано выше, относятся, прежде всего, брокерские терминалы или другие подключения к брокеру, которые есть у каждого практикующего трейдера. Например: Fusion/Blackwood, Rithmic, Gain Capital, OEC Trader, Sterling и т.д. &lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103936/15.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103936/15.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;Плюсы от использования данного источника видны практически сразу. Во-первых, это бесплатно (конечно без учета тех комиссий, которые вы платите брокеру). Во-вторых, это множество данных которые можно получить: некоторые типы свечей, тики, Level1, DOM и т.д. К минусам можно причислить отсутствие глубокой истории и необходимость хитрого сбора нужных данных, когда без специализированного ПО не обойтись. &lt;br /&gt;При таком подходе, ваши возможности для тестирования значительно расширяются. Появляется возможность создавать не только внутридневные стратегии, но и высокочастотные алгоритмы, основанные на найденных исторических закономерностях.&lt;br /&gt;&lt;br /&gt;Универсальные источники - это в большинстве своем специализированные сервисы, которые поставляют как реал-тайм маркет-дату, так и любую запрошенную историю, например &lt;a target="_blank" rel="nofollow" href="http://www.iqfeed.net/stocksharp/" title="http://www.iqfeed.net/stocksharp/"&gt;IQFeed&lt;/a&gt;. &lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103927/16.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103927/16.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;Главным плюсом подобного источника является его универсальность и наполненность данными, т.е. в любой момент по запросу пользователя можно получить любые нужные данные, тиковые, свечи, стаканы и т.п. Минусом такого подхода является платность данного сервиса, цена на который начинается от 50$ в месяц в базовой версии. Если возникает желание получить несколько больше, то потребуется подключить дополнительные функции, которые как вы уже поняли тоже будут стоить денег. Но, как и предыдущий вариант, вам потребуется специальная программа для сбора и хранения данных. Ведь по окончанию действия подписки вы потеряете все данные. Плюс глубина истории, хоть и больше, чем у предыдущего способа, но все равно она ограничена. Особенно для тиковых данных.&lt;br /&gt;&lt;br /&gt;Теперь мы можем перейти к самому интересному, а как же нам оптимально получать историю и при этом не тратить много денег. На наш взгляд, здраво выглядит следующий подход:&lt;br /&gt;- скачать дневные свечи с бесплатного источника, и протестировать свою стратегию предварительно на этих данных;&lt;br /&gt;- скачать интрадей данные через своего брокера, и протестировать уже более детально стратегию&lt;br /&gt;- покупка подписки на платный сервис и выкачивание всего интересующего массива данных,&lt;br /&gt;Для того, чтобы реализовать подобное, потребуется специализированное ПО, которое будет за вас вначале загружать нужные данные с нужного сервиса, а затем в едином формате продолжит сбор их от вашего брокера. Таким образом, единство данных не будет утрачено и их можно будет легко использовать в дальнейшем анализе. &lt;br /&gt;Для таких задач мы создали программу &lt;a href="http://stocksharp.com/products/hydra/" title="http://stocksharp.com/products/hydra/"&gt;S#.Data (Hydra)&lt;/a&gt; (ознакомиться с инструкцией и примерами по работе с программой можно &lt;a href="http://stocksharp.ru/s/2cdQFGGD" title="http://stocksharp.ru/s/2cdQFGGD"&gt;&lt;span style="color:blue"&gt;здесь&lt;/span&gt;&lt;/a&gt;). Это бесплатная программа, доступная для скачивания. Hydra предоставляет множество различных функций, но основной ее задачей является скачивание и накопление данных.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103979/HydraWhite.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103979/HydraWhite.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;Hydra поддерживает загрузку не только свечей любого таймфрейма, но и тиков, ордер лога, level 1, стаканов по множеству инструментов. При этом программа умеет не только скачивать, но и накапливать данные, идущие от брокера, например из &lt;a target="_blank" rel="nofollow" href="https://futuresonline.com/trading/oec-trader" title="https://futuresonline.com/trading/oec-trader"&gt;OEC Trader&lt;/a&gt;, Sterling и т.д.&lt;br /&gt;&lt;br /&gt;Hydra хранит данные в форматах CSV или BIN (сверх компактный формат хранения данных - 7 байт на 1 снимок стакана или 2 байта на тик). Данные располагаются локально, как файлы, и к ним есть доступ из любых программных языков , а также позволяет в конечном итоге пользователю хранить и использовать огромный массив рыночных данных на домашнем компьютере, сервере или в облаке (поддерживается AWS).&lt;br /&gt;&lt;br /&gt;Подводя итоги настоящей статьи, надеемся, что методы изложенные в ней позволят вам, получить маркет-дата за адекватные средства и немного приблизиться к профессиональным участникам. &lt;br /&gt;Они давно так делают!&lt;br /&gt;Желаем удачи на рынке!&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/6983/</id>
    <title type="text">S#.Data (Hydra) - инструкция и примеры по работе с программой.</title>
    <published>2016-12-01T16:37:31Z</published>
    <updated>2016-12-01T16:37:31Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <category term="Hydra" />
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="данные" />
    <category term="datamining" />
    <category term="трейдинг" />
    <content type="html">Гидра - программа для скачивания и накопления маркет-данных. В данной статье расскажем, как скачивать историю с Google Finance, брокера Gain Capital и сервиса IQFeed.&lt;br /&gt;Для начала расскажем немного об интерфейсе программы. После первого запуска вы увидите главное окно, которое предложит вам выбрать источники данных.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103917/1.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103917/1.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;Обратите внимание на описание каждого источника, если рядом с ним написано:&lt;br /&gt;&lt;em&gt;Source is designed to get history data …&lt;/em&gt; - то это означает возможность скачивания исторических данных, &lt;br /&gt;а если написано:&lt;br /&gt;&lt;em&gt;Source is designed to get market-data ..&lt;/em&gt; -  то это означает возможность подключения к реалтайм источнику данных и самостоятельному сбору истории. Забегая вперед, подобный способ зачастую дешевле простой покупки данных у дата-вендора.&lt;br /&gt;&lt;br /&gt;Теперь выберем ряд источников и попробуем получить маркет дату. В качестве таковых мы предлагаем использовать: Google (как источник исторических данных), OECTrader (как источник реал-тайм данных, который вам даст брокер при открытие счета), IQFeed (как источник реал-тайм данных с максимальным количеством одновременных подписок).&lt;br /&gt;&lt;br /&gt;Ставим галочки напротив выбранных источников.&lt;br /&gt;После нажатия кнопки ОК, программа предложит вам включить дополнительные возможности. &lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103918/2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103918/2.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Они достаточно полно описаны в самой программе, поэтому не будем здесь вдаваться в описание каждой из них.&lt;br /&gt;Для того, чтобы двигаться дальше достаточно будет просто нажать ОК, не выбирая в данном окне ничего. При необходимости всегда можно вернуть данную настройку через кнопку ADD -&amp;gt; Tools и выбрать необходимое.&lt;br /&gt;После всех проделанных процедур мы получаем в левом окне добавленные источники, каждый из которых теперь необходимо настроить.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:160%"&gt;Google Finance&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Делается это простым нажатием на кнопку карандаша, &lt;a href='https://stocksharp.ru/file/103919/3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103919/3.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt; которая открывает окно настроек.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103920/4.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103920/4.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Быстренько пробежимся по каждой из них, чтобы сложилось полное понимание. Итак:&lt;br /&gt;Start date - дата с которой Hydra будет получать рыночные данные&lt;br /&gt;Time Offset - смещение времени. В данном случае 1 означает, что данные за сегодняшний день скачаны не будут. Это нужно для того, чтоб не скачать половину дня, когда торги еще не завершены.&lt;br /&gt;Weekend - когда галочка установлена выходные дни игнорируются.&lt;br /&gt;Time interval - hydra скачивает данные по частям. Данный параметр позволяет указать насколько большие части будут использованы. При значении 30 программа будет скачивать данные пакетами по 30 дней.&lt;br /&gt;Header, work from, work until, work interval - настройки по работе самой программы, в течение какого времени она должна загружать данные (от и до)&lt;br /&gt;Data directory - папка в которой будут храниться скачанные данные, можно оставить по умолчанию, можно выбрать любую собственную. &lt;b&gt;Рекомендуем создавать под каждый источник отдельную директорию, чтобы данные не перезаписывались.&lt;/b&gt;&lt;br /&gt;Format - формат сохраняемых данных. Поддерживается BIN - специальный формат Hydra позволяющий получать уникальную степень сжатия (2 байта на тик, 7 байтов на стакан) либо всем известный CSV (тут объем обычный)&lt;br /&gt;Max.errors - максимальное количество ошибок в источнике.&lt;br /&gt;Dependency - указывает на добавленную задачу, которая должна быть выполнена до текущей (в нашем случае это может быть либо IQFeed, либо OEC Trader)&lt;br /&gt;Logging level - уровень логирования.&lt;br /&gt;&lt;br /&gt;Давайте оставим все данные по умолчанию и выберем бумаги по которым будет происходить скачивание данных. Допустим выберем штук 5 тикеров, входящих в S&amp;amp;P500 индекс, например: MMM, AFL, GOOG, AAPl, T.&lt;br /&gt;&lt;br /&gt;Для этого все эти инструменты нужно добавить:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103921/5.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103921/5.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;Поскольку источник Google не поддерживает автоматическое добавление инструментов, то потребуется добавление их в базу вручную&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103922/6.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103922/6.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;Далее повторяем процедуру для каждой бумаги и перемещаем их в раздел Selected&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103923/7.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103923/7.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;После этого просто подключаем источник &lt;a href='https://stocksharp.ru/file/103924/8.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103924/8.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt; и нажимаем Start.&lt;br /&gt;По окончании скачивания вы должны получить вот такие результаты&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103925/9.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103925/9.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:160%"&gt;OpenECry (Gain Futures) &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Источник рыночных данных для клиентов Gain Capital, который вам дает брокер бесплатно при открытие счета. Ключевые настройки источника во многом аналогичны настройкам, которые мы сделали в Google с той лишь разницей, что теперь нужно вносить логин/пароль от вашего аккаунта для доступа к потоку данных и выбрать правильный адрес с которого эти данные будут идти. Предустановлено 3 возможности: тестовый сервер (к которому подключаемся мы и который предназначен для разработчиков), симулятор (сервер для демо счетов), реальный сервер (сервер, имеющий подключение к реальному рынку и реальным счетам). Если у вас открыт счет, то ваш выбор реальный сервер.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103926/10.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103926/10.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Параметр Candle from data нужен для указания начальной даты, с которой необходимо скачивать историю в виде свечей.&lt;br /&gt;После того, как вы это сделаете добавляем инструменты данные по которым мы хотим получить, поскольку OEC поддерживает автоматическую загрузку и поиск инструментов, делаем это через кнопку Download Securities, с последующим добавлением их через код инструмента. Наш выбор ESZ6 (мини S&amp;amp;P) и NQZ6 (мини Nasdaq).&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103935/11.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103935/11.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В результате добавления у вас должно получиться тоже самое, что представлено на картинке.&lt;br /&gt;Теперь обратите ваше внимание на нижнюю часть окна. В самом начале статьи мы говорили о том, что Hydra поддерживает загрузку и хранение множества типов рыночных данных, настройки о том какие данные загружать можно сделать с помощью соответствующей панели:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103934/12.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103934/12.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On Ticks - означает, что будут загружаться тики&lt;br /&gt;On Market Depth - означает, что будут загружаться стаканы&lt;br /&gt;Candles имеет дополнительную настройки при нажатии на кнопку можно выбрать типы свечей которые будут загружаться, вот как это выглядит:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103932/13.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103932/13.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On Level 1 - означает, что будут загружаться лучший бид/аск, а также ряд полей фундаментальной статистики тикера.&lt;br /&gt;Теперь достаточно нажать кнопку Start и Hydra начнет получать данные и сохранять их локально. При этом, получаться будут как исторические, так и рыночные данные по торгам, которые идут прямо сейчас!&lt;br /&gt;Таким образом, можно самостоятельно накапливать и сохранять рыночные данные, а затем использовать их при тестировании собственных стратегий.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:160%"&gt;IQFeed&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;IQFeed предоставляет, как и OpenECry, интрадей данные. Но, в отличие от OEC, IQFeed поддерживает очень большой диапазон параллельных подписок, а также значительно большую глубину истории, как по свечам, так и по тиковым данным.&lt;br /&gt;Настройки источника аналогичны OpenEcry:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103937/20.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103937/20.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Параметр Candle from data нужен для указания начальной даты, с которой необходимо скачивать историю в виде свечей.&lt;br /&gt;Параметр Ticks from data нужен для указания начальной даты, с которой необходимо скачивать историю в виде тиков.&lt;br /&gt;Все остальные действия аналогичны описанным выше. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:160%"&gt;Работа с данными&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Теперь после всех манипуляций, нужно понять, а как же с этими данными работать и что еще может программа. Напомним, что данные сохраняются в той папке, куда вы их скачали, но как посмотреть, что получилось.&lt;br /&gt;Для этого обратимся к источнику OEC Trader по которому было скачано множество данных, выделим его и нажмем правую кнопку мыши.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103931/2016-11-30_10-22-22.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103931/2016-11-30_10-22-22.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;После этого из менюшки можно выбирать то, каким образом работать с инструментом. Давайте выберем Market Depths и затем в открывшемся окне нажмем кнопку с лупой.&lt;br /&gt;В результате мы получим подобную картинку&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103928/17.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103928/17.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Далее аналогично выбираем Level 1, а потом Candles 1 min, только в окне работы со свечами выбираем не лупу, а кнопку “Построить график”. Результаты показаны на рисунках ниже&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103929/18.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103929/18.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103930/19.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103930/19.png?size=800x800" alt="http://" title="http://" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вот таким образом можно просматривать данные и работать с ними прямо из программы.&lt;br /&gt;Надеемся наш продукт поможет вам в трейдинге и разработке прибыльных торговых систем.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/6907/</id>
    <title type="text">S#.Designer. Скачивание данных и тестирование на истории. Видео 2.</title>
    <published>2016-09-07T13:12:56Z</published>
    <updated>2016-10-31T12:20:55Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <category term="Для начинающих" />
    <category term="Торговые роботы" />
    <category term="трейдинг" />
    <category term="Designer" />
    <content type="html">&lt;iframe width="640" height="390" src="//www.youtube.com/embed/6phLoMdcFAk" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/298/</id>
    <title type="text">Colocation преодолевает скорость света. 3 часть</title>
    <published>2015-07-11T13:07:28Z</published>
    <updated>2016-09-22T16:05:41Z</updated>
    <author>
      <name>Николай_Флёров</name>
      <uri>https://stocksharp.ru/users/6456/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="Высокочастотная торговля" />
    <category term="HFT роботы" />
    <category term="colocation" />
    <category term="Статьи" />
    <content type="html">&lt;a href="http://stocksharp.com/posts/m/33318/" title="http://stocksharp.com/posts/m/33318/"&gt;&lt;b&gt;Перейти к части 2&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Colocation обеспечивает лучшее решение для высокоскоростных приложений&lt;/b&gt;&lt;br /&gt;Мы показали, что механизм центрального компьютера может быть заменен на функционально идентичный механизм с использованием группы компьютеров, размещенных с серверами биржи. Парадоксально, но в целях достижения эквивалентного результата мы должны были использовать абсурдные на первый взгляд генераторы искусственных задержек, что тормозило передачу информации от каждого сервера к компьютеру на задержку равную задержке полного круга между сервером и центральным компьютером – d  (плюс дополнительная задержка сервера в общем механизме, совмещенных групп). Для большинства алгоритмов &amp;quot;центрального компьютера&amp;quot; удаление генераторов задержки в похожем сценарии позволит дизайнерам разработать алгоритм распределения, который не только соответствует, но гораздо лучше, чем алгоритм &amp;quot;центрального компьютера&amp;quot;. Природа и значение улучшения будет зависеть от алгоритма и его функции. В большинстве случаев, алгоритм &amp;quot;центрального компьютера&amp;quot; придется переписать с нуля, чтобы воспользоваться преимуществом предвидения на местном рынке. (Однако, в некоторых случаях, улучшение невозможно. Рассмотрим это на примере неких ежечасных &amp;quot;слепых&amp;quot; аукционов. В таком случае, использование одного центрального компьютера будет оптимальным. То есть более экономичным, чем в группе совмещенных компьютеров.).&lt;br /&gt;Вспомним наш пример &amp;quot;Нью-Йорк-Лондон&amp;quot; из предыдущего раздела. Что было бы, если бы замедлили передачу информации в дата-центре Нью-Йоркской биржи с коэффициентом 10 000 (с типичных двух микросекунд до 20 миллисекунд). Ни один уважающий себя высокочастотный трейдер не станет мириться с таким положением вещей. Удаление генератора задержки позволило бы размещенным компьютерам &amp;quot;заглянуть в  будущее на локальных рынках&amp;quot; по сравнению с тем, что видит центральный компьютер. Это позволило бы развить значительное превосходство торговой стратегии. Фирмы, занимающиеся высокочастотной торговлей готовы платить миллионы долларов в месяц, чтобы увидеть 20 мс. в будущем. Другими словами, если компьютер находится в середине между финансовыми биржами, то это лучший способ приблизиться  к скорости света, а с помощью компьютеров, размещенным в дата-центрах разных бирж  можно &amp;quot;преодолеть скорость света&amp;quot; - откуда и название этой статьи.&lt;br /&gt;Но даже и без каких-либо дополнительных усовершенствований, стратегии на механизме совмещенных групп должны быть развернуты только в N финансовых центрах по всему миру, а не n⋅ (N-1) / 2 &amp;quot;серединных торговых точек&amp;quot;, показанные в статье Nature. Наконец, самая хорошая новость: нам никогда не понадобятся страшные &amp;quot;корабли для высокоскоростной торговли&amp;quot;!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Вариант полноценного Colocation решения может эмулировать любое другое решение&lt;/b&gt;&lt;br /&gt;Мы показали, что механизм &amp;quot;центрального компьютера&amp;quot; может быть всегда заменен на функционально эквивалентный механизм или более эффективный, при использовании группы компьютеров, размещенных в дата-центрах бирж. Один вопрос, который остается: может ли быть улучшено данное решение? Можем ли мы, добавив несколько дополнительных компьютеров в середине и/или удалив некоторые из размещенных компьютеров, получить любое лучшее решение, чем то, которое может быть реализовано с помощью механизма &amp;quot;совмещенных групп&amp;quot;? Ответ: - нет. Полная группа N компьютеров совместного размещения с серверами N обеспечивает оптимальную конфигурацию, которая не может быть улучшена.&lt;br /&gt;Для того, чтобы заявить об этом официально, мы определяем новый термин: &amp;quot;агрегирующая конструкция&amp;quot;.  Агрегирующая конструкция - это группа компьютеров, работающих под распределенным алгоритмом, включая каналы коммуникации между членами группы и все входные и выходные каналы связи с внешним миром (состоящая из &amp;quot;серверов&amp;quot;). В отличие от одного компьютера под управлением алгоритма, спецификация агрегирующей конструкции должна включать сведения, касающиеся пространственных расположений входов и выходов, а также компьютеров-членов, и задержки ограничений на связи между этими местами. Агрегирующая конструкция более официальный термин для того, что мы называли &amp;quot;черный ящик&amp;quot; в предыдущих разделах.&lt;br /&gt;Данные N серверов, полноценного colocation решения агрегирующей конструкции – это объединение N компьютеров, совмещенных с соответствующими им серверами.&lt;br /&gt;В заключении, чтобы продолжить наше доказательство, нам нужно будет провести операцию по &amp;quot;объединению&amp;quot; компьютеров. Если C1 и C2 два отдельных, совмещенных компьютера под управлением алгоритма A1 и A2, соответственно, то C1^C2 обозначает компьютер, на котором запущены те же алгоритмы и используются в сочетании входящих/исходящих каналов обоих компьютеров как входящих / исходящих каналов одного объединенного компьютера, соответственно (см. рисунок -  &amp;quot;Операция по созданию объединенного компьютера C1 ^ C2&amp;quot;). Операция соединения является чисто косметической. Два алгоритма работают независимо друг от друга на объединённом компьютере и сохраняют все их свойства (например, смещение времени, входные задержки и т.д.). Сообщения, полученные и отправленные от двух алгоритмов, также остаются прежними. Операция по объединению позволяет рассматривать два размещенных компьютера, как один компьютер, который функционально эквивалентен обоим, будучи объединенными. От перестановки компьютеров суть операционного объединяющего компьютера не изменится. (В соответствии с правилами &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACII1MJ6hR0Q7p_5u-2iHJ1V6a5nkXF-15GF9J6kvvQCEq99CJqzi-dKAaUsMa9BjxDq467I2imvwUpZadJGYAm" title="https://en.wikipedia.org/wiki/Commutative_property"&gt;commutative&lt;/a&gt; и &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACII1MJ6hR0Q7p_5u-2iHJ1bIzK8ofp35d4wZzPSxVsN0RI8gmdgTwsjTCMYSPS3VDYw0gOVGns_HYHMzKuSudu" title="https://en.wikipedia.org/wiki/Associative_property"&gt;associative&lt;/a&gt;.).&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103447/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E-%D0%9E%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0++++.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103447/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8E-%D0%9E%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0++++.jpg?size=800x800" alt="Операция по созданию объединенного компьютера C1 ^ C2" title="Операция по созданию объединенного компьютера C1 ^ C2" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Теперь мы готовы сформулировать и доказать основной результат.&lt;br /&gt;Следствие 1. Любое объединение компьютеров, подключенных к нескольким серверам, может быть повторно реализовано с использованием полноценного colocation решения агрегирующей конструкции таким образом, что поведение агрегирующей конструкции (как зафиксировано серверами) неотличимо от исходной совокупности.&lt;br /&gt;Для доказательства используем метод математической индукции (mathematical induction ) по числу K компьютеров совокупности, которые не совмещены ни с одним из серверов. &lt;br /&gt;Очевидно, что вывод верен для К = 0. Здесь каждый компьютер агрегирующей конструкции находится в colocation связке с одним из серверов. Для того, чтобы сформировать эквивалент полноценного colocation решения агрегирующей конструкции, мы добавляем компьютеры, не совершающие никаких действий, к серверам, у которых нет подключенных компьютеров, и мы заменяем все компьютеры, находящиеся в colocation связке с данным сервером на их Joined версию (см. рисунок выше), чтобы обеспечить единый объединенный объект на каждый сервер.&lt;br /&gt;Предположим теперь, что следствие верно для некоторого K ≥ 0.&lt;br /&gt;Рассмотрим агрегирующую конструкцию D* подключённую к N-серверам (X1, ..., Xn), так чтобы K+1 компьютеров, которые не находятся в colocation связке ни с одним из серверов.&lt;br /&gt;Мы начинаем с нормализации D*: добавляем компьютеры, не совершающие никаких действий, к серверам, у которых не было подключенных компьютеров D*, и мы заменяем все агрегирующие конструкции, находящиеся в colocation связке с данным сервером на  Joined версию (см. рисунок выше), чтобы обеспечить единый объединенный объект на каждый сервер. Это не меняет количество, не находящихся в colocation связке компьютеров D* или поведение агрегирующей конструкции.&lt;br /&gt;Отныне, мы предполагаем, что Di является одним из компьютеров D*, находящийся в colocation связи с сервером Xi  для i  = 1, ..., N. и что компьютеры DN+1, ..., DN+K+1, не находятся в colocation связи ни с одним из серверов.&lt;br /&gt;Таким образом, мы предполагаем, что объект DN+K+1 не связан напрямую с любым сервером Xi. Если он был подключен непосредственно к Xi, мы всегда можем поручить компьютерам, находящимся в Colocation связке c Di стать сквозным посредником между Xi и DN+K+1.&lt;br /&gt;Рассмотрим теперь все D1, …, DN+K компьютеры, как &amp;quot;серверы&amp;quot; в теореме 1. Пусть C = DN+K+1 будет центральным компьютером связующим с &amp;quot;серверами&amp;quot; D1, …, DN+K. По теореме 1, мы можем построить функционально идентичную систему, которая заменяет C на N+K компьютеров Xi, размещенным с соответствующими компьютерами Di.&lt;br /&gt;Наконец, определим новую агрегирующую конструкцию E* работающую на компьютерах E1, …, EN+K, где мы устанавливаем  Ei = Ci ^ Di..&lt;br /&gt;Очевидно, что агрегирующую конструкции E* - это эквивалент D* (когда под присмотром серверов Xi), но имеет только К участников, которые не находятся в colocation связи ни с одним из серверов. Таким образом, по методу индукции, E* является эквивалентом полноценного colocation решения агрегирующей конструкции. Это завершает (предыдущий) шаг и доказывает следствие.&lt;br /&gt;Примечание: Доказательство данного следствия может рассматриваться как предоставление метода, который позволяет удалить один за одним в любой последовательности не связанные colocation связью участников совокупности D* без изменения функциональности агрегирующей конструкции (как это зафиксировано серверами).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Colocation предоставляет оптимальное решение&lt;/b&gt;&lt;br /&gt;Рассуждая об &amp;quot;оптимальности&amp;quot; мы можем только предположить, что пользователь имеет в виду измеримую меру полезности, которую можно будет применить к любой совокупности агрегирующих конструкций с определенным набором серверов. Мы предполагаем, что функция &amp;quot;полезности&amp;quot; может базироваться только на данных, полученных с серверов. (Например, можно было бы оценить торговую стратегию по ее средним дневным результатам на основе некоторого эталона, используя исторические исходные данные, собранные серверами). Теперь мы можем перефразировать Следствие 1 и констатировать, что:&lt;br /&gt;Следствие 2. Полноценное colocation решение агрегирующей конструкции является оптимальным вариантом для HFT арбитражеров. Другими словами, нераспределенный алгоритм может обойти другие алгоритмы, используя агрегирующую конструкцию и colocation связку с серверами бирж.&lt;br /&gt;Примечание: в итоге, в высшей степени важно учитывать нашу ненавязчивую позицию в определение того, что является &amp;quot;лучшими&amp;quot; средствами. Независимо от того, как вы оцениваете работу вашего алгоритма (например, желаете ли вы заработать или потерять больше денег), вы не можете обогнать  распределённый вариант описанный выше. В качестве примера: Не начинайте интервенцию йены, если не находитесь в Токио (а также если не находитесь в Лондоне, если на то пошло)!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Реверсивные роли – распределенные биржи преодолевают скорость света&lt;/b&gt;&lt;br /&gt;До сих пор мы рассматривали теорему 1 в сценариях, состоящих из торгового компьютера, подключенного к серверам нескольких бирж, потому что это схема укладывается в сценарий &amp;quot;серединной точки&amp;quot; из статьи журнала Nature. Теперь мы переформулируем теорему 1, поменяв местами  роли бирж и финансовых центров.&lt;br /&gt;Традиционные биржи располагают центральным matching (мэтчинг/матчинг) движком  для компьютеров клиентов HFT, размещенным в одном центре обработки данных. Удаленные клиенты могут находиться по всему миру, используя компьютеры, расположенные в точке доступа дата-центров (либо самой биржи, либо сторонних компаний), которые предлагают безопасное, надежное и естественно с малой задержкой подключение к центральной системе (ядру биржи).&lt;br /&gt;Рассмотрим теперь мэтчинговый движкок бирж как “центральный компьютер” и точку доступа в дата-центры, как &amp;quot;серверы&amp;quot;, приведенные в теореме 1. Используя эту хитрость, теорема 1 может быть сформулирована следующим образом:&lt;br /&gt;Следствие 3. Любой центральный мэтчинговый движок биржи подключенный к N ≥ 1 точки доступа дата центров может быть воспроизведен с использованием группы N соединенных между собой мэтчинговых движков, которые находятся в соответствующих дата-центрах таким образом, что поведение новой реализации (как зафиксировано в дата-центрах) ничем не отличается от оригинального решения  на одном мэтчинговом движке.&lt;br /&gt;В результате, следствия 1 и 2, могут быть преобразованы таким же образом. В частности архитектура биржи, которая использует полноценное colocation решение агрегирующей конструкции  мэтчинговых движков (один мэтчинговый движок на каждую точку доступа дата центра) является оптимальной!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Кейс для распределенных бирж&lt;/b&gt;&lt;br /&gt;Очевидно, что участники, торгующие HFT алгоритмы, давно выяснили преимущества colocation, когда торгуют арбитраж AAPL между различными серверами бирж Нью-Джерси, или когда торгуют арбитраж E-Mini на CME в Aurora, IL versus SPY, Arca в Secaucus NJ. Так почему же биржи упорно используют центральные мэтчинговые движки?&lt;br /&gt;Основной причиной является производительность и прибыль биржи. По сравнению с одним центральным биржевым компьютером, распределенная биржевая архитектура добавляет проблем с точки зрения дизайна и сложности устройства, увеличивает задержки сделки, а также дополнительные затраты на инфраструктуру. Эти эффекты могут ощутить  на своем опыте все клиенты биржи, даже те, которые не участвуют в арбитражных операциях и рады торговать в одном месте совместного размещения с простым, быстрым и относительно недорогим центральным мэтчинговым движком. Распределенная архитектура биржи также будет способствовать снижению (или сведет на нет) необходимость арбитража, что в результате снизит огромные объемы торговли арбитражеров, которые приносят пользу бирже.&lt;br /&gt;На фондовом рынке США, торговля географически сосредоточена в одном месте. Начиная с NYSE и Nasdaq, практически все фондовые торги в США осуществляются на серверах в Нью-Джерси, которые находятся в нескольких десятках километров друг от друга. Несмотря на то что (благодаря 1998 SEC Regulation ATS) одна и та же акция может торговаться на нескольких биржах, каждая биржа, как правило, имеет только один мэтчинговый движок для данного эмитента. Несмотря на все это еще можно было утверждать, что, в целом, американский рынок акций использует распределенную мэтчинговую архитектуру:&lt;br /&gt;1.	Акции биржи и ATS (альтернативные торговые системы) требуют отправки заявок на разные площадки, чтобы получить лучшую цену (благодаря 2007 SEC регулирования NMS).&lt;br /&gt;2.	Распределители для умных заявок расположенные в точках доступа отправляют  заявку на ту биржу, где заявка имеет наибольшие шансы пройти по лучшей цене.&lt;br /&gt;3.	Брокер/банк, выполняющие внутренние внебиржевые сделки и &amp;quot;дарк пулы&amp;quot; можно рассматривать как расширение основного мэтчингового механизма биржи.&lt;br /&gt;Конечно, дьявол кроется в деталях и если посмотреть внимательно, то существующая биржевая архитектура Фондового рынка США (если рассматривать в совокупности как единый механизм) является чудовищно сложной и неэффективной. Компьютеры HFT трейдеров, имеющие colocation связку с несколькими ближайшими биржами процветают, торгуя арбитраж и другие интеллектуальные методы, эксплуатирования неэффективностей.&lt;br /&gt;На рынках акций, опционов и фьючерсов, в силу исторических причин, восходящих к торговле фьючерсами на кукурузу или пшеницу, большинство американских фондовых фьючерсов и опционов торгуются в Чикаго (на CME и CBOE, соответственно). Здесь логично было бы просто переместить мэтчинговые движки CME и CBOE в Нью-Джерси. Но это вряд ли произойдет, учитывая, что пока еще нет конкурентного давления на биржи Чикаго, которое мотивировало бы их на этот шаг. Высокочастотные трейдеры этому только  рады и конкурируют друг с другом, чтобы построить лучше дешевле, быстрее, распределенные арбитражные стратегии (используя &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADTWIbHEha9azDQ18xhCJYc7pzdcvzhuG23wKnDyEBoSzOHSFwrArvWatkPeN43qUc" title="http://spreadnetworks.com/network-map/"&gt;Spread Networks tunnel&lt;/a&gt; и &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABvmUAFEq9Ua1bG47o8kcKyz3EtLIWAFzSvLOkRjO1L3LDfxfEOJiNlMw0NhmaUzpP82yx5nljnxLOqgVjusNM0LEvVA3DQ4QyiG0gPXfwHxQ" title="http://www.wsj.com/articles/SB10001424052702303947904579340711424615716"&gt;its true-speed-of-light successors&lt;/a&gt;[9]).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Поистине распределенная архитектура биржи&lt;/b&gt;&lt;br /&gt;Наконец, давайте зададим обратный вопрос: почему и где были бы полезны распределенные биржевые серверы мэтчинга заявок для конкретного инструмента в отдалении от самих бирж? Первый ответ в том, что распределение биржевых серверов в пространстве было бы полезно, если клиенты были бы географически &amp;quot;рассредоточены&amp;quot; и не желали заказывать colocation своих торговых компьютеров с центральным мэтчинговым движком биржи.&lt;br /&gt;До сих пор, единственная область, где распределенная биржевая архитектура нашла свое применение - это торговля на рынке Forex. Например, когда вы торгуете USD (доллар США) против JPY (Японская иены), необходима локальная информация о состоянии экономики каждой из двух далеко расположенных стран. Кроме того, есть политические аргументы против торговли своей валютой с помощью мэтчинговых движков далеко за рубежом.&lt;br /&gt;Когда впервые была представлена электронная заявка на спот рынке Forex, что впервые произошло в 1990-х годах, были первоначально две USD/JPY биржи: Reuters (в Лондоне) и Майнекс (в Токио). Лондон - Токио задержки в те дни были порядка 300 мс, которые легко заметны невооруженным глазом. Также, были политические причины против торговли свей валютой на зарубежных площадках.&lt;br /&gt;Когда мне была  поставлена задача разработки новой глобальной биржи &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACoH97WW-47CyU_WqkXz56Kx2CwGvoW82QEyFeLXf8tOg" title="http://www.ebs.com/"&gt;EBS Forex exchange&lt;/a&gt;, я выбрал распределенную архитектуру с тремя синхронизированными мэтчинговыми движками - в Лондоне, Нью-Йорке и Токио[10]. Это при условии отличной производительности во всех трех регионах и удовлетворении требований мировых банков. В 1996, EBS вошла в состав Minex, став доминирующей мировой USD/JPY площадкой на межбанковском электронном рынке - позиция, которую она занимает и по сей день. (Хотелось бы мне в то время обладать информацией из этой статьи, иметь представление о данной работе, когда пытался убедить своих коллег поверить в распределенную архитектуру бирж... но, в конце концов, мы использовали наше шестое чувство -, - и оказались правы)&lt;br /&gt;Другой пример распределенной Forex площадки является &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAfEzAthDQx6hFQbIgIyRGOIaSRtBmIalvG0xolpALcsZGF2A29i511x1yLCL6pAYQ" title="http://www.fastmatch.com/features"&gt;Fastmatch&lt;/a&gt;, которая также имеет три мэтчинговых движка: в Лондоне, Нью-Йорке и Токио. Ее архитектура значительно отличается от EBS, однако, заявки распространяются не прозрачным способом  и мэтчинг осуществляется по трем регионам.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Литература по данной тематике&lt;/b&gt;&lt;br /&gt;Чтобы узнать больше о чудесах распределенных торговых систем, исследуйте ссылки [11] и [12] .&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Благодарности автора&lt;/b&gt;&lt;br /&gt;Я благодарю Michael Merold, Schalk Steyn, Alec Schmidt, Mark Reece, Wlodek Stankiewicz, Ewa Howorka, и всех, кто предоставили полезные комментарии по первоначальному проекту этого документа.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ссылки&lt;/b&gt;&lt;br /&gt;1.	Mark Buchanan, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADgk3YMGgCQUSUHCWOOs854Tyaa9YNjs6FNfqASvBnC6R4XL5rM8HynpP5aWGG9HUaNZG3K5T-R9B8zfgqJMUuNfs7CYmDwHNOYBHrE_cUUj9o2bluPWJgjLkT7gkFq45g" title="http://www.nature.com/news/physics-in-finance-trading-at-the-speed-of-light-1.16872"&gt;Physics in finance: Trading at the speed of light&lt;/a&gt;, Nature, Feb 11, 2015.&lt;br /&gt;2.	A. D. Wissner-Gross and C. E. Freer, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAFg05aiwKqtqzZYzcsemGL8GaI1yZ9IcdRRX-HjGcMjE90S4L2CviYtNLufzR58qBTbvYS4GkV5O7d678lJxwe" title="http://journals.aps.org/pre/abstract/10.1103/PhysRevE.82.056104"&gt;Relativistic statistical arbitrage&lt;/a&gt;, Physical Review E 82, Nov 5, 2010.&lt;br /&gt;3.	World Federation of Exchanges, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAA3hNzFTmPZrbHeGgyjeL_KjhtISc48XgoyiQKRd35BC-G3TV716OoB_BitQa_b15Kohxnkq67spKMtb6Fs5gmW5fdc7uGCKJwwQDqdoV2_Fw" title="http://www.world-exchanges.org/files/statistics/pdf/2009_WFE_AR.pdf"&gt;WFE 2009 Annual report and statistics&lt;/a&gt;, Dec 2009.&lt;br /&gt;4.	&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAF2TCseO95nB68uMwrCRB-7tG4XSvP5ApxGmeRt309bhe7rCekTS8n40lDq_JOpd2wezvoHpp8RJ_-8ifInejD" title="http://physicscentral.com/explore/action/stocktrade.cfm"&gt;Stock Trades at the Speed of Light&lt;/a&gt;, PhysicsCentral, Nov 11, 2010.&lt;br /&gt;5.	Eric Garcia, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABPxtaAVPBSgpLK4qCGEflUJ6Un6lJGDXwbnXWrVOKzyzT3OTkELkglfUzCNA3q0AN_bz8oquskfrJV5ntE-Mt4UBRmE8fbQGcfp-hHbk03cT7HGChpIyGpqotSviJbJHfz7Sv0N5_Fmp_zKhBt0RRCIB_o3CBxF-RsblcdPyBRoQ" title="http://www.marketwatch.com/story/physicist-says-it-is-possible-to-use-ships-to-facilitate-high-frequency-trading-2015-02-18"&gt;Physicist says it is possible to use ships to facilitate high-frequency trading&lt;/a&gt;, MarketWatch, Feb 19, 2015.&lt;br /&gt;6.	M. Rohan, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABfC-fRQzA80lMK_mCwgPGdMiQuPO9viE8C4aldYiK-BIydvgM1EbYJZ10U4aHI4qcIH2Nf4deZpSu9fTGvFNK3rAsZsszWljWkTMNNJIO8ysYz5B64mzGR53DD3rsXC4M" title="http://www.ibtimes.co.uk/dark-pool-hft-it-possible-use-ships-high-frequency-trading-1488663"&gt;Dark pool and HFT: It is possible to use ships for high-frequency trading&lt;/a&gt;, International Business Times, Feb 19, 2015.&lt;br /&gt;7.	Timothy B. Murray, HFT’s Oceanic Moment, WatersTechnology, Mar 11, 2015.&lt;br /&gt;8.	M. Rohan, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABfC-fRQzA80lMK_mCwgPGdMiQuPO9viE8C4aldYiK-BAQb9q-3lTCBlu6pLyjP_eHcjKgeiNAYKTzNgVxFat5qcclpOmyUdHOBg_Mbrdx3OVSDLVL8ahaCRL2tVyU2sIE" title="http://www.ibtimes.co.uk/dark-pool-hft-boe-says-high-speed-trading-helps-markets-1489314"&gt;Dark pool and HFT: BoE says high-speed trading helps markets&lt;/a&gt;, International Business Times, Feb 24, 2015.&lt;br /&gt;9.	Scott Patterson, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABvmUAFEq9Ua1bG47o8kcKyz3EtLIWAFzSvLOkRjO1L3LDfxfEOJiNlMw0NhmaUzpP82yx5nljnxLOqgVjusNM0LEvVA3DQ4QyiG0gPXfwHxQ" title="http://www.wsj.com/articles/SB10001424052702303947904579340711424615716"&gt;High-Speed Stock Traders Turn to Laser Beams&lt;/a&gt;, Wall Street Journal, Feb 11, 2014.&lt;br /&gt;10.	Michael Togher, Michael F. Dunne, Richard Hartheimer, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACG1tIdcLLf4WCKlIxJbjy0TYrgYOCJj16kVqkORl6KjxEgi-iA8TfhbQ4zQ5KRyOY" title="https://www.google.com/patents/US5375055"&gt;Credit management for electronic brokerage system&lt;/a&gt;, U.S. Patent No. 5,375,055, issued Dec 20, 1994, assigned to &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACoH97WW-47CyU_WqkXz56Kx2CwGvoW82QEyFeLXf8tOg" title="http://www.ebs.com/"&gt;EBS&lt;/a&gt;.&lt;br /&gt;11.	Edward R. Howorka, Andrew P. Foray, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABA1ktUvvYhiPW9ri-UpZhimt2sz4GIfYQfx3W8Hn61lDJWj1phtQ6BuCe2lFgQw5g" title="http://www.google.com/patents/US7184982"&gt;Architecture for anonymous trading system&lt;/a&gt;, U.S. Patent No. 7,184,982, issued Feb 27, 2007, assigned to &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACoH97WW-47CyU_WqkXz56Kx2CwGvoW82QEyFeLXf8tOg" title="http://www.ebs.com/"&gt;EBS&lt;/a&gt;.&lt;br /&gt;12.	Edward R. Howorka, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABA1ktUvvYhiPW9ri-UpZhimt2sz4GIfYQfx3W8Hn61lJiqib-JCIm7gWZnPvu6VVQ" title="http://www.google.com/patents/US8296217"&gt;Method and apparatus for enhancing market data feed using proprietary order flow&lt;/a&gt;, U.S. Patent No. 8,296,217, issued Oct 23, 2012, assigned to &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABPxtaAVPBSgpLK4qCGEflUa6jGEm_pFcwIsF0MBOmfxQ" title="http://www.marketfactory.com/"&gt;MarketFactory&lt;/a&gt;.&lt;br /&gt;13.	Edward Howorka, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABadEUWqzjmkp-54RCyFQK3rmtoO0LYEPGHO3dHrQ2elKu2ypZFAFLEsFJs_dURGyzaZ_mzT9znJsmR_1d7rN4a" title="http://www.thetradingmesh.com/pg/blog/ehoworka/read/621449"&gt;In brief, colocation beats the speed of light&lt;/a&gt;, The Trading Mesh, Apr 9, 2015.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABfHDdm6VDp_MryS5CQmZ6EntFWoS8ZhZiWB15s8RruHMd361uQpMqTfVzCEZbGI84" title="http://edhoworka.com/colocation-beats-the-sol/"&gt;Ссылка на первоисточник данной статьи&lt;/a&gt;&lt;br /&gt;Перевод: &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAi48_KzWju0atoYfAbY8taUx5Ci2WRSyUQE34o-ITFM6hSlklUd9E-16nKnrTl9FY" title="http://smart-lab.ru/my/MrFly/blog/all/"&gt;Николай Флёров&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/6904/</id>
    <title type="text">S#.Designer. Скачивание, установка, запуск. Видео 1.</title>
    <published>2016-09-05T12:03:55Z</published>
    <updated>2016-09-06T09:56:00Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <category term="Для начинающих" />
    <category term="Торговые роботы" />
    <category term="Designer" />
    <category term="Дизайнер" />
    <content type="html">&lt;iframe width="640" height="390" src="//www.youtube.com/embed/CqS-DEs60VY" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/296/</id>
    <title type="text">Зачем создавать торговых роботов своими руками, если можно купить, заказать или получить бесплатно?</title>
    <published>2015-09-17T21:23:56Z</published>
    <updated>2016-08-26T03:51:39Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <category term="Для начинающих" />
    <category term="Программирование роботов" />
    <category term="Торговые роботы" />
    <content type="html">&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103484/payroll_question.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103484/payroll_question.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Пожалуй, это самый частый вопрос того, кто только-только начинает делать первые шаги в алгоритмическом трейдинге. Почему нужно &lt;a href="http://stocksharp.com/edu/" title="http://stocksharp.com/edu/"&gt;учиться писать роботов самостоятельно&lt;/a&gt;, чем просто пойти по легкому пути с делегированием? Действительно, а почему нет?&lt;br /&gt;&lt;br /&gt;Давайте попытаемся ответить по порядку на эти три разных вопроса.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;1 - Купить торговый робот&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Сейчас в интернете множества различных сайтов с десятками, а то и сотнями готовых роботов. Бери - не хочу. Но давайте на минутку зададимся вопросом - а нет ли здесь подвода? Ведь, если роботы действительно приносят прибыль (с другом стороны, зачем нам покупать робота, который теряет деньги?), то зачем создателям их продавать? Почему создатели, вместо торговли на бирже своими роботами, занимаются их продажами?&lt;br /&gt;&lt;br /&gt;Ответ прост. Продающиеся торговые роботы, как правило, &lt;b&gt;если и были зарабатывающими, то в прошлом&lt;/b&gt;. Или же они имеют вид некого комбайна из десятка различных параметров. И ваш депозит трейдера успеет быстрее подойти к нулю, чем вы успеете найти комбинацию, дающая профит вашей торговле.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;2 - Заказать разработку&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Как и в предыдущем вопросе здесь кроется одно очень большое НО. Программисты не придумывают прибыльный алгоритм. Если бы они это умели, он зарабатывали на бирже. Поэтому вам потребуется самостоятельно разработать стратегию торговли на бирже, протестировать ее на истории, и, будучи на 99% уверенным в ее робастости, отдать на разработку.&lt;br /&gt;&lt;br /&gt;Но постойте! Как вы сможете проверить алгоритм, если вы не можете написать код самостоятельно? А если вы можете написать код стратегии, протестировать ее, то зачем же тогда делать заказ?&lt;br /&gt;&lt;br /&gt;Ответ так же прост. Не делайте заказы на роботов, если вы сами можете их разрабатывать. И, аналогично, &lt;b&gt;если вы не можете делать роботов - не делайте заказы на них&lt;/b&gt;. Вы не сможете придумать качественную торговую стратегию, и ваши деньги, заплаченные программисту, вылетят в трубу.&lt;br /&gt;&lt;br /&gt;Мы в &lt;a href="http://stocksharp.com/robot/" title="http://stocksharp.com/robot/"&gt;нашем сервисе&lt;/a&gt; предупреждает об рисках заказа роботов теми, кто ни разу не писал своего до этого.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;3 - Получить торговый робот бесплатно&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Сейчас бесплатно можно получить готового робота от брокера. Или же скачать откуда-то в интернете. В чем подвод тут?&lt;br /&gt;&lt;br /&gt;Нужно всегда помнить - бесплатный сыр бывает только в мышеловке. Вариантов тут несколько. Или робот псевдо-бесплатен (переходим к пункту Купить торговый робот), или он бесполезен и написан начинающим алготрейдером, или он преследует цели набора комиссии для брокера (особенно, если робот высокочастотен), или он является частью учебного пособия.&lt;br /&gt;&lt;br /&gt;Наиболее &lt;b&gt;полезным для начинающих будет только последний вариант с учебным пособием&lt;/b&gt;. Потому что этот вариант не будет иметь скрытого мотива. И данный робот, хоть и будет иметь аналогичное качество всем остальным роботам (что можно купить или заказать), но будет иметь неоспоримый плюс - &lt;a href="http://stocksharp.com/edu/" title="http://stocksharp.com/edu/"&gt;попытаться вас научить делать роботов самостоятельно&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Надеюсь, данная статья помогла систематизировать ваши представления о роботов. Успехов в алгоритмическом трейдинге!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/294/</id>
    <title type="text">Коннекторы StockSharp. Запись вебинара.</title>
    <published>2016-05-18T10:31:35Z</published>
    <updated>2016-05-18T10:31:35Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <category term="Обучение" />
    <category term="Для начинающих" />
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="Quik" />
    <category term="SmartCom" />
    <category term="вебинар" />
    <category term="Статьи" />
    <content type="html">&lt;span style="font-size:120%"&gt;Друзья! Для тех кто по разным причинам не смог присутствовать на нашем вебинаре, сегодня мы выкладываем его запись.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="640" height="390" src="//www.youtube.com/embed/gSuaGKvQgiA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;В вебинаре рассказывается про наши коннекторы и базовые основы работы с ними. &lt;br /&gt;&lt;a href="http://stocksharp.com/file.aspx?t=forum&amp;amp;fid=2420" title="http://stocksharp.com/file.aspx?t=forum&amp;amp;fid=2420"&gt;&lt;br /&gt;&lt;span style="color:blue"&gt;Материалы для скачивания&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/297/</id>
    <title type="text">Старая песня о главном: долги (часть 1)</title>
    <published>2015-07-13T14:58:32Z</published>
    <updated>2015-07-13T14:58:32Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <category term="Обучение" />
    <category term="Торговые роботы" />
    <category term="Алгоритмы" />
    <category term="аналитика" />
    <category term="quant" />
    <category term="анализ" />
    <category term="трейдинг" />
    <category term="рынки" />
    <category term="Статьи" />
    <content type="html">&lt;em&gt;&lt;div align="right"&gt;Падает рубль, растет напряжение, &lt;br /&gt;в панике биржа, раздрай на торгах… &lt;br /&gt;Так и привыкнешь держать сбережения &lt;br /&gt;в самых надежных активах — в долгах.&lt;/div&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103449/nesost.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103449/nesost.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Много уже копий сломано на предмет государственного долга. В частности актуализировавшиеся экономические проблемы Южной Европы и самый яркий пример Греции, которая должна МВФ порядка 1,6 млрд. евро, подстегивают интерес к этим темам. Сегодня мы постараемся непредвзято разобраться в механизмах возникновения государственного долга, понять, а так ли страшен гигантский по номинальным значениям долг США и не такой гигантский долг греков.&lt;br /&gt;&lt;br /&gt;Прежде всего, начнем с истоков и подумаем, а существует ли вообще в природе государственный долг, кто здесь кредитор, а кто заемщик. Не спешите с ответом, прямой ответ в лоб, что кредитор здесь какой-либо фонд или частное лицо, а заемщик государство в корне неверен, по сути. Чтобы это понять, нужно задаться вопросом, а откуда у нашего фонда возникли деньги, которые он может дать в долг, как они образовались?  Так мы приходим к механизму эмиссии денег, который на монопольном праве принадлежит государству. Итак, рассмотрим гипотетический пример, Минфину срочно нужны деньги на финансирование государственных обязательств, скажем  1 млрд. руб. Допустим, денег в экономике еще нет, в этом случае, Минфин первым делом идет в ЦБ и просит эмитировать этот самый 1 млрд. руб. под облигации федерального займа.&lt;br /&gt;&lt;br /&gt;В первой итерации проходит следующая сделка:&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103448/785756ff18dfa936ac5ba501885bf11d.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103448/785756ff18dfa936ac5ba501885bf11d.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Теперь у Минфина есть 1 млрд. руб., которые он может потратить, эти деньги уходят в экономику и расходятся по предприятиям, домохозяйствам и т.д. в целом они никуда не деваются, если кто то потратил 1 руб., то вторая сторона сделки должна этот самый рубль получить. Допустим на данном этапе 1 млрд. руб. это достаточная сумма для функционирования экономики, но через некоторое время сумма свободно обращающихся в системе денег – уменьшится. Причиной этому послужит фактор неравномерного распределения доходов и как следствие возникновение сбережений. Действительно, когда доходы распределены неравномерно, в системе появятся люди, которые не потратят все полученные деньги, т.е. часть денег будет изъята из оборота. В лучшем случае эти изъятые из оборота деньги пойдут в банки и тогда запустится механизм банковской эмиссии, в худшем – они попадут под подушку и не выйдут оттуда до наступления черного дня, который может и не наступить никогда.&lt;br /&gt;Продолжим наше рассмотрение оценкой первого сценария, а именно банковской эмиссии. Сбережения в полном объеме поступают в банк, значит банк уже имеет деньги, которые он может дать в кредит, предварительно не забыв отдать ЦБ определенную сумму на резерв, т.е. часть сбережений, скажем 20%. Это значит, что получив на вклад 1 млн. руб. банк отдаст 200 тыс. руб. в ЦБ, а остальные 800 тыс. сможет выдать в кредит. &lt;br /&gt;&lt;br /&gt;Поскольку доходы распределены неравномерно, то этот кредит обязательно возьмут, потому что иначе возникает проблема с ликвидностью (тут, должно уже быть понятно, что она и так возникнет, но попозже), после цикла выдачи кредитов деньги уходят в экономическую систему по 2-ому кругу, после которого доходы снова перераспределились и зависли на счетах сбережений у определенной группы лиц.  Вот тут, уже начинает остро не хватать ликвидности для обеспечения нормального функционирования экономики.  Это происходит потому, что существует норма резервирования, через которую ЦБ возвращает обратно эмитированные ранее деньги, хуже того, в том же направлении нехватки денег работает ставка процента.&lt;br /&gt;&lt;br /&gt;Решая эту проблему, ЦБ запускает новый виток эмиссии, покупая новые обязательства МинФина. Теперь общий объем эмитированных денег возрастает, одновременно возрастает государственный долг. Поскольку денег в системе становится больше, то возникает инфляция, на которую также оказывает влияние процентные ставки, сложившиеся в экономике. В принципе инфляция не может быть ниже процентных ставок.&lt;br /&gt;&lt;br /&gt;Продолжая модель, можно говорить о том, что ЦБ будет продолжать эмитировать ликвидность, Минфин будет продолжать эмитировать обязательства и они будут только расти, не забывая о том, что Минфин должен не только тело долга, но и проценты, темп роста размеров долга будет со временем экспоненциальным. Вот только есть ли тут, что-то страшное? Ведь что происходит, Минфин взял у ЦБ 100 млн. руб. на проценты, отдав взамен ОФЗ на 100 млн. руб., после этого Минфин отдал ЦБ 100 млн. руб. по процентам и остался должен уже на 100 млн.руб. больше тому же самому ЦБ. ЦБ же вернув деньги от Минфина, просто утилизировал их как ненужную денежную массу.  После этой операции номинальный объем долга вырос на 100 млн. руб., а денег в системе не прибавилось, то есть размер долга правительства в национальной валюте может быть абсолютно любым, потому что первичным его держателем является ЦБ и долг является всего лишь средством обеспечивающим эмиссию. &lt;br /&gt;&lt;br /&gt;Совсем другое дело, когда речь заходит о государственном долге в отличных от национальной валютах. Именно этот долг необходимо отдавать, делясь частью национального дохода, именно этот долг является реальным, а не мнимым, нарисованным. Проблема в том, что государство, привлекая средства в иностранной валюте, не обладает правом на эмиссию этой валюты, поэтому единственный способ исполнить обязательства – заработать эту самую валюту, посредством участия в мировом разделении труда. &lt;br /&gt;&lt;br /&gt;Логика подсказывает, что единственной целью привлечения кредита в иностранной валюте является финансирование затрат на приобретение товаров, произведенных за рубежом, при этом экономическая теория говорит нам, что привлекать кредит имеет смысл, только в случае наличия положительного эффекта финансового левериджа, а он в свою очередь, возникает, только при покупке ИНВЕСТИЦИОННЫХ товаров (оборудования, технологий и т.п.). При покупке за кредитные деньги потребительских товаров (джинсов, пармезана, телевизоров) экономика государства начинает скатываться в финансовую яму и начинает полностью зависеть от зарубежных кредитов.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;(продолжение следует)&lt;/em&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/301/</id>
    <title type="text">Укрощение Гидры в прямом эфире</title>
    <published>2015-06-08T12:21:37Z</published>
    <updated>2015-06-08T12:23:02Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <category term="Торговые роботы" />
    <category term="S#.Data" />
    <category term="вебинар" />
    <content type="html">04 июня 2015 года наша команда провела вебинар, посвященный работе с одной из самых популярных программ - &lt;a href="http://stocksharp.com/products/hydra/" title="http://stocksharp.com/products/hydra/"&gt;S#.Data (HYDRA)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Для тех кто впервые слышит об этой программе, она позволяет с легкостью скачивать, хранить и работать с историческими данными, а также находить нетривиальные закономерности с помощью встроенного анализа данных.&lt;br /&gt;&lt;br /&gt;Сегодня мы выкладываем запись этого вебинара.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;iframe width="640" height="390" src="//www.youtube.com/embed/wF1QU0Li0D4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Скачать презентацию можно &lt;a target="_blank" href="https://stocksharp.ru/file/103434/%25D0%259A%25D0%25B0%25D0%25BA-%25D1%2580%25D0%25B0%25D0%25B1%25D0%25BE%25D1%2582%25D0%25B0%25D1%2582%25D1%258C-%25D1%2581-%25D0%2593%25D0%25B8%25D0%25B4%25D1%2580%25D0%25BE%25D0%25B9.zip" title="https://stocksharp.ru/file/103434/%25D0%259A%25D0%25B0%25D0%25BA-%25D1%2580%25D0%25B0%25D0%25B1%25D0%25BE%25D1%2582%25D0%25B0%25D1%2582%25D1%258C-%25D1%2581-%25D0%2593%25D0%25B8%25D0%25B4%25D1%2580%25D0%25BE%25D0%25B9.zip"&gt;здесь&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/308/</id>
    <title type="text">Многослойный персептрон! Грааль где то рядом!</title>
    <published>2014-01-22T18:23:12Z</published>
    <updated>2014-01-22T18:23:12Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Торговые роботы" />
    <category term="Алгоритмы" />
    <category term="Нейросети" />
    <category term="Статьи" />
    <content type="html">Начало здесь: &lt;a href="http://www.stocksharp.com/forum/4136/Mnoghosloinyi-piersieptron--Vstriechaitie--Vpiervyie-na-arienie/
" title="http://www.stocksharp.com/forum/4136/Mnoghosloinyi-piersieptron--Vstriechaitie--Vpiervyie-na-arienie/
"&gt;http://www.stocksharp.co...--Vpiervyie-na-arienie/
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Первая часть: Для тех, кто верит в нейросети&lt;/b&gt;&lt;br /&gt;В вышеуказанном посте я описал работу персептрона, как он учится и торгует после обучения. Проблема в том, что я начитавшись постов в интернете сделал как все. То есть, собрал сеть, обучил, написал стратегию под сеть, и давай ее тестировать! Обучу на одних входных параметрах, тестирую стратеги, обучу на других, тестирую. И тут меня осенило! Когда сеть обучается идет подсчет ошибки, а что если вести параллельный подсчет еще и ошибки работы сети на данных не участвующих в обучении? После реализации чего, прогнав данные в которые я верил, окончательно разочаровался в персептроне. Но все по порядку.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Вторая часть: Что я поправил еще до этой идеи.&lt;/b&gt;&lt;br /&gt;Убрал позорный график и вставил родной от S# .&lt;br /&gt;Параметры персептрона теперь передаются в StatisticParameterPanel от S# .&lt;br /&gt;Обучается параллельно 5 нейросетей с одинаковыми параметрами, но с разными первоначальными весами.&lt;br /&gt;Сохраняется одна сеть на выбор пользователя, один раз при остановке обучения (раньше сохранялась при обновлении минимума).&lt;br /&gt;Еще по мелочи, кнопки убрал, перегруппировал и тп.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Третья часть: Что я поправил после этой идеи.&lt;/b&gt;&lt;br /&gt;Добавил еще график для вывода контрольной ошибки.&lt;br /&gt;Ошибка считается теперь не среднеквадратичная, а абсолютная. Так легче для понимания графика. Например, на рисунке видно, что образов для обучения 804 это значит, что сети предоставлено 804 единиц, минус единиц, и нулей. Если сеть на каждый образ выдаст ноль, то суммарная ошибка будет равна 804. Что мы и видим на нижнем графике рисунка, вначале обучения ошибка сети равна 804.&lt;br /&gt;Контрольная ошибка считается также, как и ошибка обучения, но на следующий день после последнего дня обучающей последовательности. &lt;b&gt;И НИКАКИМ ОБРАЗОМ НЕ ВЛИЯЕТ НА ОБУЧЕНИЕ СЕТИ&lt;/b&gt;.  На рисунке видно, что количество образов проверки 161, это значить что если сеть не нашла закономерность, то контрольная ошибка будет колебаться вокруг 161. По логике вещей если сеть нашла закономерность, то контрольная ошибка всех 5 сетей должна устремиться вниз. И дойти хотя бы до 100-110. Но такого я не видел. Прошу если кто-то этого добьется, опубликуйте скирин окошка, верните веру. [biggrin] &lt;br /&gt;В выложенном варианте входную последовательность, и эталон я менять не стал(ну не выкладывать же грааль [lol]). Все как первом моем посте на эту тему. И лежит там же.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Четвертая часть: Мой соображения&lt;/b&gt;&lt;br /&gt;Вместе с входными полезными данными мы подаем много мусора в надежде что сеть из мусора вытащит закономерности. А она подстраивается под мусор, и запоминая его, обучаясь до определенного момента. &lt;br /&gt;Вывод: на вход сети надо подавать обработанные данные в которых много полезной информации и мало мусора, вопрос зачем мне нейросеть если у меня есть такие данные?&lt;br /&gt;&lt;br /&gt;Вот и все!&lt;br /&gt;Всем спасибо за внимание! Жду отзывов, и лайков! [biggrin]</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/309/</id>
    <title type="text">Один день из жизни Ri. Баланс объема сделок.</title>
    <published>2013-12-24T22:23:42Z</published>
    <updated>2013-12-24T22:23:42Z</updated>
    <author>
      <name>vlad1024</name>
      <uri>https://stocksharp.ru/users/768/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Торговые роботы" />
    <category term="Стратегии" />
    <category term="Статьи" />
    <content type="html">&lt;a href="http://stocksharp.com/forum/315/Odin-dien--iz-zhizni-Ri--Ili-vviedieniie-v-mikrostrukturnyi-analiz/" title="http://stocksharp.com/forum/315/Odin-dien--iz-zhizni-Ri--Ili-vviedieniie-v-mikrostrukturnyi-analiz/"&gt;В предыдущей статье&lt;/a&gt; мы расмотрели, как выглядит рынок на микроуровне (ордер лог сделок). На этот раз мы углубим наш анализ, в следующем направлении. Как известно на рынке действует простое правило, если кто-то продает значит кто-то это покупает и наоборот, таким образом если сложить объемы всех сделок на покупку(+объем) и продажу(-объем) то получится ноль, то есть существует некоторое соотношение &amp;quot;баланса&amp;quot; которое никогда не нарушается. Как нам это может помочь в анализе? Очень просто, если классифицировать весь входящий поток сделок по некоторым группам, мы можем  увидить как изменяется динамика баланса (поглащенного объема) между разными группами. Самый простой вариант - классифицировать сделки по группам, используя объем выставленный в заявке которая породила сделку, учитывая наш предыдущий анализ распределния объема, выберем следующую сегментацию на три группы по объему заявки 1-10, 10-100, 100-10000. Затем просуммируем выставленный объем на покупку со знаком &amp;#39;+&amp;#39;, на продажу со знаком &amp;#39;-&amp;#39; для каждой из групп таким образом получим временной ряд отображающий изменение баланса объема между группами (если сделки происходили внутри группы, то они не приведут к изменению). Рассмотрим один из графиков построенных указанным способом(с добавлением графика цены Ri).&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103051/session_2012_11_13.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103051/session_2012_11_13.png?size=800x800" alt="График Ri (фиолетовый) и баланса сделок" title="График Ri (фиолетовый) и баланса сделок" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Как видно из графика, хотя динамика Ri и не определяется полностью динамикой группы крупных трейдеров (объем сделки 100-10000), видно что большинство крупных структур в цене движения актива (в том числе небольшие спайки) вызываются именно ей, в то время как остальные две более мелкие группы (в том числе HFT) выступают абсорберами этого дисбаланс сделок. &lt;br /&gt;&lt;br /&gt;Рассмотрим такой же график за другой день.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103052/session_2012_11_07.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103052/session_2012_11_07.png?size=800x800" alt="График Ri (фиолетовый) и баланс сделок" title="График Ri (фиолетовый) и баланс сделок" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Как видно из графика, в этот день взаимная динамика носит иной характер, баланс сделок группы (100-10000) носит более размытый по времени характер, и корреляция с активом возникает лишь в моменты возникновения более интенсивных &amp;quot;спайков&amp;quot; объема, в остальное время динамика скорее всего определяется внешними факторами.&lt;br /&gt;&lt;br /&gt;И на последок еще одна торговая сессия, на этот раз динамика опять напоминает первый случай, с ярко выраженным влиянием на динамику Ri крупных трейдеров.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103053/session_2012_11_01.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103053/session_2012_11_01.png?size=800x800" alt="График Ri (фиолетовый) и баланс сделок" title="График Ri (фиолетовый) и баланс сделок" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Продолжение  следует.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/310/</id>
    <title type="text">Рассказ нашего ученика 2</title>
    <published>2013-12-18T00:50:55Z</published>
    <updated>2013-12-18T00:50:55Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="Статьи" />
    <content type="html">В прошлой &lt;a href="http://stocksharp.com/articles/10413-rasskaz-nashego-uchenika" title="http://stocksharp.com/articles/10413-rasskaz-nashego-uchenika"&gt;статье&lt;/a&gt; рассмотрели общую схему создания и проектирования системы для алгоритмической торговли на бирже. Рассмотрим более подробно работу каждого модуля.&lt;br /&gt; &lt;br /&gt;Как получить исторические данные для работы мы уже знаем. Сейчас рассмотрим необходимый минимальный функционал для своего терминала визуализации.&lt;br /&gt; &lt;br /&gt;Ниже буду приводить скриншоты моей последней версии &amp;#171;Анализатора&amp;#187;, более раннюю версию можно скачать с серверов S#. Просто опишем, что из себя представляет система визуализации стратегий.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103035/1.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103035/1.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Задаем диапазон тестирования, таймфрейм и тестируемый инструмент. Как дополнительно, но не обязательно можно задать комиссию, начальный депозит и др. настраиваемые параметры.&lt;br /&gt; &lt;br /&gt;Строим свечной график, также выводим индикаторы. Снизу строим график Эквити. В данном примере для оценки стратегии я использую свой расчет Профита. В стандартной версии графика PnL от S# используется немного другой вариант, более приспособленный для торговли в реальном времени с расчетом вариационной маржи.&lt;br /&gt;&lt;br /&gt;Выводим сделки на график в виде стрелок. Зеленая стрелка покупка, красная продажа. Это стандартная функция. Прикрутить к коду не сложно, главное округлить время сделки до времени свечки, а то она может выставиться некорректно.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103036/2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103036/2.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Что нам еще нужно? Не плохо бы знать, что и в какой последовательности делала наша стратегия. Нам нужно Логирование! В стандартных версиях полно разных видов окон логирования, но я как всегда не ищу легких путей и сделал свое логирование на базе ListView из WPF C#.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103037/3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103037/3.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Для удобства вывел на экран кнопки для запуска результатов тестирования и таблицу с расчетом статистических данных стратегии.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Статистика&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Очень важно перед запуском стратегии для реальной торговли на бирже проверить ее на работоспособность – протестировать. Как нам узнать какая стратегия хорошая, а какая плохая? Оказывается итоговая прибыль в конце тестирования не единственно важный показатель нашего алгоритма. Для полной картины нам нужно изучить статистические показатели нашей стратегии.&lt;br /&gt; &lt;br /&gt;Основные формулы для расчета показателей стратегии:&lt;br /&gt;&lt;b&gt;1. Profit factor (PF)&lt;/b&gt;&lt;br /&gt;Рассчитывается как отношение за определённый период суммы всех прибыльных сделок к сумме всех убыточных с положительным знаком. Большее значение соответствует меньшей вероятности разорения.&lt;br /&gt;Profit Factor = [Сумма прибылей всех прибыльных сделок] / [Сумма прибылей всех убыточных сделок]&lt;br /&gt; &lt;br /&gt;&lt;b&gt;2. Maximum Intraday Drawdown (MIDD)&lt;/b&gt;&lt;br /&gt;Максимально Нарастающий Убыток (MIDD — Maximum Intraday Drawdown). Он обозначает самую большую финансовую яму, в которую попадала наша система.&lt;br /&gt;Максимальный нарастающий убыток – это глубина максимальной просадки за период.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;3. Вероятность выигрыша %W (P)&lt;/b&gt;&lt;br /&gt;%W(P) вероятность выигрыша (отношение количества выигрышных сделок к общему их количеству).&lt;br /&gt;* вероятность выигрыша &amp;gt; 0,5.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;4. Математическое ожидание M[X]&lt;/b&gt;&lt;br /&gt;Математическое ожидание — понятие среднего значения случайной величины в теории вероятностей. В зарубежной литературе обозначается через Е[X], в русской M[X]. В статистике часто используют обозначение μ.&lt;br /&gt;Наиболее распространенные варианты расчета:&lt;br /&gt;1) M[X] Математическое ожидание = вероятность выигрыша * средняя величина выигрыша + вероятность проигрыша * средняя величина проигрыша (в качестве результата прирост на 1 сделку в абсолютных величинах)&lt;br /&gt;2) M[X] Математическое ожидание (1+( средняя величина выигрыша / средняя величина проигрыша))* вероятность выигрыша -1 (в качестве результата вероятность в % получения прибыли за период)&lt;br /&gt;* M[X] &amp;gt; 0,6 верно для варианта 2.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;5. Фактор восстановления (RF)&lt;/b&gt;&lt;br /&gt;RF (фактор восстановления, restoration factor) = отношение прибыли за период (Profit) к максимально нарастающему убытку (MIDD) за тот же период.&lt;br /&gt;* при тестировании RF должен быть &amp;gt; 2&lt;br /&gt; &lt;br /&gt;&lt;b&gt;6. Стандартное отклонение (σ)&lt;/b&gt;&lt;br /&gt;Стандартное отклонение σ или SD (sigma) — это широко используемая мера разброса или вариабельности (изменчивости) данных. Стандартное отклонение популяции определяется формулой:&lt;br /&gt;SD= [S(xi-m)2/N]1/2, где m — среднее популяции, N — размер популяции.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;7. Z-счет&lt;/b&gt;&lt;br /&gt;Z-счет позволяет определить эффективность торговой системы одной цифрой, предоставляя более точные результаты при сравнении с другими ТС. Кроме того, положительный либо отрицательный результат Z-счета несет в себе дополнительную информацию об особенностях использования взятой торговой системы.&lt;br /&gt;Собственно, формула вычисления Z-счета имеет вид:&lt;br /&gt;Z-счет = (N*(R — 0.5) — X)/((X*(X — N))/(N -1))^(1/2)&lt;br /&gt;N – общее количество сделок;&lt;br /&gt;X – 2*количество прибыльных сделок*количество убыточных сделок;&lt;br /&gt;R – количество серий (сколько раз после прибыльной сделки шла убыточная и наоборот);&lt;br /&gt;^(1/2) – это квадратный корень.&lt;br /&gt;Для определения Z-счета необходимо иметь данные как минимум по 30 сделкам. Положительный либо отрицательный Z-счет несет в себе дополнительную информацию:&lt;br /&gt;1) Положительный Z-счет означает, что практически после каждой прибыльной сделки следует убыточная, т.е. торговая система склонна к чередованию. И, чем больше число Z-счета, тем чаще происходит чередование. Основываясь на этом, следует после каждой убыточной сделки увеличивать размер лота (т.к. следующая сделка будет прибыльной), а после прибыльной – уменьшать лот.&lt;br /&gt;2) Отрицательный Z-счет означает, что ТС имеет последовательные серии как прибыльных, так и убыточных сделок. Эти данные вырисовывают следующий сценарий – если система склонна к сериям, то после первой убыточной сделки следует прекратить торговлю и войти в рынок снова только после первой прибыльной сделки. Мы пропускаем одну прибыльную сделку, но, при этом, минуем серию убыточных.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Прочая статистическая информация:&lt;br /&gt;8. Общее число сделок.&lt;br /&gt;9. Число прибыльных сделок.&lt;br /&gt;10. Число убыточных сделок.&lt;br /&gt;11. Средняя прибыль от сделки.&lt;br /&gt;12. Средний убыток от сделки.&lt;br /&gt;13. Максимальная прибыль.&lt;br /&gt;14. Максимальный убыток.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Есть, конечно, и другие показатели стратегии, но эти наиболее распространенные и информативные.&lt;br /&gt;Так выглядит статистика в сводной таблице стратегий:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103038/4.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103038/4.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Подробнее о тестировании и простой оптимизации&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Ранее мы рассмотрели на примерах как можно визуализировать свою стратегию:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103039/5.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103039/5.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;И рассчитать основные ее показатели:&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103040/6.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103040/6.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Но все эти приложения имеют графическую оболочку (англ. Graphical user interface, GUI), что сказывается на производительности таких приложений. Для того чтобы тестировать много стратегий и очень быстро нам нужно использовать более производительную архитектуру приложений.&lt;br /&gt; &lt;br /&gt;Например, консольные приложения, хотя некоторые профессионалы умудряются обходиться вообще без GUI.&lt;br /&gt; &lt;br /&gt;Рассмотрим простое консольное приложение для тестирования стратегий методом перебора.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103041/7.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103041/7.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Для тестирования нам совсем не обязательно выводить графики, строить свечки, визуализировать таблицы. Все это можно оставить на заднем плане.&lt;br /&gt; &lt;br /&gt;На примере стратегии из двух пересекающихся SMA (Simple Moving Average, простое скользящее среднее) постараемся выбрать лучшие варианты из сочетания длин периодов &amp;#171;короткой&amp;#187; и &amp;#171;длинной&amp;#187; скользящих средних.&lt;br /&gt; &lt;br /&gt;Для этого создадим диапазон параметров &amp;#171;длинной&amp;#187; SMA от 20 до 120 и выберем шаг для этого диапазона равным 1. Итоговые данные сохраним в одномерном массиве {20, 21, 22, … ,120}. Аналогично для &amp;#171;короткой&amp;#187; SMA с диапазоном от 5 до 20 с тем же шагом 1 создадим одномерный массив {5, 6, 7, …, 20}.&lt;br /&gt; &lt;br /&gt;Теперь сформируем массив всех возможных вариантов стратегий сочетанием значений массива &amp;#171;длинной&amp;#187; и &amp;#171;короткой&amp;#187; SMA. Получим следующий массив всех вариантов параметров нашей стратегии: {{20, 5}, {20, 6}, …, {20, 20}, {21, 5}, …, {120, 19}, {120, 20}}. Итого 1500 вариантов нашей стратегии. Не мало. Поэтому нам так важна скорость тестирования.&lt;br /&gt; &lt;br /&gt;В S# есть простые примеры как провести такое тестирование. Я брал исходные параметры наших SMA из массива параметров стратегий и по очереди в цикле их тестировал. В итоге, после каждого теста получал массив []MyTrades в котором хранились данные времени совершения сделок, их направление (Покупка или Продажа), объем сделок (количество контрактов в сделке) и цены сделок за временной период тестирования.&lt;br /&gt; &lt;br /&gt;В конце мы получили число массивов с результатами тестирования равное числу всех возможных параметров нашей стратегии. Сохраняем (сериализуем в бинарный файл) все наши параметры и результаты тестирования. Открываем эти файлы в рассмотренном ранее &amp;#171;Анализаторе&amp;#187;, рассчитываем по этим данным статистику и получаем итоговую таблицу с результатами тестирования. Сортируем данные, например, по матожиданию и анализируем результаты. При этом можем сразу визуализировать заинтересовавшую нас стратегию.&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103042/8.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103042/8.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Примерно так проходит тестирование и оптимизация стратегий. Но оптимизация методом перебора зарекомендовала себя как неэффективная и ресурсоемкая при больших объемах данных. В следующей статье мы рассмотрим другие более производительные варианты оптимизации стратегий.&lt;br /&gt; &lt;br /&gt;Всем восходящего тренда! С уважением, Bond.&lt;br /&gt;&lt;a href="http://stocksharp.com/edu/" title="http://stocksharp.com/edu/"&gt;Бонд наш ученик!&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/311/</id>
    <title type="text">Рассказ нашего ученика</title>
    <published>2013-12-17T12:52:08Z</published>
    <updated>2013-12-17T12:52:08Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="Статьи" />
    <content type="html">&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103033/bond.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103033/bond.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;b&gt;Как я стал алготрейдером&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Год назад в Вконтаке я увидел скриншоты из Квика одного своего знакомого. На них была прибыль от сделки в 34 тысячи рублей. Потом он еще парочку выложил с прибылью в несколько десятков тысяч рублей. Парень учился на экономическом - гуманитарий, а я закончил технический факультет на инженера. И вот сидя на заводе с зарплатой в 25 тысяч рублей, я задумался… &amp;#171;А какого собственно хрена, я 6 лет учил сопромат, теормех, высшую математику? Когда обычный студент с эконома за пару минут заработал больше, чем я за месяц въе**** на заводе???&amp;#187; Эти мысли не давали мне покоя, и я решил разобраться с этой несправедливостью) Нет, я не пошел и не набил ему морду))) А полез в гугл читать, что такое акции и как торгуют на бирже!&lt;br /&gt;&lt;br /&gt;После первых статей в интернете понял, что ничего сложно в этом нет. Ставишь Квик, регистрируешься у брокера и покупаешь и продаешь акции одним кликом мышки! Но тогда я еще не представлял на сколько глубока кроличья нора…&lt;br /&gt;После первых сделок на тестовом сервере, я понял, что с моими руками что-то не то))) Когда я видел, что график растет, я понимал, что нужно покупать, забивал настройки и периодически нажимал вместо &amp;#171;Покупать&amp;#187; на &amp;#171;Продавать&amp;#187;. Или не ту цифру в суматохе прописывал! Пока все переустановишь и проверишь, уже собственно график туда и обратно три раза обернется. Ужас в общем! И как люди так торгуют?&lt;br /&gt;&lt;br /&gt;Полез опять в интернет и нашел, что у Квика есть встроенный язык QPILE для совершения автоматических сделок по алгоритму. То, что мне нужно! Никакого бездумного клацанья по мышке, машина не ошибается! Полез в документы и руководства.&lt;br /&gt;Как же все сложно… Я в школе Паскаль с трудом сдавал на уроках информатики… И как это давно было…&lt;br /&gt;Но упорство сделало свое дело и через месяц не без помощи такой-то матери, смог запустить свой первый алгоритм! Радости моей не было предела!)&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103034/Qpile.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103034/Qpile.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Постепенно код усложнялся и вскоре перевалил за тысячу строк! Я использовал кучу индикаторов и однажды заметил, перематывая свою программу, что собственно забыл, чего искал в том месте программы, пока перематывал код. Так разросся код и стал сложным в восприятии. Потом осознал, что-то, что я писал вчера, сегодня уже не работает. Рынок другой. Индикаторы ведут себя по-другому.&lt;br /&gt;&lt;br /&gt;&amp;#171;Нужно сначала тестировать стратегии!&amp;#187; - подумал я. И опять начал гуглить. И чем больше я ковырялся в интернете, тем больше ухудшалось мое настроение. А в QPILE никаких тестеров то и нет. В Excele? Я еще не настолько отчаялся… Другие программы типа Wealth-Lab? Но там все на английском, платная, ничего не понятно и из него нельзя торговать… Как туда перевести стратегии? Опять по-новому переучиваться? Только не это…&lt;br /&gt;&lt;br /&gt;Предпринял последнюю попытку написать рекурсивный цикл в QPILE для тестирования! Та еще порнография! Сделал замкнутый цикл и в нем обращался к историческим свечкам и индикаторам, и тестировал свои алгоритмы. Вы не поверите! Работало! Выставлялись заявки, логировались сделки, ставились метки входа и выхода на графике! Но… Протестировать можно было не глубже чем на неделю, и тестирование стратегии за один торговый день на одних параметрах занимало 10-15 минут. И таймфрейм нельзя было сделать меньше минуты, и стратегии выполнялись по очереди, а не параллельно, если их было много, то до последней выполнение могло не дойти. Все сыпалось на глазах, ничего не хотело работать так как я хотел…&lt;br /&gt;Я зашел в тупик. Понял, что зря потратил время и ничего у меня с моими алгоритмами не получается. Потом я узнал, что тот самый знакомый слил всю свою прибыль на паре неудачных сделок (хоть как-то приподняло настроение). Дурацкий трейдинг!..&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103031/____-____________.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103031/____-____________.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Как я решил эти проблемы благодаря парням из S# и их платформе для алготрейдинга! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;b&gt;С чего начать алготорговлю&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В итоге я полностью разочаровался в QPILE, не хотел извращаться с Excel и собственно не знал, что мне делать дальше. В общем, решил пока приостановить все работы пока не соберусь с собственными мыслями. Но идея о торговле меня не оставляла, люди же как-то зарабатывают на этом хорошие деньги?&lt;br /&gt;В интернете наткнулся на S#, посмотрел, почитал и пришел к выводу, что мне нужно двигаться в этом направлении. Русскоязычная платформа, специально заточенная под алготрейдинг, есть обучение, форум, техподдержка. После головной боли от QPILE напрочь отмел все остальные скриптовые языки и криворукие оболочки. Только низкоуровневый код, только тру алготрейдинг!&lt;br /&gt;Но вот незадача… Я c QPILE еле совладал, а в С# вообще полный 0. Да, и цена на обучение кусается. Решил сначала немного подготовиться, купил Герберта Шилдта &amp;#171;Полное руководство C# 4.0&amp;#187; и почитывал на работе, когда выдавалось свободное время. Мой мозг разрывался на маленькие кусочки, полиморфизм, инкапсуляция, наследование… Пару раз бросал с мыслью: &amp;#171;Зачем я во все это ввязался!&amp;#187;. &lt;br /&gt;&lt;br /&gt;Но через месяц заметил, что стал более-менее разбираться в элементарных вещах. Шилдт молодец! Не зря считается одним из лучших писателей книг по обучению программированию. Рекомендую!&lt;br /&gt;Начав в общих чертах разбираться в логике построения программ и поняв, что это все можно читать до бесконечности, и пора уже изучать применительно к алготорговле, &lt;a href="http://stocksharp.com/lesson/stocksharp/" title="http://stocksharp.com/lesson/stocksharp/"&gt;купил &lt;/a&gt;обучающие курсы S#.&lt;br /&gt;&lt;br /&gt;Сначала прошел курс C#, если честно он был тяжелый. Насколько я знаю, они сейчас его переделали и выпустили новые более адекватные и понятные уроки. Разобрался с Visual Studio. И начал потихоньку изучать примеры из уроков. Собственно первые буковки и циферки кода я начал писать с этих примеров. Потому что если еще с Шилдта примеры пробовать писать так это точно на все про все одной жизни не хватит.&lt;br /&gt;Сначала все шло очень тяжело, нехватка знаний в C# и специфика работы API S# давали о себе знать. Но постепенно, при возникновении проблем, я все реже и реже стал обращался в техподдержку, и научился решать задачи самостоятельно. Отельное спасибо Бухарину Ивану из техподдержки S# за помощь в изучении!&lt;br /&gt;Так что все реально, нужно идти от простого к сложному и все получится!&lt;br /&gt;&lt;br /&gt;А теперь перейдем непосредственно к сути статьи. Что нам необходимо для алготорговли? Как вообще все это происходит? Какие модули и в какой очередности создавать?&lt;br /&gt;Оговорюсь сразу, в своих статьях я буду затрагивать чисто технические моменты алготорговли, супер профитных стратегий и граалей не будет. Ну, может если только в более поздних статьях.&lt;br /&gt;Ниже представлена общая комплексная схема работы моих приложений для анализа, тестирования и оптимизации стратегий:&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103032/_____-______.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103032/_____-______.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;quot;АНАЛИЗАТОР&amp;quot; - приложение с графическим интерфейсом WPF и графиками Chart для визуализации и анализа стратегий, проверки на работоспособность стратегий.&lt;br /&gt;&amp;quot;ОПТИМИЗАТОР&amp;quot; - консольное &amp;quot;производительное&amp;quot; приложение для тестирования стратегий.&lt;br /&gt;&amp;#171;РОБОТ&amp;#187; – непосредственно торговый робот в который передается уже готовая стратегия для торговли на Бирже.&lt;br /&gt;&amp;#171;Исторические данные&amp;#187; – хранилище исторических данных.&lt;br /&gt;&amp;#171;Хранилище стратегий&amp;#187; – хранилище результатов тестирования &amp;#171;Оптимизатора&amp;#187; и &amp;#171;Анализатора&amp;#187;, готовых стратегий и других параметров.&lt;br /&gt;&lt;br /&gt;Исторические данные&lt;br /&gt;&lt;br /&gt;Алготрейдинг без бэктестинга не алготрейдинг! Прежде чем запускать алгоритм в работу его нужно проверить, протестировать. В этом огромное преимущество алгоритмической торговли!&lt;br /&gt;Что нужно для тестирования? Это, конечно, исторические данные. В S# есть готовое решение S#.Data. С ее помощью закачал с сайта Финама исторические данные в бинарном формате. Сейчас у меня в хранилище исторических данных лежит более 400 тысяч файлов по разным инструментам, в каждом файле хранится информация о тысячах сделок. И все это занимает не более 10-11Гб на жестком диске.&lt;br /&gt;Исторические данные заимели.&lt;br /&gt;Теперь нам нужно их как-то визуализировать, научиться строить по ним свечные графики разных таймфреймов, индикаторы, выводить сделки на график и т.д. &lt;br /&gt;Также нам нужно научиться тестировать стратегии, сохранять результаты тестирования и находить самую оптимальную стратегию.&lt;br /&gt;Обо всем этом и многом другом вы сможете прочитать в моих следующих статьях)&lt;br /&gt;&lt;br /&gt;Всем восходящего тренда! С уважением, Bond. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/lesson/stocksharp/" title="http://stocksharp.com/lesson/stocksharp/"&gt;Научиться алготрейдингу быстро&lt;/a&gt;</content>
  </entry>
</feed>