﻿<?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=blog</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-13T12:27:07Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=статьи&amp;type=blog" rel="self" type="application/rss+xml" />
  <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/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/299/</id>
    <title type="text">Colocation преодолевает скорость света. 2 часть</title>
    <published>2015-07-06T00:08:22Z</published>
    <updated>2016-09-22T16:03:48Z</updated>
    <author>
      <name>Николай_Флёров</name>
      <uri>https://stocksharp.ru/users/6456/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="HFT роботы" />
    <category term="colocation" />
    <category term="Статьи" />
    <content type="html">&lt;a href="http://stocksharp.com/forum/5018/Colocation-prieodolievaiet-skorost--svieta--1-chast/" title="http://stocksharp.com/forum/5018/Colocation-prieodolievaiet-skorost--svieta--1-chast/"&gt;&lt;b&gt;Перейти к части 1&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В данной части мы подробно рассмотрим арбитражные механизмы на базе центрального компьютера и механизмы с применением Colocation. А также разберем конкретный алгоритм арбитражной стратегии в действии.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Механизм с применением центрального компьютера&lt;/b&gt;&lt;br /&gt;Во-первых, давайте определимся с формально базовым &amp;quot;механизмом централизованного компьютера&amp;quot;. Обратите внимание, что это гораздо более распространённое решение, чем  сценарии &amp;quot;средней точки&amp;quot;, рассматриваемой в статье Бьюкенена.&lt;br /&gt;Рассмотрим &lt;em&gt;N&lt;/em&gt; серверов &lt;em&gt;X1&lt;/em&gt;, ..., &lt;em&gt;Xn&lt;/em&gt; и центральный компьютер &lt;em&gt;С&lt;/em&gt; может располагаться где угодно в мире на нем работает алгоритм &lt;em&gt;А&lt;/em&gt; (например, торговая стратегия). С подключением ко всем серверам - он получает входные сигналы от респондентов и дает обратную связь каждому из них. Мы считаем, что этот механизм напоминает &amp;quot;черный ящик&amp;quot;, где входные и выходные данные могут быть отслежены  и проанализированы наблюдателями, расположенными на серверах &lt;em&gt;N&lt;/em&gt;. См. картинку &amp;quot;Механизм с применением центрального компьютера&amp;quot;.&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103440/%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC-%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D0%BB%D1%8C%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/103440/%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC-%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0%D0%BB%D1%8C%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="Механизм с применением центрального компьютера" title="Механизм с применением центрального компьютера" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;На центральном компьютере С, и каждом из серверов N настроены часы, синхронизированные с временем UTC (UTC time). (Современные технологии, обеспечивающие средства для синхронизации часов в течение малой доли микросекунды).&lt;br /&gt;Пусть &lt;em&gt;di&lt;/em&gt;  обозначают задержки передачи между &lt;em&gt;C&lt;/em&gt; и сервером &lt;em&gt;Xi&lt;/em&gt;. Пусть &lt;em&gt;di,j&lt;/em&gt;  обозначим задержки между &lt;em&gt;Xi&lt;/em&gt; и &lt;em&gt;Xj&lt;/em&gt;. Эти задержки предполагаются постоянными и не меняются от сообщения к сообщению. Мы предполагаем, что задержки в сети удовлетворяет свойствам метрики (metric), в частности: &lt;em&gt;di,j&lt;/em&gt; = &lt;em&gt;dj,i&lt;/em&gt; (симметрия) and &lt;em&gt;di,j&lt;/em&gt; ≤ &lt;em&gt;di&lt;/em&gt; + &lt;em&gt;dj&lt;/em&gt; (аксиома треугольника).&lt;br /&gt;Для того, чтобы осуществить видоизменение нашего &amp;quot;черного ящика&amp;quot; (с центрального компьютера к эквивалентной группе компьютеров, размещенных в дата-центрах бирж), мы должны сделать некоторые дополнительные предположения:&lt;br /&gt;1.	После настройки, алгоритм &lt;em&gt;А&lt;/em&gt; реагирует только на текущее время и сообщения, полученные от серверов &lt;em&gt;Xj&lt;/em&gt;. (Конечно, алгоритм &lt;em&gt;А&lt;/em&gt; может использовать также память о прошлых событиях в принятии своих решений.).&lt;br /&gt;2.	Каждый из &lt;em&gt;N&lt;/em&gt; серверов отправляет зафиксированные во времени потоки данных с определенной степенью детализации времени. Это означает, что принимающий получает периодические синхронизированные сигналы от каждого сервера, которые характеризуют  и &amp;quot;закрывают&amp;quot; каждый интервал времени - будь то миллисекунды или микросекунды. Алгоритм управляет этими сигналами. (Например, сообщение, полученное в момент времени &lt;em&gt;t&lt;/em&gt; по алгоритму &lt;em&gt;А&lt;/em&gt;, может быть использовано данным алгоритмом только после того, как все синхронизированные во времени сигналы с временными метками, полученными от всех серверов &lt;em&gt;Xi&lt;/em&gt; по шкале времени больше или равны &lt;em&gt;t&lt;/em&gt; – &lt;em&gt;di&lt;/em&gt; .  Данная ситуация не является препятствием в случае, если она будет учтена в сценарии  центрального компьютера. Это главное требование для достижения эквивалентности наших &amp;quot;черных ящиков&amp;quot;, несмотря на любое время или неустойчивость задержки.&lt;br /&gt;3.	Выходное значение алгоритма &lt;em&gt;А&lt;/em&gt; состоит из сообщений, отправленных серверам. Все сообщения с временными метками, по местному времени алгоритма  &lt;em&gt;А&lt;/em&gt;. Данное сообщение может содержать любую информацию, в том числе внутренние отчеты о состоянии, относящиеся к текущим или к прошлым событиям.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Механизм совмещенных групп&lt;/b&gt;&lt;br /&gt;Здесь мы представляем механизм, который будет дублировать поведение механизма  центрального компьютера с использованием N компьютеров &lt;em&gt;C1&lt;/em&gt;, ..., &lt;em&gt;CN&lt;/em&gt; совместного размещения (colocation) с соответствующими серверами бирж  &lt;em&gt;X1&lt;/em&gt;, ..., &lt;em&gt;XN&lt;/em&gt;. Как и в предыдущем случае, мы считаем, что этот механизм как &amp;quot;черный ящик&amp;quot;, где входные и выходные данные могут фиксироваться и синхронизироваться наблюдателями, расположенными на N серверах. См. рисунок &amp;quot;Механизм совмещенных групп&amp;quot;.&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103439/%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC-%D1%81%D0%BE%D0%B2%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%B3%D1%80%D1%83%D0%BF%D0%BF.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103439/%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC-%D1%81%D0%BE%D0%B2%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%B3%D1%80%D1%83%D0%BF%D0%BF.jpg?size=800x800" alt="Механизм совмещенных групп" title="Механизм совмещенных групп" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Для простоты, задержка передачи данных между компьютером &lt;em&gt;Ci&lt;/em&gt;  и размещенным Server  &lt;em&gt;Xi&lt;/em&gt; принимается равной нулю. Задержка передачи данных между &lt;em&gt;Ci&lt;/em&gt; и &lt;em&gt;Xj&lt;/em&gt; берется &lt;em&gt;di,j&lt;/em&gt;  - такой же, как задержка между &lt;em&gt;Xi&lt;/em&gt; и &lt;em&gt;Xj&lt;/em&gt;.&lt;br /&gt;На каждой компьютере &lt;em&gt;Ci&lt;/em&gt;  работает алгоритм &lt;em&gt;Ai&lt;/em&gt;, который является модифицированной копией алгоритма &lt;em&gt;A&lt;/em&gt;, работающем на центральном компьютере &lt;em&gt;C&lt;/em&gt;, описанным в предыдущем разделе. Отличия модифицированной версии:&lt;br /&gt;1.	Время, используемое алгоритмом  &lt;em&gt;Ai&lt;/em&gt;, устанавливается с запозданием на величину &lt;em&gt;di&lt;/em&gt;, то есть, он показывает время UTC – &lt;em&gt;di&lt;/em&gt; вместо UTC. Например, когда алгоритм &lt;em&gt;A&lt;/em&gt; решает прекратить торговлю на время UTC  &lt;em&gt;t&lt;/em&gt;, &lt;em&gt;Ai&lt;/em&gt;  то он прекратит торговлю в момент UTC &lt;em&gt;t&lt;/em&gt; + &lt;em&gt;di&lt;/em&gt;. (Данное изменение удобнее воспринимать, как модификацию алгоритма &lt;em&gt;Ai&lt;/em&gt;, нежели как изменение хода часов на &lt;em&gt;Ci&lt;/em&gt;).&lt;br /&gt;2.	Каждый алгоритм &lt;em&gt;Ajj&lt;/em&gt; принимает сообщения со всех &lt;em&gt;N&lt;/em&gt; серверов. В частности, сообщения от сервера &lt;em&gt;Xi&lt;/em&gt;, которые будут направлены в исходный центральный алгоритм &lt;em&gt;A&lt;/em&gt;  реплицируются и рассылаются по  всем алгоритмам &lt;em&gt;Аj.Репликация сообщений может быть выполнена в аппаратных средствах или в программном обеспечение компьютера &lt;em&gt;Ci&lt;/em&gt;, находящемся в связке с &lt;em&gt;Xi&lt;/em&gt;.&lt;br /&gt;3.	Искусственная задержка &lt;em&gt;di&lt;/em&gt; + &lt;em&gt;dj&lt;/em&gt; – &lt;em&gt;di,j&lt;/em&gt; вводится для всех сообщений, поступивших на &lt;em&gt;Aj&lt;/em&gt; от сервера &lt;em&gt;Xi&lt;/em&gt;. Задержки сообщений могут быть реализованы либо в аппаратных средствах, либо  в программном обеспечении, работающем на &lt;em&gt;Cj&lt;/em&gt;. (Данный генератор задержки удобнее воспринимать, как модификацию алгоритма  &lt;em&gt;Aj&lt;/em&gt;.). Обратите внимание, что, когда &lt;em&gt;i&lt;/em&gt; = &lt;em&gt;j&lt;/em&gt;, то задержка равна &lt;em&gt;i&lt;/em&gt; + &lt;em&gt;di&lt;/em&gt; – &lt;em&gt;di,i&lt;/em&gt; = 2⋅&lt;em&gt;di&lt;/em&gt;. То есть, задержка для всех сообщений, отправляемых сервером &lt;em&gt;Xi&lt;/em&gt;  в расположенный по соседству компьютер равна &lt;em&gt;Ci&lt;/em&gt; это 2⋅&lt;em&gt;di&lt;/em&gt;.&lt;br /&gt;4.	Алгоритм &lt;em&gt;Ai&lt;/em&gt; посылает свое сообщение с выходными данными только в &lt;em&gt;Xi&lt;/em&gt; сервер, находящийся в colocation связке. Когда оригинальный алгоритм будет отправлять сообщение на другой сервер &lt;em&gt;Xj&lt;/em&gt;, &lt;em&gt;Ai&lt;/em&gt; бездействует \ - вместо этого, алгоритм &lt;em&gt;Aj&lt;/em&gt; , находящийся в связке с &lt;em&gt;Xj&lt;/em&gt;, посылает идентичное сообщение именно в нужное время. &lt;em&gt;Aj&lt;/em&gt; может зафиксировать это событие в логе, тем не менее,  будет действовать так, как было описано ранее.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Механизмы &amp;quot;центрального компьютера&amp;quot; и &amp;quot;совмещенных групп&amp;quot; эквивалентны&lt;/b&gt;&lt;br /&gt;Чтобы убедиться, что механизм &amp;quot;совмещенных групп&amp;quot; работает так же, как механизм &amp;quot;центрального компьютера&amp;quot;, нужно удостовериться, что отосланные входные данные приводят к тем же выходным данным, полученным серверами в одно и то же самое время, обоими механизмами &amp;quot;черных ящиков&amp;quot;.&lt;br /&gt;Очевидно, что для любого  &lt;em&gt;j&lt;/em&gt;, алгоритм &lt;em&gt;Aj&lt;/em&gt; принимает одно и то же сообщение с входными данными, которое будет получено алгоритмом &lt;em&gt;A&lt;/em&gt;, но &lt;em&gt;Aj&lt;/em&gt; принимает их после задержки &lt;em&gt;dj&lt;/em&gt; по отношению к времени, использующимся в алгоритме &lt;em&gt;А&lt;/em&gt;. Именно во время t, алгоритм А получит сообщение от сервера &lt;em&gt;Xi&lt;/em&gt;, которое было отправлено в момент времени &lt;em&gt;t&lt;/em&gt; – &lt;em&gt;di&lt;/em&gt;. Это же сообщение посылается от &lt;em&gt;Xi&lt;/em&gt; к &lt;em&gt;Aj&lt;/em&gt; с применением генератора искусственной задержки &lt;em&gt;(di&lt;/em&gt; + &lt;em&gt;dj&lt;/em&gt; – &lt;em&gt;di,j)&lt;/em&gt;, а затем через линию передачи, которая имеет задержку &lt;em&gt;di,j&lt;/em&gt;. Таким образом, поступление данных на &lt;em&gt;Aj&lt;/em&gt; происходит в момент времени &lt;em&gt;(t&lt;/em&gt; – &lt;em&gt;di)&lt;/em&gt; + &lt;em&gt;(di&lt;/em&gt; + &lt;em&gt;dj&lt;/em&gt; – &lt;em&gt;di,j)&lt;/em&gt; + &lt;em&gt;di,j&lt;/em&gt; = &lt;em&gt;t + dj&lt;/em&gt;.&lt;br /&gt;Задержка &lt;em&gt;di&lt;/em&gt; устраняется путем установки времени &lt;em&gt;Aj&lt;/em&gt; назад на величину &lt;em&gt;dj&lt;/em&gt;. Это означает, что при времени UTC  &lt;em&gt;t&lt;/em&gt; + &lt;em&gt;dj&lt;/em&gt;, все выходные данные &lt;em&gt;Aj&lt;/em&gt; (в том числе и время) идентичны выходным данным из &lt;em&gt;A&lt;/em&gt; в UTC времени &lt;em&gt;t&lt;/em&gt;. Таким образом, &lt;em&gt;Aj&lt;/em&gt;  делает одни и те же решения в момент  &lt;em&gt;t&lt;/em&gt; + &lt;em&gt;dj&lt;/em&gt;, как и &lt;em&gt;A&lt;/em&gt; в момент времени &lt;em&gt;t&lt;/em&gt;. Хотя решения, принятые алгоритмом &lt;em&gt;Aj&lt;/em&gt; сделаны с задержкой &lt;em&gt;dj&lt;/em&gt;, ее выходные данные доставляются мгновенно на сервер &lt;em&gt;Xj&lt;/em&gt; (без задержки &lt;em&gt;dj&lt;/em&gt;, которые были потеряны при отправке выходных данных с алгоритма &lt;em&gt;A&lt;/em&gt; на &lt;em&gt;Xj&lt;/em&gt;), что означает, что обе временные метки, поставленные алгоритмом &lt;em&gt;Aj&lt;/em&gt; и время доставки сообщений, отслеживаемые &lt;em&gt;Xj&lt;/em&gt;, идентичны тем, которые получены алгоритмом &lt;em&gt;А&lt;/em&gt;. Это доказывает теорему 1.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Пример:&lt;/b&gt;&lt;br /&gt;Чтобы получить некоторое представление о том, как хитро работает механизм совмещенных групп, мы будем использовать пример из статьи журнала Nature. Мы начинаем с одного компьютера - &amp;quot;срединной точки&amp;quot; &lt;em&gt;C&lt;/em&gt;, расположенном в геодезическом центре между серверами двух финансовых центров &lt;em&gt;X1&lt;/em&gt; и &lt;em&gt;X2&lt;/em&gt; (Нью-Йорка и Лондона) и представим торговлю EUR / USD на спот рынке Forex). См. рисунок  &amp;quot;Механизм с применением центрального компьютера&amp;quot;.&lt;br /&gt;Используя простые обозначения, &lt;em&gt;d&lt;/em&gt; = &lt;em&gt;d1,2&lt;/em&gt; (около 20 миллисекунд со скоростью света) и &lt;em&gt;h&lt;/em&gt; = &lt;em&gt;d1&lt;/em&gt; = &lt;em&gt;d2&lt;/em&gt; = &lt;em&gt;d/2&lt;/em&gt;, и, вооружившись базовым методом, изложенным выше, мы сформируем простой функционально эквивалентный механизм, состоящий из пары компьютеров, размещенных в дата-центрах двух бирж, показанных на рисунке  &amp;quot;Механизм пары компьютеров, находящихся в Colocation связке с разными биржами&amp;quot;.&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103442/%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC-%D0%BF%D0%B0%D1%80%D1%8B-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BE%D0%B2-%D0%B2-%D0%BA%D0%BE%D0%BB%D0%BE%D0%BA%D0%B5%D0%B9%D1%88%D0%BD.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103442/%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC-%D0%BF%D0%B0%D1%80%D1%8B-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BE%D0%B2-%D0%B2-%D0%BA%D0%BE%D0%BB%D0%BE%D0%BA%D0%B5%D0%B9%D1%88%D0%BD.png?size=800x800" alt="Механизм пары компьютеров, находящихся в Colocation связке с разными биржами" title="Механизм пары компьютеров, находящихся в Colocation связке с разными биржами" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103441/%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC-%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BE%D0%BC-%D0%B2-%D1%81%D0%B5%D1%80%D0%B5%D0%B4%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9-%D1%82%D0%BE%D1%87%D0%BA%D0%B5.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103441/%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC-%D1%81-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BE%D0%BC-%D0%B2-%D1%81%D0%B5%D1%80%D0%B5%D0%B4%D0%B8%D0%BD%D0%BD%D0%BE%D0%B9-%D1%82%D0%BE%D1%87%D0%BA%D0%B5.png?size=800x800" alt="Механизм с компьютером в &amp;quot;серединной точке&amp;quot;" title="Механизм с компьютером в &amp;quot;серединной точке&amp;quot;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Далее мы покажем конкретный алгоритм арбитражной стратегии в действии, прослеживая его шаг за шагом в обоих сценариях. Наш алгоритм арбитражной стратегии &amp;quot;серединной точки&amp;quot; выглядит следующим образом: если цена Ask, с одной стороны (например, &lt;em&gt;X1&lt;/em&gt;) точно меньше, чем цена Bid на другой стороне (&lt;em&gt;X2&lt;/em&gt;), тогда отправляем лимитную заявку на покупку типа FOK (fill-or-kill) на сторону &lt;em&gt;X1&lt;/em&gt; и аналогичную лимитную заявку на продажу на сторону &lt;em&gt;X2&lt;/em&gt;. Если оба ордера успешно заполнены, мы добились своего и сделали прибыль. В противном случае (если, скажем, продать на &lt;em&gt;X2&lt;/em&gt;&lt;/em&gt; не удалось) - мы отступаем, ликвидируя свою позицию, используя рыночную заявку. Она отправляется на биржу, которая предлагает лучшую цену Bid. (Это не самый умный алгоритм арбитража, однако, этого достаточно, чтобы проиллюстрировать то, что происходит внутри двух &amp;quot;черных ящиков&amp;quot;).&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103443/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0-1+.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103443/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0-1+.png?size=800x800" alt="Алгоритм арбитражной стратегии в действии_1" title="Алгоритм арбитражной стратегии в действии_1" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103444/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0-2+.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103444/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0-2+.png?size=800x800" alt="Алгоритм арбитражной стратегии в действии_2" title="Алгоритм арбитражной стратегии в действии_2" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103445/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0-3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103445/%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0-3.png?size=800x800" alt="Алгоритм арбитражной стратегии в действии_3" title="Алгоритм арбитражной стратегии в действии_3" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В следующей части мы разберем, какой же из вышеописанных вариантов представляет оптимальное решение для HFT арбитражных стратегий. Почему Colocation &amp;quot;преодолевает скорость света&amp;quot; и что по мнению профессиональных арбитражеров - &amp;quot;поистине распределенная архитектура биржи&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/posts/m/33335/" title="http://stocksharp.com/posts/m/33335/"&gt;&lt;b&gt;Перейти к части 3&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABfHDdm6VDp_MryS5CQmZ6EntFWoS8ZhZiWB15s8RruHJaYXSVURaHhRF6OatUmkrIeg7PDr6YEZq0RJ81zeON-Z-l9sp0-SWsUcOUw2azfWw" title="http://edhoworka.com/colocation-beats-the-sol/#cbtsol_Central_Computer"&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/300/</id>
    <title type="text">Colocation преодолевает скорость света. 1 часть</title>
    <published>2015-06-28T21:48:32Z</published>
    <updated>2016-09-22T16:03:08Z</updated>
    <author>
      <name>Николай_Флёров</name>
      <uri>https://stocksharp.ru/users/6456/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="HFT роботы" />
    <category term="colocation" />
    <category term="Статьи" />
    <content type="html">&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103435/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103435/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0.jpg?size=800x800" alt="Colocation преодолевает скорость света. 1 часть" title="Colocation преодолевает скорость света. 1 часть" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В данной статье мы рассмотрим вопрос, получают ли трейдеры преимущество, базируя свой компьютер между двумя финансовыми биржами. Например, на корабле в середине океана - вопреки рекомендации из статьи &amp;quot;Physics in finance: Trading at the speed of light&amp;quot; (Mark Buchanan, Nature, 11 февраля 2015 г.). Или же лучший результат покажет торговая стратегия, использующая два взаимодействующих компьютера, размещенных в дата-центрах разных бирж. В доходчивой форме будет рассмотрен вопрос о том, является ли преимуществом распределение торговых стратегий. Либо же наоборот лучше использовать распределенную архитектуру биржевых серверов, которые устраняют необходимость в распределенных арбитражных стратегиях. &lt;br /&gt;Изучив данную статью целиком, вы откроете для себя, какой метод расположения серверов является наиболее эффективным, при работе с HFT арбитражными стратегиями, работая одновременно на нескольких биржах.&lt;br /&gt;&lt;br /&gt;Статья из журнала Nature (авторское замечание)&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;В будущем, когда надводные лазерные сети охватят океаны, изменения в трейдинге могут стать еще более необычными. Место, в котором трейдеры могут получать наиболее актуальную информацию от двух бирж одновременно, находится в их средней точке - между Чикаго и Лондоном, то есть в середине Атлантического океана. В данном месте, трейдеры могут использовать технику, называемую &amp;quot;релятивистский арбитраж&amp;quot;, чтобы получить прибыль от сиюминутного дисбаланса цен между Чикаго и Лондоном.&lt;br /&gt;Объяснение: специальная теория относительности говорит, что ничто не может двигаться быстрее скорости света С. Таким образом трейдер, находясь на расстоянии D от биржи может узнать, что там произошло, в лучшем случае, не раньше чем  -  T = D/C после того, как событие произошло. Между крупными торговыми центрами по всему миру, такие задержки могут быть от нескольких до десятков миллисекунд. Если трейдер стоит на полпути между двумя биржами, он будут получать информацию с обеих сторон после, Т = D/C. В любом другом месте, если расстояние, по крайней мере, одной из бирж будет  более удалено, то информации потребуется больше времени, т.е увеличится задержка.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Другими словами, в течение нескольких лет может стать прибыльным устанавливать  корабль или платформы для трейдинга на участках ровно между парами финансовых центров по всему миру&lt;/b&gt; (&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADgk3YMGgCQUSUHCWOOs854JLsQrWeSIy6F4Ip8WrHCNNdpVXFiD4RQKzWMHAf-13CLzpJhBI5sM3FljRDxrVm4MqH953J6BdF76BO7_6IVJA" title="http://www.nature.com/news/518161a-i4-jpg-7.23503?article=1.16872"&gt;см.  Fast-trading hotspots&lt;/a&gt;).&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Статья из Nature предоставляет карту мира с указанием всех мировых финансовых центров и более тысячи точек, лежащих ровно посередине, где высокочастотные трейдеры должны будут устанавливать свои компьютеры, чтобы оптимально использовать данные возможности для арбитража. Как и ожидалось, многие из этих &amp;quot;оптимальных&amp;quot; мест, в действительности &amp;quot;места глухие&amp;quot; (одна точка находится в пустыне, где исчез рейс MH 370). Карты не указывают на важность центров или значение &amp;quot;перспективных точек для трейдинга&amp;quot;, но ясно, что наиболее значимые точки лежат где-то в северной части Атлантического океана.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Карта наиболее удобных точек для арбитражного трейдинга&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/103436/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%BD%D1%8B%D0%B93.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103436/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%BD%D1%8B%D0%B93.jpg?size=800x800" alt="Наиболее удобные точки для арбитражного трейдинга" title="Наиболее удобные точки для арбитражного трейдинга" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Карта наиболее удобных точек для арбитражного трейдинга [1]. Используется с разрешения издательской группы Nature.&lt;br /&gt;&lt;br /&gt;Карта впервые была представлена в издании &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[2]&lt;/a&gt;&lt;br /&gt;В той статье &amp;quot;серединные точки&amp;quot; взвешивали по скорости оборачиваемости (отношение стоимости акций, обращающихся на бирже в общей рыночной капитализации) – там использовались не истинные геодезические средние точки, как это подразумевается в статье издательской группы Nature. Кроме того, &amp;quot;финансовые центры&amp;quot;, определенные в статье как 52 биржи, перечисленные в Всемирной федерации бирж из Годового отчета за 2009г. (&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;World Federation of Exchanges 2009 Annual Report[3]&lt;/a&gt; ) - и не включают Forex площадки, которые превосходят все другие торговые центры по показателю величины объема торгов.&lt;br /&gt;Новости относительно оптимального размещения компьютеров для HFT (высокочастотной торговли) была широко освещена профессиональными средствами массовой информации; см. статьи в  &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;PhysicsCentral[4]&lt;/a&gt;, &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;MarketWatch[5]&lt;/a&gt;, &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;International Business Times[6]&lt;/a&gt;, и &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADLqaO9kEvbXdSz5e7-GMNO7KVq2S-EDP1Eg6xIg84F-n_I9MBN3PDyP3aeknqLcTvmooFcF-jIt48-UciM4Kkrbvqu8oeIY3QMusRUwwvLV3k-NiV7p-1VlV6g9R1z_ZE" title="http://www.waterstechnology.com/buy-side-technology/opinion/2398594/hfts-oceanic-midpoint"&gt;WatersTechnology[7]&lt;/a&gt;. Некоторые эксперты приняли данный &amp;quot;факт&amp;quot;, как само собой разумеющееся, некоторые же выразили сомнения. Билла Хэртс(Bill Harts), генеральный директор Modern Markets Initiative, группы, которая занимается высокочастотной торговлей, отвергнул данную идею, высказав мысль в электронном издании MarketWatch: &amp;quot;Даже если трейдер может получать данные с обеих бирж быстрее в средней точке, то воспользовавшись преимуществом, имея только один компьютер в средней точке, они будут посылать заявки на рынок с достаточно большого расстояния – и будут всегда медленнее, чем трейдеры, размещенные на локальных рынках&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Головоломка серединных точек.&lt;/b&gt;&lt;br /&gt;В статье Nature  тривиально утверждается, что середина между двумя биржами является точкой, где наиболее быстрым образом может быть обнаружена возможность арбитража. Что менее очевидно - учитывая, что &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACII1MJ6hR0Q7p_5u-2iHJ1-sdOBmjQO7O6BU04ppaA4Jeq4ZrWJBgl_Q9KUUSu7W4" title="https://en.wikipedia.org/wiki/Mark_Buchanan"&gt;Марк Бьюкенен&lt;/a&gt;, уважаемый физик и автор ошибся - это то, что серединное расположение особенно неблагоприятное  место, для принятия торговых решений.&lt;br /&gt;Здесь &amp;quot;шестое чувство” Билла Хэртса  является правильным. В своей статье &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;follow-up IBT article[8]&lt;/a&gt;, он подчеркивает: &amp;quot;Если бы это было возможно, поставить дата центр в Янгстаун, штат Огайо, (примерно на полпути между биржами Нью-Йорка и Чикаго), если бы это место было бы самым благоприятным для HFT, все высокочастотные трейдеры базировались бы там. Но знаете что? Там нет HFT трейдеров в Янгстауне, штат Огайо&amp;quot;.&lt;br /&gt;Таким образом, HFT арбитражеры знают, что торговля с средней точке расположенной между биржами - это плохая идея. Тем не менее, заявление Хэртса не совсем корректно – трейдер, торгующий с серединной точки на самом деле, достаточно быстр, чтобы воспользоваться нарушением паритета цен между двумя биржами. Недостатком же, по сравнению с &amp;quot;системой компьютеров, размещенных на реальных рынках&amp;quot;, является то, что – компьютер в серединной точке после подачи заявки как бы &amp;quot;слеп&amp;quot; и не может контролировать заявку достаточно хорошо. Читайте дальше, чтобы осознать действительно невероятное преимущество размещения серверов в дата-центрах бирж и распределенных торговых стратегий.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Решение задачи.&lt;/b&gt;&lt;br /&gt;Для универсальности  далее по тексту термином &amp;quot;серверы&amp;quot;, будет заменен термин  &amp;quot;биржевые-серверы&amp;quot;, потому что наш результат относится к сценариям носящим более общий характер, чем просто  алгоритм связи с финансовыми биржами. Мы будем использовать термин &amp;quot;компьютер&amp;quot;, когда говорим о не серверных компьютерах под управлением программного обеспечения, которое взаимодействует с серверами (например, алгоритмическая торговая стратегия).&lt;br /&gt;В следующих нескольких разделах мы докажем одну фундаментальную  теорему. (Пожалуйста, не беспокойтесь - доказательство будет так же просто, как строительство из Lego блоков.)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Теорема 1.&lt;/b&gt; Любой алгоритм, который работает на одном центральном компьютере, расположенном в любой точке мира и соединен с одним, или большим количеством серверов (N≥ 1), может быть воспроизведен с использованием нескольких компьютеров, работающих в связке с серверами, таким образом, что такая реализация (зарегистрировано серверами) функционально ничем не будет отличается от оригинального одно-компьютерного решения.&lt;br /&gt;Доказательство довольно просто. Во-первых,  мы формально определяем единый центральный механизм компьютера. Затем мы покажем, как построить эквивалентный механизм, который использует группу компьютеров, размещенных в дата-центрах бирж, без необходимости центрального компьютера. Другими словами, мы начинаем с черного ящика реализованного с помощью центрального компьютера и покажем, как можно построить эквивалентный черный ящик без центрального компьютера.&lt;br /&gt;&lt;br /&gt;В следующей части статьи, мы подробно остановимся на свойствах распределенных вычислительных решений. Сравним арбитражные механизмы на базе центрального компьютера и механизм с применением &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACII1MJ6hR0Q7p_5u-2iHJ1V6a5nkXF-15GF9J6kvvQCNZUoA3A8uE_sInIlzh03fk" title="https://en.wikipedia.org/wiki/Collocation"&gt;Colocation*&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;*&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABqndXmqCT7Cb731y2KB0yEWL_pP0cnxzHrXjz0lXFgdRBAXmzDAGKmEHgzCTYKkI8ib-xZaxTPDHMTfsdruErT" title="http://legacy.moex.com/services/technicalaccess/colocation"&gt;Colocation (MICEX)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&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;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/338/</id>
    <title type="text">Создание торгового робота на Plaza2</title>
    <published>2013-03-13T10:36:09Z</published>
    <updated>2016-09-14T01:46:57Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Статьи" />
    <content type="html">&lt;b&gt;&lt;span style="font-size:120%"&gt;Введение.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;	В последнее время широкую популярность приобретает разработка торговых роботов с использованием платформы &lt;em&gt;Plaza2&lt;/em&gt;. Основной причиной популярности этой платформы является минимальное количество звеньев между торговым роботом и серверами биржи, что позволяет добиться более высокой надежности системы, высокой скорости передачи рыночных данных и обработки транзакций. Таким образом, робот, использующий протокол &lt;em&gt;Plaza2&lt;/em&gt;, имеет более реальную картинку торгов и может оценивать рынок более точно, чем роботы, подключенные через &lt;em&gt;Quik&lt;/em&gt;, &lt;em&gt;SmartCom&lt;/em&gt; и т.д. Описание протокола и набора транслируемых данных можно найти на сайте Московской биржи, а так же по следующим ссылкам &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADjhr-KWbN5USQ3AatReLfvq7cgbT1B1_AaL8j4cA0yRQMxtMK6f6GeyaqtnwTjWF8Lrm3N65682yuQ7iYdIqxs" title="http://ftp.rts.ru/pub/FORTS/Plaza2/P2ClientGate.doc"&gt;здесь&lt;/a&gt; и &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADjhr-KWbN5USQ3AatReLfvq7cgbT1B1_AaL8j4cA0yRX5fYt5nDSc-wQ5t9GSf9GXhFho6q4DYTxjL4UthveVA" title="http://ftp.rts.ru/pub/FORTS/Plaza2/p2gate_ru.pdf"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;	&lt;b&gt;&lt;span style="font-size:120%"&gt;Роутер.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;	При использовании торгового терминала &lt;em&gt;Quik&lt;/em&gt; подключение производится непосредственно к терминалу на локальной машине. Когда используется Plaza2, то подключение происходит к клиентскому роутеру, который может находить как на локальной машине, так и на удаленной. Роутер позволяется подключаться к нему из нескольких приложений одновременно, что является большим преимуществом. Например, можно упростить инфраструктуру торгового робота и запускать каждую стратегию в виде отдельного приложения, это так же позволит повысить устойчивость каждого отдельного робота.&lt;br /&gt;&lt;br /&gt;Из недостатков можно выделить отсутствие, какого бы то ни было, пользовательского интерфейса, т.е. невозможность ручного управления позициями при работе робота. Для этих целей можно использовать простой &amp;#171;самописный терминал&amp;#187;, с помощью которого можно будет просматривать стаканы, списки заявок и сделок, портфели и лимиты, а так же выставлять заявки в случае необходимости. В качестве каркаса подобного терминала может служить S# пример &lt;em&gt;Plaza\SampleGUI&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Роутер представляет собой самостоятельное приложение, единственной функцией которого является передача данных от биржи клиенту и наоборот. Есть два варианта запуска локального роутера: в виде службы и консольного приложения. Способ запуска роутера выбирается при его установке. При использовании консольного приложения, пользователь может сделать несколько конфигурационных файлов и запускать роутеры для разных логинов или серверов с помощью простых командных файлов. Полное детальное описание процесса установки и настройки роутера вы можете найти в файлах документации &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADjhr-KWbN5USQ3AatReLfvq7cgbT1B1_AaL8j4cA0yRQMxtMK6f6GeyaqtnwTjWF8Lrm3N65682yuQ7iYdIqxs" title="http://ftp.rts.ru/pub/FORTS/Plaza2/P2ClientGate.doc"&gt;здесь&lt;/a&gt; и &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADjhr-KWbN5USQ3AatReLfvq7cgbT1B1_AaL8j4cA0yRX5fYt5nDSc-wQ5t9GSf9GXhFho6q4DYTxjL4UthveVA" title="http://ftp.rts.ru/pub/FORTS/Plaza2/p2gate_ru.pdf"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;	&lt;b&gt;&lt;span style="font-size:120%"&gt;Подключение к роутеру.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;	В настоящее время роутером поддерживаются два вида соединений:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Соединение посредством протокола &lt;em&gt;TCP/IP&lt;/em&gt;. Медленнее, удобно для отладки, может связываться с роутером, установленным на другой машине&lt;br /&gt;&lt;li&gt;Соединение посредством разделяемой памяти (&lt;em&gt;lrpcq&lt;/em&gt;). Быстрее, оптимально для боевых систем, работает исключительно в рамках одной машины.&lt;/ol&gt;&lt;br /&gt;Платформа S# поддерживает оба типа соединение и по умолчанию используется &lt;em&gt;TCP/IP&lt;/em&gt; соединение. Для использования &lt;em&gt;lrpcq&lt;/em&gt; подключения необходимо до подключения к роутеру выставить флаг:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
Trader.UseLocalProtocol = true;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Следует отметить, что использование &lt;em&gt;lrpcq&lt;/em&gt; подключения в некоторых случаях сопряжено с определенными трудностями, например, при обрыве связи с роутером и переподключении может возникнуть ситуация, когда переподключиться не получится, т.к. роутер будет считать, что подключение с таким именем приложения еще установлено. Связано это с довольно большим таймаутом для данного типа подключения на стороне роутера и возможно будет исправлено в новых версиях роутера.&lt;br /&gt;&lt;br /&gt;Для подключения к роутеру, установленному на другой машине, необходимо внести дополнительные изменения в конфигурацию роутера. По умолчанию, конфигурация роутера хранится в файле &lt;em&gt;client_router.ini&lt;/em&gt; в директории, куда был установлен роутер. Чтобы иметь возможность подключаться к роутеру удаленно, необходимо указать имена приложений, с помощью которых будет выполняться удаленное подключение и пароль для каждого из имен, для этого в файл конфигурации необходимо добавить следующие строки:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;[AS:Local]&lt;br /&gt;префикс_0=пароль&lt;br /&gt;префикс_1=пароль&lt;br /&gt;префикс_2=пароль&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Т.к. одно приложение может одновременно использовать несколько подключений к роутеру, то к имени, указанному в &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_AppName.htm" title="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_AppName.htm"&gt;AppName&lt;/a&gt; добавляется его номер, таким образом, соединения именуются как &lt;em&gt;{префикс_номер}&lt;/em&gt;, поэтому в конфигурации роутера необходимо указать все названия имен с учетом их номеров.&lt;br /&gt;После настройки роутера, необходимо дополнительно указать пароль для S# коннектора, который был сохранен в файле конфигурации роутера. Для указания сетевого пароля используется поле &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Password.htm" title="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Password.htm"&gt;Password&lt;/a&gt;, которое может использоваться в двух вариациях:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;в случае если было задано поле &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Login.htm" title="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Login.htm"&gt;Login&lt;/a&gt;, то поле &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Password.htm" title="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Password.htm"&gt;Password&lt;/a&gt; используется для указания пароля для подключения серверам биржи или брокера;&lt;br /&gt;&lt;li&gt;если поле &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Login.htm" title="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Login.htm"&gt;Login&lt;/a&gt; задано не было, тогда &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Password.htm" title="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Password.htm"&gt;Password&lt;/a&gt; будет использоваться как пароль для локального соединения.&lt;/ol&gt;&lt;br /&gt;При необходимости подключения к роутеру нескольких торговых роботов, для каждого робота необходимо задать уникальный префикс приложения с помощью поля &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_AppName.htm" title="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_AppName.htm"&gt;AppName&lt;/a&gt;. Имя приложения используется в сети для идентификации конечного отправителя-получателя сообщения. Не рекомендуется использовать слишком длинные имена – при работе размеры пакетов данных невелики, и служебная информация, частью которой является AppName, может превысить полезную нагрузку в пакете.&lt;br /&gt;&lt;br /&gt;	&lt;b&gt;&lt;span style="font-size:120%"&gt;Схемы данных.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;	В платформе &lt;em&gt;Plaza2&lt;/em&gt; все данные транслируются сервером на клиентов в push-режиме, клиент постоянно получает последовательность изменений данных в соответствующих таблицах. Все данные, получаемые роутером, группируются в таблицы, которые в свою очередь сгруппированы в потоки.&lt;br /&gt;&lt;br /&gt;Для определения набора полей, которые будут транслироваться в каждой таблице, используются схемы данных. Протокол &lt;em&gt;Plaza2&lt;/em&gt; позволяет использовать два варианта схем данных:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Серверная схема данных&lt;/b&gt;&lt;br /&gt;При открытии потока пользователю не требуется задавать какое-либо описание получаемых данных, в момент подключения роутер получит схему данных с сервера, и все данные будут приходить согласно полученной схеме. Таким образом, перед пользователем не стоит задача поддержания схемы в валидном состоянии, т.к. набор доступных полей для каждой таблицы может меняться с течением времени.&lt;br /&gt;&lt;li&gt;&lt;b&gt;Пользовательская схема данных&lt;/b&gt;&lt;br /&gt;В случае, когда стандартный набор полей в таблицах содержит лишние или не содержит необходимых полей, пользователь может задать свои схемы данных для каждого потока и таблицы отдельно. Пользовательские схемы описываются с помощью &lt;em&gt;ini-файлов&lt;/em&gt;, в которых указывается название схемы данных, названия таблиц и список полей для каждой таблицы. Далее, при открытии потока данных, передается путь к соответствующему файлу с настройками схемы и ее название, и роутер отправляет схему на сервер для согласования. В случае если схема была принята на серверной стороне, все данные будут приходить с указанным набором полей. Если в схеме есть недопустимые поля или типы полей, то с сервера придет соответствующее сообщение, поток данных при этом открыт не будет, более детальное описание ошибки будет записано в клиентский лог-файл, который располагается в папке &lt;em&gt;\StockSharp_Plaza\Logs\&lt;/em&gt;.&lt;br /&gt;Полное описание формата данных для всех транслируемых таблиц можно найти в файле документации &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADjhr-KWbN5USQ3AatReLfvq7cgbT1B1_AaL8j4cA0yRX5fYt5nDSc-wQ5t9GSf9GXhFho6q4DYTxjL4UthveVA" title="http://ftp.rts.ru/pub/FORTS/Plaza2/p2gate_ru.pdf"&gt;2&lt;/a&gt;, а так же в описании схем данных, которое устанавливается вместе с роутером.&lt;/ol&gt;&lt;br /&gt;Для того чтобы исключить необходимость постоянного обращения к документации &lt;em&gt;Plaza2&lt;/em&gt;, возможные опечатки при задании схем данных, не оперировать непонятными сокращениями в названиях полей и их типами, в S# было введено &lt;a href="http://stocksharp.com/doc/html/838b1f44-ad42-4bf6-b862-0b0bff550482.htm" title="http://stocksharp.com/doc/html/838b1f44-ad42-4bf6-b862-0b0bff550482.htm"&gt;понятие метаданных&lt;/a&gt;, которые содержат описания всех доступных таблиц и полей, которые могут быть в этих таблицах. Описание метаданных находится в пространстве имен &lt;a href="http://stocksharp.com/doc/html/N_StockSharp_Plaza_Metadata.htm" title="http://stocksharp.com/doc/html/N_StockSharp_Plaza_Metadata.htm"&gt;StockSharp.Plaza.Metadata&lt;/a&gt;. Например, все доступные таблицы представлены полями класса &lt;a href="http://stocksharp.com/doc/html/T_StockSharp_Plaza_Metadata_PlazaTableRegistry.htm" title="http://stocksharp.com/doc/html/T_StockSharp_Plaza_Metadata_PlazaTableRegistry.htm"&gt;PlazaTableRegistry&lt;/a&gt;, а все доступные поля для таблицы сделок по фьючерсам - &lt;a href="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaColumnRegistry_TradeFuture.htm" title="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaColumnRegistry_TradeFuture.htm"&gt;ColumnRegistry.TradeFuture&lt;/a&gt;.&lt;br /&gt;Набор таблиц, данные из которых необходимо будет получать при подключении к серверу, задается с помощью свойства &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Tables.htm" title="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Tables.htm"&gt;PlazaTrader.Tables&lt;/a&gt;, куда необходимо добавить нужные таблицы и удалить ненужные. Для ручного добавления и удаления таблиц можно необходимо вызвать соответствующую функцию у &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Tables.htm" title="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_Tables.htm"&gt;PlazaTrader.Tables&lt;/a&gt; и передать в качестве параметра одно из полей &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_TableRegistry.htm" title="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaTrader_TableRegistry.htm"&gt;PlazaTrader.TableRegistry&lt;/a&gt;, например, для добавления полного ордерлога необходимо выполнить:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
PlazaTrader.Tables.Add(PlazaTrader.TableRegistry. AnonymousOrdersLog);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В определенных ситуациях, выбор необходимого набора таблиц для получения данных можно оставить конечному пользователю, для этого в S# присутствует специальный графический компонент &lt;a href="http://stocksharp.com/doc/html/T_StockSharp_Plaza_Xaml_PlazaTableListComboBox.htm" title="http://stocksharp.com/doc/html/T_StockSharp_Plaza_Xaml_PlazaTableListComboBox.htm"&gt;PlazaTableListComboBox&lt;/a&gt;, который представляет собой выпадающий список с набором всех доступных таблиц (рис. 1). Каждая строка представлена в виде трех столбцов: описания таблицы, названия потока репликации, в котором транслируется таблица и названия самой таблицы, последние два столбца соответствуют названиям потока и таблицы в документации по &lt;em&gt;Plaza2&lt;/em&gt;.&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/102251/Clipboard01.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102251/Clipboard01.jpg?size=800x800" alt="Рис. 1 - Выбор таблиц репликации данных." title="Рис. 1 - Выбор таблиц репликации данных." /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Для того чтобы передать список выбранных таблиц в &lt;a href="http://stocksharp.com/doc/html/T_StockSharp_Plaza_PlazaTrader.htm" title="http://stocksharp.com/doc/html/T_StockSharp_Plaza_PlazaTrader.htm"&gt;PlazaTrader&lt;/a&gt;, в библиотеке S# присутствует специальный метод расширения &lt;a href="http://stocksharp.com/doc/html/M_StockSharp_Plaza_PlazaTraderHelper_SyncTables.htm" title="http://stocksharp.com/doc/html/M_StockSharp_Plaza_PlazaTraderHelper_SyncTables.htm"&gt;SyncTables&lt;/a&gt;, который можно использовать следующим образом:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
PlazaTrader.SyncTables(Tables.SelectedTables);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;при этом нет необходимости в очистке списка таблиц, т.к. все лишние таблицы будут удалены автоматически.&lt;br /&gt;Для всех таблиц можно указать набор полей, которые должны транслироваться в них. Описание полей для таблиц так же находятся в метаданных, в классе &lt;a href="http://stocksharp.com/doc/html/Fields_T_StockSharp_Plaza_Metadata_PlazaColumnRegistry.htm" title="http://stocksharp.com/doc/html/Fields_T_StockSharp_Plaza_Metadata_PlazaColumnRegistry.htm"&gt;PlazaColumnRegistry&lt;/a&gt; для каждой из таблиц есть соответствующее поле, например, все доступные поля для таблицы сделок по фьючерсам описаны в &lt;a href="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaColumnRegistry_TradeFuture.htm" title="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaColumnRegistry_TradeFuture.htm"&gt;PlazaColumnRegistry.TradeFuture&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Поля таблицы, для которых нет соответствующих полей у объектов S#, будут записываться в специальный словарь &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_BusinessEntities_IExtendableEntity_ExtensionInfo.htm" title="http://stocksharp.com/doc/html/P_StockSharp_BusinessEntities_IExtendableEntity_ExtensionInfo.htm"&gt;ExtensionInfo&lt;/a&gt; объекта S#. Например, если нам необходимо получать данные по сбору по сделке продавца, то в таблицу &lt;a href="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaColumnRegistry_TradeFuture.htm" title="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaColumnRegistry_TradeFuture.htm"&gt;TradeFuture&lt;/a&gt; необходимо добавить столбец &lt;a href="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaTradeDerivativeColumns_SellFee.htm" title="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaTradeDerivativeColumns_SellFee.htm"&gt;SellFee&lt;/a&gt;:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
PlazaTrader.TableRegistry.TradeFuture.Columns.Add(PlazaTrader.TableRegistry.ColumnRegistry.TradeFuture.SellFee);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;далее, в момент обработки данных по сделке, данное поле можно будет получить следующим образом:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var fee = trade.ExtensionInfo[PlazaTrader.TableRegistry.ColumnRegistry.TradeFuture.SellFee];&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Подробное описание работы с дополнительными полями и произвольными таблицами можно найти в &lt;a href="http://stocksharp.com/doc/html/7eda6d74-d3b8-4fe5-b6a3-fab60e441daf.htm" title="http://stocksharp.com/doc/html/7eda6d74-d3b8-4fe5-b6a3-fab60e441daf.htm"&gt;документации&lt;/a&gt; по S# в разделе Российские коннекторы - Plaza2.&lt;br /&gt;&lt;br /&gt;После того как были выбраны все необходимые таблицы и их поля, в момент подключения к серверу будут сгенерированы соответствующие файлы схем данных, которые будут записаны в &lt;em&gt;.\StockSharp_Plaza\Configs\&lt;/em&gt; и будут использоваться при открытии соответствующих потоков. Нет необходимости в ручном изменении этих файлов, т.к. при следующем подключении они снова будут перезаписаны данными, сгенерированными по набору таблиц и их полей. Но эти файлы могут быть использованы в случае ошибки при открытии потока, чтобы понять, где была допущена ошибка.&lt;br /&gt;&lt;br /&gt;При подключении к роутеру, все выбранные таблицы группируются по потокам, которые, в свою очередь, группируются по разным соединениям. Каждое подключение к роутеру может использоваться для передачи данных по одному и более потоку репликации. Разделение потоков по разным соединениям необходимо для уменьшения влияния процесса обработки одних данных на другие, например, разделение потоков с таблицами сделок и агрегированных заявок по разным подключениям, позволяется обрабатывать стаканы, не дожидаясь пока будут обработаны все пришедшие сделки. В библиотеке S#, все получаемые потоки изначально сгруппированы таким образом, что наиболее нагруженные потоки репликации обрабатываются в различных подключениях. Если, по каким-либо причинам, стандартная группировка потоков не подходит для решения поставленных задач, ее можно изменить с помощью &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaStreamManager_ConnectionGroupping.htm" title="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaStreamManager_ConnectionGroupping.htm"&gt;ConnectionGroupping&lt;/a&gt;. Например, если необходимо получать все потоки репликации в одном подключении, то необходимо для каждого потока указать одинаковый индекс подключения:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var streamRegistry = PlazaTrader.TableRegistry.StreamRegistry;
var groupping = PlazaTrader.StreamManager.ConnectionGroupping;

groupping[streamRegistry.Aggregation5Future] = 0;
groupping[streamRegistry.Aggregation5Option] = 0;
groupping[streamRegistry.Aggregation20Future] = 0;
groupping[streamRegistry.Aggregation20Option] = 0;
groupping[streamRegistry.Aggregation50Future] = 0;
groupping[streamRegistry.Aggregation50Option] = 0;
...
groupping[streamRegistry.TradeFuture] = 0;
groupping[streamRegistry.TradeOption] = 0;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Посмотреть сколько открывается соединений, и с какими названиями, можно в логе PlazaTrader-а в момент подключения:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;PlazaTrader     | 30.01.2013 15:10:21.761 |         | Attempted to connect Webinar_0.&lt;br /&gt;PlazaTrader     | 30.01.2013 15:10:21.819 |         | Attempted to connect Webinar_1.&lt;br /&gt;PlazaTrader     | 30.01.2013 15:10:21.820 |         | Attempted to connect Webinar_2.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;	&lt;b&gt;&lt;span style="font-size:120%"&gt;Управление ревизиями.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;	Каждая реплицируемая таблица имеет в своей структуре несколько служебных полей, предназначенных для обеспечения механизма репликации. Одним из полей является уникальный номер изменения в таблице. При любом изменении в таблице (вставке, редактировании, удалении записи) затронутая запись получает значение &lt;em&gt;replRev&lt;/em&gt;, равное максимальному &lt;em&gt;replRev&lt;/em&gt; в таблице до изменения +1. После согласования схем данных, клиент отсылает на сервер максимальные значения номера ревизии для каждой таблицы. Начальная синхронизация заключается в том, что сервер присылает клиенту все данные с номерами, большими, чем те, что указал клиент. Если клиент не указал номер ревизии для таблицы, то данные по этой таблице будут приходить в полном объеме.&lt;br /&gt;&lt;br /&gt;Для того чтобы получение данных начиналось с последних сохраненных ревизий, необходимо добавить нужные таблицы в &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaRevisionManager_Tables.htm" title="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaRevisionManager_Tables.htm"&gt;PlazaRevisionManager.Tables&lt;/a&gt;:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var revisionManager = PlazaTrader.StreamManager.RevisionManager;

revisionManager.Tables.Add(Trader.TableRegistry.TradeFuture);
revisionManager.Tables.Add(Trader.TableRegistry.TradeOption);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;При первом подключении, после добавления таблиц в &lt;a href="http://stocksharp.com/doc/html/T_StockSharp_Plaza_PlazaRevisionManager.htm" title="http://stocksharp.com/doc/html/T_StockSharp_Plaza_PlazaRevisionManager.htm"&gt;RevisionManager&lt;/a&gt;, данные так же будут получены в полном объеме, т.к. информация о сохраненных номерах ревизий еще отсутствует. После переподключения, данные будут скачиваться с номера последней сохраненной ревизии.&lt;br /&gt;Интервал, через который сохраняется номер последней ревизии, доступен через &lt;a href="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaRevisionManager_Interval.htm" title="http://stocksharp.com/doc/html/P_StockSharp_Plaza_PlazaRevisionManager_Interval.htm"&gt;PlazaRevisionManager.Interval&lt;/a&gt;. По умолчанию файл с номером последней ревизии по выбранной таблице сохраняется в папку &lt;em&gt;\StockSharp_Plaza\Revisions&lt;/em&gt;. Для того чтобы перезакачать все данные, достаточно удалить файлы из папки &lt;em&gt;Revisions&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;	&lt;b&gt;&lt;span style="font-size:120%"&gt;Полный ордерлог.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;	Полный журнал заявок – сервис Московской биржи, который позволяет получать список всех торговых транзакций, принятых торговой системой в текущую торговую сессию с указанием текущего статуса заявок (поставлена/удалена) и изменений параметров транзакции (частичных исполнений, передвижений заявки). Также в журнале отображается запись о сделке, с указанием номера сведенной в данную сделку заявки. Ордерлог - самый глубокий и детальный уровень биржевых данных, который доступен трейдеру. По данным ордерлога можно построить стаканы, получить тики и многое другое.&lt;br /&gt;&lt;br /&gt;Для получения и обработки всех данных по ордерлогу необходимо добавить таблицу &lt;a href="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaTableRegistry_AnonymousOrdersLog.htm" title="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaTableRegistry_AnonymousOrdersLog.htm"&gt;AnonymousOrdersLog&lt;/a&gt;:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
PlazaTrader.Tables.Add(PlazaTrader.TableRegistry. AnonymousOrdersLog);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;и подписаться на обработку события &lt;a href="http://stocksharp.com/doc/html/E_StockSharp_Algo_BaseTrader_NewOrderLogItems.htm" title="http://stocksharp.com/doc/html/E_StockSharp_Algo_BaseTrader_NewOrderLogItems.htm"&gt;NewOrderLogItems&lt;/a&gt;.&lt;br /&gt;Ордерлог, в отличие от потока агрегированных заявок, содержит информацию по всем заявкам, таким образом, по ордерлогу может быть построен стакан полной глубины. Библиотека S# предоставляет функционал, позволяющий автоматически строить стаканы и тики по данным ордерлога. &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Для построения стаканов по журналу заявок необходимо выставить соответствующий флаг &lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
PlazaTrader.CreateDepthFromOrdersLog = true;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;при установке этого флага автоматически отключается обработка потоков агрегированных заявок и для получения данных добавляется таблица &lt;a href="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaTableRegistry_AnonymousOrdersLog.htm" title="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaTableRegistry_AnonymousOrdersLog.htm"&gt;AnonymousOrdersLog&lt;/a&gt;.&lt;br /&gt;&lt;li&gt;Для построения тиков по журналу заявок необходимо выставить флаг &lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
PlazaTrader.CreateTradesFromOrdersLog = true;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;при установке этого флага отключается обработка потоков журнала сделок по фьючерсам и опционам и для получения данных добавляется таблица &lt;a href="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaTableRegistry_AnonymousOrdersLog.htm" title="http://stocksharp.com/doc/html/F_StockSharp_Plaza_Metadata_PlazaTableRegistry_AnonymousOrdersLog.htm"&gt;AnonymousOrdersLog&lt;/a&gt;.&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;	&lt;b&gt;&lt;span style="font-size:120%"&gt;Сохранение и восстановление настроек.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;	S# &lt;em&gt;Plaza2&lt;/em&gt; коннектор предоставляет широкие возможности для управления настройками подключения, списком выбранных таблиц, группировкой потоков по соединениям и другими настройками. В одних случаях, эти настройки могут быть зашиты в торговом роботе, в других, может возникнуть необходимость предоставить возможность редактировать эти настройки конечному пользователю. Для удобства, все коннекторы S# содержат встроенные механизмы сохранения и загрузки настроек с помощью методов Save и Load.&lt;br /&gt;&lt;br /&gt;Для сохранения и загрузки настроек из внешнего файла можно воспользоваться соответственно сериализацией и десериализацией, реализованной в S#:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Загрузка&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var trader = new PlazaTrader();
if (File.Exists(&amp;quot;trader.xml&amp;quot;))
{
//Загрузка настроек из существующего конфигурационного файла
var settingsStorage = new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Deserialize(&amp;quot;trader.xml&amp;quot;);
trader.Load(settingsStorage);
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;li&gt;Сохранение&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
//Сохраняем настройки в файл
var settings = new SettingsStorage();
trader.Save(settings);
new XmlSerializer&amp;lt; SettingsStorage &amp;gt;().Serialize(settings, &amp;quot; trader.xml&amp;quot;);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div align="right"&gt;Белич Александр &amp;#169; 2013&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/330/</id>
    <title type="text">S#. Автоматическая торговля (вебинар про все нюансы и настройки Quik)</title>
    <published>2013-09-10T23:16:08Z</published>
    <updated>2016-09-10T17:36:09Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="S#.Data" />
    <category term="вебинар" />
    <category term="S#.Studio" />
    <category term="S#.Api" />
    <category term="бесплатно" />
    <category term="Статьи" />
    <content type="html">Расскажем про все нюансы и настройки Quik для работы с платформой StockSharp!&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="350" src="https://player.vimeo.com/video/71017059?show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;&amp;fullscreen=1" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Кратко пробежимся по &lt;a href="http://stocksharp.com/products/studio/" title="http://stocksharp.com/products/studio/"&gt;S#.Studio&lt;/a&gt;, &lt;a href="http://stocksharp.com/products/hydra/" title="http://stocksharp.com/products/hydra/"&gt;S#.Data&lt;/a&gt; и &lt;a href="http://stocksharp.com/products/api/" title="http://stocksharp.com/products/api/"&gt;S#.Api&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Записаться на вебинар можно &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAFUZjCGjshrwHiy4MrHOD22aCGPbQY8KyhLmCKDMHegkhQYEVHyI1m7YSY32spBJEVlqZk3YaEaFdDWuy14RATJeL_aJH92WLhzWJscsnPIA" title="http://www.open-broker.ru/ru/learning/webinars/auto-trading-level-1/"&gt;здесь&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/326/</id>
    <title type="text">S#. Автоматическая торговля (вебинар про анализ маркет-данных)</title>
    <published>2013-09-10T23:26:22Z</published>
    <updated>2016-09-10T17:35:44Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="S#.Data" />
    <category term="вебинар" />
    <category term="бесплатно" />
    <category term="Статьи" />
    <content type="html">Все про данные в платформе S#!&lt;br /&gt;&lt;br /&gt;Сегодня вебинар в 19:00, записаться можно &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAASje7Dvu3Anw4uO0-CuA-JWMGij5hBlhDbrNJXvBdqqXLNOWVsJu0_BeIUDpjgIUYlTre7Yy0FaYgMz0vq19R7" title="http://www.ilerney.com/elearning/details.php?ID=17557"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="350" src="https://player.vimeo.com/video/71754788?show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;&amp;fullscreen=1" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Краткий план:&lt;/em&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Различные источники данных (особенности)&lt;br /&gt;&lt;li&gt;Сохраняем и просматриваем данные&lt;br /&gt;&lt;li&gt;Анализируем, совмещаем инструменты&lt;/ol&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/325/</id>
    <title type="text">S#. Автоматическая торговля (вебинар, базовое про C#, спредовый робот)</title>
    <published>2013-09-10T23:27:18Z</published>
    <updated>2016-09-10T17:35:02Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="вебинар" />
    <category term="S#.Api" />
    <category term="бесплатно" />
    <category term="Статьи" />
    <content type="html">&lt;b&gt;Достаточно интересные темы раскрываются:&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Программирование на .Net (C#) в целом. Базовые понятие, которые могут помочь написать первое приложение на S#.&lt;br /&gt;&lt;li&gt;Создание спредового робота, создание интересных конструкций.&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="350" src="https://player.vimeo.com/video/72299366?show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;&amp;fullscreen=1" frameborder="0"&gt;&lt;/iframe&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/343/</id>
    <title type="text">Валютный арбитраж на рынке FORTS</title>
    <published>2012-06-07T21:18:40Z</published>
    <updated>2016-09-02T00:54:40Z</updated>
    <author>
      <name>OvcharenkoVI</name>
      <uri>https://stocksharp.ru/users/390/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Статьи" />
    <content type="html">Мечтой каждого трейдера является risk-free стратегия.&lt;br /&gt;&lt;br /&gt;В этой статье поговорим о валютном арбитраже на срочном рынке ММВБ-РТС. Так как у нас нет возможности построить простую стратегию, мы создадим стратегию сложного арбитража с тремя инструментами. Данная тема много раз перетиралась на различных порталах, но я задался вопросом - имеет ли она еще место быть?&lt;br /&gt;&lt;br /&gt;Для ответа на вопрос я создал приложение (через API), экспортирующее данные по стаканам из терминала Альфа-Директ в рабочую книгу Excel.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href='https://stocksharp.ru/file/101984/1.JPG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101984/1.JPG?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101985/2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101985/2.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101986/3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101986/3.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Используемые инструменты:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Eu-6.12&lt;br /&gt;&lt;li&gt;USD-6.12&lt;br /&gt;&lt;li&gt;EURUSD&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;В правой колонке - рассчитанное значение фьючерса на доллар-рубль, а в левой - реальное значение.&lt;br /&gt;В качестве параметров для расчета я принял среднее значение внутри спреда.&lt;br /&gt;&lt;br /&gt;Теперь нам остается только построить график этого спреда(всего лишь за период в 15 минут). Как видим, в течение 15 минут наш спред 4 раза переместился с точки 0 до 10(в рублях).&lt;br /&gt;&lt;br /&gt;Наиболее благоприятное время для торговли данной стратегии - с 17:00 до 18:45 по Москве в период повышенной волатильности, когда спред в каждом стакане наиболее узкий, а спред между парами достигает 80 рублей.&lt;br /&gt;&lt;br /&gt;Общее ГО по трем инструментам составит чуть более 4200, то есть стратегия имеет право занять место в вашем портфеле!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/293/</id>
    <title type="text">FIX протокол. Вебинар от StockSharp</title>
    <published>2016-06-09T15:10:47Z</published>
    <updated>2016-06-09T15:10:47Z</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="API" />
    <category term="Примеры" />
    <category term="вебинар" />
    <category term="S#.Api" />
    <category term="S#" />
    <category term="бесплатно" />
    <category term="HFT роботы" />
    <category term="FIX" />
    <category term="FAST" />
    <category term="Статьи" />
    <content type="html">&lt;span style="font-size:140%"&gt;Друзья! Сегодня мы публикуем наш вебинар по FIX/FAST протоколу и одноименному коннектору от StockSharp. &lt;br /&gt;Смотрим! Учимся! Пишем роботов! PROFIT!!!&lt;br /&gt;&lt;br /&gt;&lt;iframe width="640" height="390" src="//www.youtube.com/embed/SgKhS0q__Ww" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stocksharp.ru/file.aspx?t=forum&amp;amp;fid=2425" title="http://stocksharp.ru/file.aspx?t=forum&amp;amp;fid=2425"&gt;&lt;span style="color:blue"&gt;Материалы для скачивания&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Кстати не забываем, что до &lt;b&gt;&lt;span style="color:red"&gt;11 июня&lt;/span&gt;&lt;/b&gt; действуют &lt;a href="http://stocksharp.ru/news/10500/kiberponedel&amp;#39;nik-nachinaetsya-segodnya!-skidki-do-40-na-vse!/" title="http://stocksharp.ru/news/10500/kiberponedel&amp;#39;nik-nachinaetsya-segodnya!-skidki-do-40-na-vse!/"&gt;&lt;b&gt;&lt;span style="color:green"&gt;скидки КиберПонедельника&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;, в том числе и на FIX/FAST! Успей сейчас!&lt;/span&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/295/</id>
    <title type="text">Старая песня о главном: валюта (часть 2)</title>
    <published>2016-02-02T11:32:41Z</published>
    <updated>2016-02-02T11:32:41Z</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="Статьи" />
    <content type="html">&lt;a href='https://stocksharp.ru/file/103523/Map1.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103523/Map1.PNG?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://stocksharp.com/articles/10466/staraya-pesnya-o-glavnom-dolgi-(chast&amp;#39;-1)/" title="http://stocksharp.com/articles/10466/staraya-pesnya-o-glavnom-dolgi-(chast&amp;#39;-1)/"&gt;В предыдущей статье&lt;/a&gt; мы остановились на том, что единственный реальный долг государства – это долг в валюте, именно его необходимо отдавать, не прибегая к помощи печатного станка.  Давайте посмотрим, как у нас происходит оборот валюты. Допустим, мы не берем в долг у наших заклятых друзей, а просто продаем им наше все. Естественно за деньги, естественно за доллары или евро, или юани не суть. В этом случае в страну устремляется поток иностранной валюты в форме выручки за проданные товары, т.е. эту валюту не нужно никому отдавать – она представляет собой чистые ПРАВА требования к государству ее эмитировавшему продать нам товары, производимые в этом государстве.&lt;br /&gt;  &lt;br /&gt;Попав внутрь страны, валюта попадает на биржевые торги, где происходит перераспределение ее от тех, кому она не нужна к тем, кто готовится импортировать зарубежные товары.  Импортер на полученную валюту скупает дешевые китайские подделки и продает здесь как оригинал чистой воды, наваривая на этом процент малый (за рубль купил, за три рубля продал на эти 2 процента и живем).  Тут важно понимать, что поскольку китайцев мягко говоря дохрена и делать им особо нехрен, то стоимость рабочей силы там как бы сильно ниже, чем тут и поэтому товары производимые там получаются дешевле по себестоимости чем тут и поэтому даже, если добавить 2 процента перекупщику (бизнесмену), то по итогу получается, что их товары все равно дешевле, чем местные. &lt;br /&gt;&lt;br /&gt;Сие означает, что в условиях конкуренции в китайцами местное производство проиграет неравный бой, а следовательно завтра перекупщик притаранит оттуда товаров побольше, чем вчера (раз эти раскупили, то и новый объем схавают), а это в свою очередь значит, что ему понадобится побольше валюты. Действительно допустим курс 30 руб. за 1 долл., наш бизнесмен втарил 10 000 баксов и накупил на них товаров, продал с +2 процента получив за товары 900 тыс. руб., увидел, что вау как клево бизнес пошел и побежал на биржу втаривать баксы на фсе, уже по 31 руб., но выросший курс его не пугает, ведь все равно получается 29 тыс. баксов, на которые он побежит покупать китайские товары, чтобы снова наварить 2 процента и так далее. &lt;br /&gt;Все это в конечном итоге приведет к дичайшему спросу на валюту, которой будет не хватать. &lt;br /&gt;&lt;br /&gt;В условиях плавающего рыночного курса, такая тема не прокатывает, поскольку при росте спроса курс вздергивается и 2 процента навара влегкую превращаются в пшик. Но в той парадигме валютного коридора, в которой мы жили длительное время, курс стоит, плюс, идут иностранные кредиты, как результат импорт регулируется только спросом на этот самый импорт, а не валютными соотношениями, что не есть хорошо. В результате неравной схватки с китайцами местные товары теряют конкурентоспособность: фабрики, заводы закрываются, народ идет по домам. &lt;br /&gt;&lt;br /&gt;В условиях России 2000-х множество фабрик и заводов уже было закрыто после лихих 90-х, оставшиеся либо встроились в рынок, либо оказались в поддержке государства. Кроме того, нужно понимать, что описанная выше схема не приводила к мгновенному росту импорта, поскольку коммерсы наваривали таки не 2%, а поменьше, где-то 50-70, народ не обладал достаточной покупательской способностью, чтоб сметать следующую партию под ноль и поэтому приходилось довольствоваться теми объемами, которые раскупались. Кроме того, рост всех сырьевых товаров на мировых рынках приводил к возрождению заводов и фабрик ориентированных на экспорт нефти, газа, алюминия, никеля и т.д.&lt;br /&gt;&lt;br /&gt;Также, бум начался в сфере, которую импортировать невозможно – в строительстве.  Долларовый поток при валютном коридоре уходил в квадратные метры в Москве и регионах, взвинчивал цены на жилье и коммерческие площади, нужные под торговлю китайскими подделками. Начала развиваться сфера услуг, единственным двигателем которой является лишнее бабло. Ведь если денег нет, то зачем мне пицца, да еще и с доставкой, я сейчас из холодильника зеленую колбасу достану, там же сыр с плесенью завалялся (не французский), батон покрошу и в духовку. Ну и сосед обещал с бутылочкой прийти, без нее есть реальный риск на лекарства больше потратить.&lt;br /&gt;В общем и целом оно как то так двигалось и драйверы были понятны.&lt;br /&gt;&lt;br /&gt;Сегодня осуществленный переход к плавающему курсу это совсем неплохо, в этом случае стоимость иностранной валюты определяется исходя из того а насколько она вообще нужна. Как мы уже выяснили у нас есть два потока:&lt;br /&gt;1.	Входящий поток по выручке от продажи товаров на экспорт, иностранных инвестиций, привлеченных внешних кредитов.&lt;br /&gt;2.	Исходящий поток по приобретению импорта, возврату иностранных инвестиций, гашению внешних кредитов с процентами.&lt;br /&gt;Для того, чтобы курс постоянно рос необходимо, чтобы исходящий поток постоянно превышал входящий, т.е. наблюдался реальный дефицит валюты (принципиально не будем рассматривать случай резкого роста денежной массы, потому что в этом случае растет все и экономика сваливается в гипер).&lt;br /&gt;&lt;br /&gt;Так вот &lt;b&gt;ЕДИНСТВЕННЫМ&lt;/b&gt; драйвером &lt;b&gt;в нормальных условиях&lt;/b&gt;, который может создать такой дефицит является &lt;b&gt;ДОЛГ&lt;/b&gt;. Только по долгам есть четкое обязательство в определенный момент вернуть взятую ранее сумму с процентами, все остальное элементарно регулируется рынком и курсом. &lt;br /&gt;&lt;br /&gt;Однако, засада в том, что мы живем не в нормальных условиях. Чем нам это грозит и что из этого следует читайте в следующей статье. &lt;br /&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/302/</id>
    <title type="text">Теория и практика дефолтов</title>
    <published>2014-12-16T15:38:52Z</published>
    <updated>2014-12-16T15:38:52Z</updated>
    <author>
      <name>Student</name>
      <uri>https://stocksharp.ru/users/15/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Статьи" />
    <content type="html">Текущий кризис развивается по классическому сценарию описанному еще в далеком 2005 году и текущий его размах может поразить воображение.&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;Теория игр относится к числу тех немногих наук, момент &amp;#171;оформления&amp;#187; которых в отдельную дисциплину известен достаточно точно. В 1944 г. вышла монография Дж. фон Неймана и О. Моргенштерна &amp;#171;Теория игр и экономическое поведение&amp;#187;, в которой были изложены известные на то время результаты. Монография положила начало бурному развитию этой науки, не прекращающемуся и по сей день.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;График №1&lt;/b&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103337/%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA-%E2%84%961.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103337/%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA-%E2%84%961.PNG?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Хотя и не сразу, но теоретико-игровое моделирование заняло прочное место в арсенале методов экономического анализа. Завершение этого процесса можно отнести, по-видимому, к 90-м годам. В 1994 г. Нобелевскую премию по экономике получили Дж. Нэш, Дж. Харшаньи и Р. Зельтен, внесшие большой вклад в развитие теории игр. С тех пор любое изложение основ современной экономической теории так или иначе сообразуется с теорией игр.&lt;br /&gt;&lt;br /&gt;С теоретико-игровой точки зрения задача управления активной системой (элементы которой способны к целенаправленному поведению) состоит в том, чтобы создать для управляемых субъектов (агентов) игру с такими правилами, чтобы ее исход (набор действий агентов) был как можно более благоприятным для управляющего органа (центра). &lt;b&gt;Сам центр не входит в число игроков , а лишь формирует условия их взаимодействия (&amp;#171;правила игры&amp;#187;) . (Убедительно просим запомнить выделенное предложение).&lt;/b&gt; В дальнейшем понятия &amp;#171;игрок&amp;#187; и &amp;#171;агент&amp;#187; мы будем считать синонимами (отметим, что первое характерно для теории игр, второе – для микроэкономики).&lt;br /&gt;&lt;br /&gt;Приведенные ссылки говорят об одном: рыночной макроэкономики нет, есть макроигра. Забегая вперед, скажем: доллар, кредит, кредитная ставка, золото, биржа, акции рыночными инструментами не являются. Данные величины сосредоточены в одних руках и устанавливаются произвольно, т.е. они – фишки в чьей-то игре. Официально это признано в 1944 г. Тогда же, кстати, образовался Международный валютный фонд – МВФ. Как увидим позже, не случайно….&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Что это за игра?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;В принципе, игра одна – &amp;quot;Поле чудес&amp;quot; в разном виде. В основе &amp;#171;Игры&amp;#187; - финансовая пирамида. Принцип действия, полагаем, объяснять не надо – все знают МММ. МММ и другие разновидности финансовых пирамид есть всего лишь алгоритм одной &amp;#171;Большой игры&amp;#187;. &lt;br /&gt;&lt;br /&gt;Способами управления игрой или &amp;#171;пирамидой&amp;#187; являются:&lt;br /&gt;&lt;br /&gt;1). Доллар ($) – как всемирное платежное средство есть первая комплексная (мнимая), манипулируемая величина, не отражающая в каждый момент времени реальное положение дел и являющаяся лишь фишкой в игре. Доллар перестает отражать реальную цену товара, т.к. появилась возможность искусственно манипулировать стоимостью этой фишки (речь идет не о курсах валют). Второе свойство доллара – его самого сделали товаром.&lt;br /&gt;&lt;br /&gt;2). Кредитование – собственная емкость, куда должно перетечь содержимое чужих &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;b&gt;График №2&lt;/b&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103338/%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA-%E2%84%962.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103338/%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA-%E2%84%962.PNG?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;т.е. раздавать кредиты народу, предпринимателям и государству выгодно в периоды: Т1-2, Т3-4, Т5-6, а собирать урожаи в периоды: Т2-3, Т4-5, Т6.&lt;br /&gt;&lt;br /&gt;Периоды Т1-2, Т3-4, Т5-6 → характеризуются мощными инвестициями во все, что можно. Периоды Т2-3, Т4-5, Т6 → характеризуются оттоком &amp;#171;перепуганных инвесторов&amp;#187;, отъемом РМР (захвата должника, т.е. его земель, территорий, всего, что у него есть). &lt;br /&gt;&lt;br /&gt;Сам механизм поднимания и опускания стоимости доллара не есть свободный и рыночный, он – инструмент &amp;#171;игры&amp;#187;. В которой мировая система, повязанная кредитами, в переводе на реальную стоимость РМР все отдает и еще остается должна. Опустили - подняли относительную стоимость доллара, – вытащили &amp;#171;улов&amp;#187;.&lt;br /&gt; &lt;br /&gt;3). Следующий способ управления игрой (управления игровой площадкой) – биржа, которая, в конечном итоге, контролируется теми же лицами, которые манипулируют долларом.&lt;br /&gt;&lt;br /&gt;Ценные бумаги дорожают, потому что они дорожают; при этом публике всеми продвинутыми средствами внушается, что бумаги эти непременно должны расти, а стало быть, будут расти всегда. Тот факт, что с акциями как-то связана некая замечательная собственность, не представляется особо важным, поскольку реально влиять на политику предприятий могут только самые крупные акционеры, а для них тут игра другая, во многом завязанная на политиков, государства, СМИ, многоступенчатые явные и неявные угрозы и теневые методы решения вопросов.&lt;br /&gt;&lt;br /&gt;А что до прочих акционеров (скажем, в Америке их основу составляют пенсионеры и пенсионные фонды), то им остается лишь тешить себя хорошо развитым чувством хозяина и надеяться на &amp;#171;светлое завтра&amp;#187;, которое, как известно, наступает не для всех…. В эпохи кризисов и потрясений пожилые люди часто лишаются своих сбережений…&amp;#187;.&lt;br /&gt;&lt;br /&gt;Акции – еще одна, вторая комплексная величина (плоскость, измерение). Это также мнимая, не существующая реально, а отражающая (отображающая) какие-то реальные материальные процессы в какой-то комплексной области – виртуальной, не существующей в мире реальных материальных ресурсов (РМР) и реальных материальных процессов (РМП). Это фишка, также как и доллар –  комплексная фишка, только другого измерения. В отличие от доллара она манипулирует не только стоимостными параметрами каких-то материальных процессов, но и таким параметром, как право собственности, т.е. кому принадлежат сейчас, и кому будут принадлежать потом какие-либо РМР и РМП. Т.е. эта комплексная величина позволяет в какие-либо РМП, уже описываемые мнимой (комплексной) величиной доллара вкачивать средства (доллары и мнимые, и реальные), создавая некий многоукрупненный процесс во второй комплексной величине (на плоскости). А именно – на бирже, где происходит другая, более крупная игра в общей &amp;#171;пирамиде&amp;#187;, в которой доллары уже являются самостоятельным инструментом. Где Великим и Могучим ставят грандиозные подножки. Сам этот некий укрупненный процесс и есть ни что иное, как финансовые пирамиды или &amp;#171;амбар&amp;#187; с урожаем вкладчиков.&lt;br /&gt;&lt;br /&gt;Акции на акции. Это третье комплексное измерение, описывается тройными интегралами функций комплексных переменных. Это новое измерение игры. Печатается много долларов, необеспеченных ничем или обозначается создание новых долларов в электронном виде. Собственно, это ни для кого не секрет, но!  Чтобы в примитивной схеме &amp;quot;товар – доллар – товар&amp;quot;  доллар не потерял видимой ценности, а на подозрительном рынке акций шел живой процесс, владельцы игры придумали новые измерения, в которых они автоматически на порядок состоятельнее. Т.е. деньги в реальной экономике могут проходить холостым ходом, но чтобы поддерживать свою пирамиду (механизм) в живом виде, чтобы за доллары можно было все скупать, они наращивают комплексные пространства игры. Т.е. наращивают количество самих пространств, и уводят основную игру в новое измерение для перемещения туда свободных финансовых средств (электронно-бумажных фикций). О том, что это за пространства, мы поговорим ниже.&lt;br /&gt;&lt;br /&gt;Другими словами, это новый мешок, куда можно ссыпать мнимые деньги и создавать видимость движения. Сам процесс игры  держится в натянутом виде, за виртуальные триллионы в этот момент можно скупить реальные земли, воздух, воду и сделать всех рабами.&lt;br /&gt;&lt;br /&gt;Фиктивные доллары с реальной покупательной способностью, виртуальные среды с астрономическими суммами, увод игры в запредельные квазипространства – все это уже из высшей математики. Эта точная наука полностью описывает теорию игр…. Здесь же важно увидеть одно: выиграть в этих и других подобных &amp;quot;лохотронах&amp;quot; все равно, что выиграть в электронную игру, которая при каждом вашем удачном шаге будет до бесконечности увеличивать скорость и сложность ходов, пока вы не проиграете, а вы при этом платите каждую минуту все, что зарабатываете. Т.е. если бы можно было в общем и целом обыграть игральные автоматы, их бы никто не выпускал. Обыграть игровой автомат, в алгоритме которого заложено, чтобы вы приносили деньги и проигрывали, можно только кувалдой.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Немного о равновесии систем&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ресурсы в любом своем виде представляют энергию или сумму всех потенциалов и являются как бы &amp;#171;единым полем&amp;#187;.&lt;br /&gt;&lt;br /&gt;1. Равновесная система характеризуется единым объемом энергии, который складывается из суммы всех потенциалов и со временем плавно увеличивается за счет увеличения общего ВВП.&lt;br /&gt;&lt;br /&gt;2. Любая замкнутая система стремится к равновесию.&lt;br /&gt;&lt;br /&gt;3. Чтобы ограбить всех, нужно – вывести систему из равновесия, т.е. ее нужно деформировать.&lt;br /&gt;&lt;br /&gt;К примеру, поднять стоимость золота в цене относительно доллара (мы говорим – &amp;#171;относительно&amp;#187;, т.к. второе свойство доллара – товар), соответственно потенциал доллара будет ниже прежней равновесной точки. А потенциал золота – выше прежней равновесной точки.&lt;br /&gt;&lt;br /&gt;При раздвижении друг относительно друга двух больших частей ($ и золота, к примеру, или можно $ и нефть) в системе создается огромная разность потенциалов, или ЭДС (чтобы электрики не цеплялись за терминологию, назовем ЭДС – энергодвижущей силой).&lt;br /&gt;&lt;br /&gt;После деформации любая система стремится к равновесию. В нашем случае это происходит в виде эмиссии $ в общемировое пространство (инвестиции в финансовом секторе, кредитование).&lt;br /&gt;&lt;br /&gt;Когда &amp;#171;система&amp;#187; насыщается кредитами, (рыба засела на все крючки или зашла в сеть) систему вновь выводят из &amp;#171;равновесия&amp;#187;, деформируя уже в обратном направлении, как бы меняют фазы на клеммах.&lt;br /&gt;&lt;br /&gt;Новая деформация системы опять стремится к равновесию и отдает обратно все доллары, только с прилипшими к ним чужими &amp;#171;урожаями&amp;#187; (кроме %). Т.к. фишка $ - одна, а ее относительная стоимость в разное время – разная.&lt;br /&gt;&lt;br /&gt;Золото. В нашем случае это огромный потенциал, которым манипулируют для выведения общей экономической системы из равновесия. &lt;br /&gt;&lt;br /&gt;Золото обладает двойственностью:&lt;br /&gt;&lt;br /&gt;- с одной стороны это потенциал, который может &amp;#171;давить&amp;#187; на все и менять относительный вес других частей поля, таких как доллар и нефть;&lt;br /&gt; &lt;br /&gt;-  с другой стороны, несмотря на то, что оно может при необходимости  задавить доллар, во многих случаях оно выполняет роль, параллельную доллару (при его росте), т.е. выступает как аккумулятор финансовых капиталов, особенно при самых неустойчивых ситуациях. Это его второе свойство. Исходя из этого  золото может идти вверх при росте доллара. Но при этом должны расти процентные ставки кредита (рычага).&lt;br /&gt;&lt;br /&gt;Имея в одних руках и золото, и доллар, и такой рычаг, как процентная ставка доллара, появляется 100% возможность деформировать систему в любом направлении. И, к примеру, параллельно поднимая золото, доллар и процентную ставку кредита можно &amp;#171;задавить&amp;#187; и нефть, и все остальные ресурсы общего поля (поднять ставку в час Х).&lt;br /&gt; &lt;br /&gt;Из графика золото-нефть мы видим, что систему из равновесия выводят именно золотом. С его, золота помощью и забрасывают сеть и поднимают ее с уловом. Золотом же и поднимают нефть и опускают ее. Хотя  нефть и сама может давить доллар, но выглядит это наоборот, т.к. здесь механизм выглядит золото – доллар – кредитная ставка – кредиты, а нефть – как следствие игры (не причина всего, а лишь промежуточное звено этой машины).&lt;br /&gt;&lt;br /&gt;Золото, с одной стороны, манипулирует и нефтью (прямо или опосредовано) и всеми глобальными процессами, с другой стороны, учитывая двойственность золота, - сама по себе зависимость доллара от нефти или золота не однозначная, т.к. доллар – это самостоятельная наиважнейшая фишка в игре. Это вторые вожжи в одних руках (с учетом рычага – процентной ставки).&lt;br /&gt;&lt;br /&gt;Поэтому мы и видим на графиках, что значительное опускание золота относительно равновесного состояния системы всегда приводит к опусканию нефти и что это всегда приводит к отъему &amp;#171;урожая&amp;#187;. &lt;br /&gt;&lt;br /&gt;И в то же время иногда, когда нужно временно, мнимо опустить доллар, основные игроки компенсируют это поднятием потенциала золота (как балласт). И  сама по себе такая игра не оставляет ни одного шанса даже теоретически жертве уйти из котла (жертва – весь продукт мировой экономики).&lt;br /&gt;&lt;br /&gt;Золото может делать обманное движение после своего долгого роста, опускается немного вниз (подсечка, подножка). В этот момент  нефть однозначно падает, а доллар растет. Затем, после небольшого периода, характеризующегося ростом доллара, золото вновь может начать расти. Причем расти очень сильно и это будет существенным свидетельством начала обрушительного процесса для всей остальной системы. &lt;br /&gt;&lt;br /&gt;График №3&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103339/%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA-%E2%84%963.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103339/%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA-%E2%84%963.PNG?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Вверх - вниз &amp;#171;урожай&amp;#187; собран&lt;br /&gt;вверх - сеть забросили, вниз – сеть с уловом вынули.&lt;br /&gt;&lt;br /&gt;График №4&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103340/%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA-%E2%84%964.PNG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103340/%D0%93%D1%80%D0%B0%D1%84%D0%B8%D0%BA-%E2%84%964.PNG?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Колебания в системе №1 – волновой процесс (пример – график изменения &amp;#171;цены&amp;#187; доллара), в результате которого и происходит перетекание энергии (ресурсов) из одной системы в другую. По закону сохранения, энергия (в т.ч. деньги, собственность) не возникает ниоткуда и не исчезает бесследно.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;А теперь о самой игре&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;.... далее читайте в &lt;a target="_blank" href="https://stocksharp.ru/file/103341/defolt_theory.doc" title="https://stocksharp.ru/file/103341/defolt_theory.doc"&gt;оригинале&lt;/a&gt;.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/304/</id>
    <title type="text">Высокочастотные трейдеры на рынке интернет-рекламы.</title>
    <published>2014-11-19T10:35:29Z</published>
    <updated>2014-11-19T10:35:29Z</updated>
    <author>
      <name>Student</name>
      <uri>https://stocksharp.ru/users/15/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Высокочастотная торговля" />
    <category term="HFT роботы" />
    <category term="трейдинг" />
    <category term="рынки" />
    <category term="Статьи" />
    <content type="html">&lt;a href='https://stocksharp.ru/file/103324/mf__thousands47__01__970-630x420.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103324/mf__thousands47__01__970-630x420.jpg?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;В здании из красного кирпича в Нью-Йорке, одна из стартап-компаний использует собственные компьютерные программы для поиска арбитражных возможностей на рынках, делает миллионы сделок каждый день, генерируя оборот в десятки тысяч долларов. Она не продает и не покупает акции, облигации, товары. Ее специализация – онлайн реклама.&lt;br /&gt;&lt;br /&gt;Высокочастотные трейдеры нашли новую нишу и новый рынок. Значительный процент от миллиардов объявлений, появляющихся на компьютерных экранах продается предложившему наилучшую цену на онлайн площадках, таких как &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAChiap325tiTzN_VtrEDwTOpkzFLoqThrrfzD3J01rczQ" title="http://www.appnexus.com"&gt;AppNexus&lt;/a&gt;, &lt;a target="_blank" href="http://advertising.microsoft.com/en/exchange" title="http://advertising.microsoft.com/en/exchange"&gt;Microsoft Ad Exchange (MSFT)&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADM9tV2qNwwKH87TYri3wws5LwWLe7wS3-PY1SXzG2NOw" title="http://www.pubmatic.com/"&gt;PubMatic&lt;/a&gt;, &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAB4czcxlj6uNEZ8-acK1OI-bIMBmzd8RIx3Nv0B4WdAoA" title="http://www.rubiconproject.com/"&gt;Rubicon Project (RUBI)&lt;/a&gt;, и &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABjeJHUr7A1LvftmkzyBw_rHuj9tb8MFxb5Hw_D1iZLzP1y99BalVm36q3elFArBLkjKLJcVGE7AC1-EUsWnpt8" title="https://advertising.yahoo.com/Advertisers/AdExchange/index.htm"&gt;Yahoo! Ad Exchange&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Прежде, чем объявления появятся на экранах компьютеров, они не раз поменяют владельца в сложной паутине электронных торгов среди вебсайтов, аггрегаторов, бирж, рекламных агентств. Торговля в режиме реального времени, как правило, крайне сложна, говорит Бен Эдельман, профессор Гарвардской школы бизнеса, который изучает рынок интернет-рекламы. Количество посредников в одном размещении объявления может быть просто громадным.&lt;br /&gt;&lt;br /&gt;Это множество сделок порождает возможности для арбитражеров. Используя компьютерные программы, трейдеры сканируют рынки в поиске ценовых неэффективностей, покупая и продавая объявления с минимальной прибылью за доли секунды. &amp;#171;Я вижу много парней, которые покупают на одной бирже, и продают на другой&amp;#187;, говорит Эдельман. &amp;#171;Другие покупают и продают на одной и той же бирже&amp;#187;.&lt;br /&gt;&lt;br /&gt;Вот упрощенная версия того, как работает этот процесс. Скажем, Форд хочет показывать рекламу потребителям, которые предположительно относятся к покупателям сегмента люксовых автомобилей – женщинам в возрасте от 35 до 60 лет, которые искали &amp;#171;Мерседес&amp;#187; в Гугл, лайкали истории о БМВ на Фейсбук, или просматривали страничку люксовых авто на About.com.  В каждом из этих случаев, Форд или рекламное агентство которое он нанял, такое как &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADEZTzyhmqdhlqJtDaG3GWu0SptykVVSRgxDMe3FN4vVA" title="http://omnicomgroup.com"&gt;Omnicom Group&lt;/a&gt;, может создать профили людей, которых они ищут и подключиться к бирже на которой рекламодатели покупают места на сайтах. Сайты отправляют информацию о свободном месте и своей аудитории. Когда Форд видит аудиторию, которую он ищет, он может поставить бид на покупку места на сайте. Если его бид оказывается лучшим, объявление о роскошном седане от производителя тут же появляется в заданном месте сайта. Вся сделка происходит за 100 миллисекунд или меньше.&lt;br /&gt;&lt;br /&gt;И это еще достаточно времени для того, чтобы арбитражеры успели отхватить свой кусок. Может быть Форд не ищет на какой-нибудь бирже, которая предлагает множество нужных вариантов. Или он поставил бид не достаточно быстро. В любом случае, трейдеры могут успеть купить свободное место по более низкой цене и тут же перепродать его Форду, получив неплохую прибыль.&lt;br /&gt;&lt;br /&gt;Два трейдера, управляющих операциями говорят, что в обычный день их команда из 10 человек арбитражит около 500 миллионов доступных для размещения рекламы мест, в основном рекламу на баннерах. В то время, как нет ничего противозаконного в подобной деятельности многие участники рекламной индустрии обращают внимание на возможность роста цен вследствие этих манипуляций. Те же двое, говорят, что они просто спецагенты рыночной эффективности, приносящие рекламные объявления тем, кто больше всего их хочет. &lt;br /&gt;&lt;br /&gt;В то время как, компания Google ограничивает участие в торгах только рекламодателями и их представителями, другие биржи не запрещают участие посредников. Отвечая на вопрос, будут ли они пытаться запретить участие арбитражеров на их биржах AppNexus, Microsoft, и Rubicon отказались от комментариев. Президент PubMatic Кирк Макдональд говорит, что его компания не будет блокировать посредников, потому что невозможно контролировать их деятельность на других биржах.&lt;br /&gt;&lt;br /&gt;По мнению Magna Global научно-исследовательскому и медиа подразделению Interpublic Group (IPG), в этом году компании по всему миру потратят порядка 9,33 млрд. долл. на онлайн-рекламу. Хотя аукционы принесли эффективность ценообразования в бизнесе, компьютеризация происходит настолько быстро, что рекламные агентства стараются не отставать, говорит Мэтт Зайлер, главный исполнительный директор компании IPG Mediabrands.&lt;br /&gt;&lt;br /&gt;Арбитражеры &amp;#171;могут искажать рынок и убирать эффективность, что мы предполагаем увидеть на торгах в режиме реального времени&amp;#187;, говорит Маркус Пратт, дирктор по технологиям в Mediasmith. Также Пратт заметил, что его фирма покупала объявления на About.com по самым различным ценам на разных биржах и в конечном итоге он договорился с About.com напрямую, избежав публичных торгов. &amp;#171;Мы получили лучшие цены, чем когда мы просто работали на открытом рынке&amp;#187;.&lt;br /&gt; &lt;br /&gt;Хотя они и процветают сейчас, трейдеры говорят, что арбитражные возможности не всегда будет столь же широки, как сегодня. По данным исследовательской компании Маркетер, к 2016 году почти треть выставленных на аукцион объявлений в США будет продана на частных рынках, которые соединяют покупателя и продавца напрямую. Так в целях диверсификации бизнеса есть еще команда на западном побережье, которая занимается развитием инструментов, помогающим рекламодателям ориентироваться в мутном интернет мире и покупать места более эффективно.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACqzgY_EWCpYFiYQZGfLSjAwRyMhrJKqoSIIX-r3-XwMZX2Wo2ZqteAPe8wGz-9zY5fhBBcNrMKb0mjaNk6KlMR211UWdkNZKhef2Q3XRX-YpWuEdF0wiXwoaPB7GHbjgST_iaXQAoaGo3TRouwDsMQ" title="http://www.businessweek.com/articles/2014-11-13/high-frequency-traders-turn-to-online-display-ads-market"&gt;from Bloomberg BusinessWeek&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/305/</id>
    <title type="text">Почему супермассив данных никогда не заменит исследование рынка.</title>
    <published>2014-10-31T11:52:30Z</published>
    <updated>2014-10-31T11:52:30Z</updated>
    <author>
      <name>Student</name>
      <uri>https://stocksharp.ru/users/15/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="big data" />
    <category term="анализ" />
    <category term="Статьи" />
    <content type="html">&lt;span style="color:brown"&gt;&lt;/span&gt;&lt;div align="right"&gt;Опубликовано в рамках &lt;a href="http://stocksharp.com/forum/4787/Konkurs--Spasibo/" title="http://stocksharp.com/forum/4787/Konkurs--Spasibo/"&gt;конкурса&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/103325/Big-Data-Hype.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/103325/Big-Data-Hype.jpg?size=800x800" alt=""/&gt;&lt;/a&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;&lt;br /&gt;Не существует никаких сомнений, что колоссальный рост Facebook, был вызван Супермассивом данных. Каждое фото, лайк, комментарий, и так далее, которые вы делаете, собираются, берутся на анализ и анализируются, чтобы создать высоко персонализированный профиль каждого пользователя. С такой огромной сокровищницей персональных данных, какая возможная необходимость могла заставить Facebook обращаться к методам старой школы исследований?&lt;br /&gt;Но, как сообщает Huffington Post, Facebook не только &amp;quot;регулярно опрашивает своих пользователей&amp;quot;, но и создал панель обратной связи для подготовки данных для долгосрочных исследований, которые по утверждению многих скептиков уже давно ушли в прошлое. Несмотря на огромное количество пользовательских данных, Facebook видит ценность в непосредственном опросе своих пользователей.&lt;br /&gt;&lt;br /&gt;Другим гигантом больших данных является Google, который объединяет личные данные из своих поисковых систем, электронной почты, карт, браузера и других продуктов, чтобы создать высокоточный портрет того, кто мы есть, с целью лучше таргетировать рекламу. С разнообразным и подробным объемом данных размером с гору Олимп, не говоря уже о команде супер-умных ученых, безусловно, Google не нуждается в том, чтобы задавать вопросы своим пользователям. Само упоминание о проведении таких исследований рынка, кажется таким старомодным, как телефон с диском.&lt;br /&gt;На самом деле, в соответствии с thenextweb, Google опрашивал своих пользователей чтобы лучше понять, почему пользователи реагируют определенным образом на различную рекламу. Супермассивы данных могут рассказать Google, что пользователи делают (отключение звука в объявлении, закрытие рекламы на полпути, и т.д.), но они не могут объяснить, почему пользователи реагируют именно таким образом. Отсюда, полагаю, что потребность в традиционных исследованиях рынка никуда не исчезла и не исчезнет в ближайшем будущем.&lt;br /&gt;&lt;br /&gt;Если понравилось, не забудьте сказать &amp;quot;спасибо&amp;quot; [blush]</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/306/</id>
    <title type="text">О новом интерфейсе IMarketDataProvider</title>
    <published>2014-09-25T21:47:11Z</published>
    <updated>2014-09-25T21:47:11Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Статьи" />
    <content type="html">Достаточно тихо прошло нововведение &lt;a href="http://stocksharp.com/forum/4694/Poluchieniie-level1-s-pomoshch-iu-IMarketDataProvider/" title="http://stocksharp.com/forum/4694/Poluchieniie-level1-s-pomoshch-iu-IMarketDataProvider/"&gt;интерфейса IMarketDataProvider&lt;/a&gt;. Тем не менее, сама фича очень важна, так как она меняет использование самого старого класса - &lt;b&gt;Security&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Как известно, класс &lt;b&gt;Security&lt;/b&gt;, олицетворяющий собой финансовый инструмент, имеет просто огромное количество полей (классические OHLC, лучшие котировки, последную сделки, греки опционов и многое другое). Пользоваться этим получается достаточно удобно:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
// получение цены последней сделки
var lastTradePrice = sber.LastTrade == null ? (decimal?)null : sber.LastTrade.Price;

// получение открытого интереса по РИ
var oi = ri.OpenIntereset;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;И чудесным образом подключение к торговой системе через XXXConnector обновляет эти данные. Но в этой красоте скрывается один серьезный недостаток. А что если у нас 2, или даже, 3, поключения (причем, некоторые из них могут быть вполне виртуальными, как &lt;b&gt;HistoryEmulationConnector&lt;/b&gt;)? И все они транслируют данные по многим одинаковым инструментам. Какое подключение будет обновлять данные?&lt;br /&gt;&lt;br /&gt;Ответ простой - все одновременно. И мы получаем кашу, если мы используем единые объекты для разных подключений. По-умолчанию, подключения создают отдельные объекты &lt;b&gt;Security&lt;/b&gt;. Тогда перезапись данных невозможно. Но получается другая проблема - разные объекты для одного и того же инструмента.&lt;br /&gt;&lt;br /&gt;В итоге родилась идея, чтобы хранить изменяющиеся поля в подключении (точнее, реализации IMarketDataProvider), а константные (код, дата экспирации, шаг цены и т.д.) оставить в классе &lt;b&gt;Security&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Спешу сразу успокоить - по-умолчанию все работает в классическом режиме. При обновлении вам не нужно &amp;quot;доводить напильником&amp;quot; старый и проверенный код. Но чтобы получить возможность использовать один объект в разных подключения - просто включите &lt;a href="http://stocksharp.com/forum/4694/Poluchieniie-level1-s-pomoshch-iu-IMarketDataProvider/" title="http://stocksharp.com/forum/4694/Poluchieniie-level1-s-pomoshch-iu-IMarketDataProvider/"&gt;соответствующие режимы&lt;/a&gt;. Вот как будет выкглядеть старые код на новый лад:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
// получение цены последней сделки
var lastTradePrice = myStrategy.GetSecurityValue&amp;lt;decimal?&amp;gt;(sber, Level1Fields.LastTradePrice);

// получение открытого интереса по РИ
var oi = myStrategy.GetSecurityValue&amp;lt;decimal?&amp;gt;(ri, Level1Fields.OpenIntereset);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Конечно же, это несколько сложнее, чем предыдущий код. Но тем самым будет упрощено взаимодействие с параллельным тестированием и работой стратегий. И да, в &lt;a href="http://stocksharp.com/products/studio/" title="http://stocksharp.com/products/studio/"&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>
</feed>