﻿<?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=articles&amp;page=12</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-07-04T02:06:21Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=articles&amp;page=12" rel="self" type="application/rss+xml" />
  <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;p&gt;*:::right
Падает рубль, растет напряжение,
в панике биржа, раздрай на торгах…
Так и привыкнешь держать сбережения
в самых надежных активах — в долгах.&lt;/p&gt;
&lt;div class="*"&gt;&lt;p&gt;&lt;img src="/file/103449/nesost.jpg/" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Много уже копий сломано на предмет государственного долга. В частности актуализировавшиеся экономические проблемы Южной Европы и самый яркий пример Греции, которая должна МВФ порядка 1,6 млрд. евро, подстегивают интерес к этим темам. Сегодня мы постараемся непредвзято разобраться в механизмах возникновения государственного долга, понять, а так ли страшен гигантский по номинальным значениям долг США и не такой гигантский долг греков.&lt;/p&gt;
&lt;p&gt;Прежде всего, начнем с истоков и подумаем, а существует ли вообще в природе государственный долг, кто здесь кредитор, а кто заемщик. Не спешите с ответом, прямой ответ в лоб, что кредитор здесь какой-либо фонд или частное лицо, а заемщик государство в корне неверен, по сути. Чтобы это понять, нужно задаться вопросом, а откуда у нашего фонда возникли деньги, которые он может дать в долг, как они образовались?  Так мы приходим к механизму эмиссии денег, который на монопольном праве принадлежит государству. Итак, рассмотрим гипотетический пример, Минфину срочно нужны деньги на финансирование государственных обязательств, скажем  1 млрд. руб. Допустим, денег в экономике еще нет, в этом случае, Минфин первым делом идет в ЦБ и просит эмитировать этот самый 1 млрд. руб. под облигации федерального займа.&lt;/p&gt;
&lt;p&gt;В первой итерации проходит следующая сделка:&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/103448/785756ff18dfa936ac5ba501885bf11d.png/" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Теперь у Минфина есть 1 млрд. руб., которые он может потратить, эти деньги уходят в экономику и расходятся по предприятиям, домохозяйствам и т.д. в целом они никуда не деваются, если кто то потратил 1 руб., то вторая сторона сделки должна этот самый рубль получить. Допустим на данном этапе 1 млрд. руб. это достаточная сумма для функционирования экономики, но через некоторое время сумма свободно обращающихся в системе денег – уменьшится. Причиной этому послужит фактор неравномерного распределения доходов и как следствие возникновение сбережений. Действительно, когда доходы распределены неравномерно, в системе появятся люди, которые не потратят все полученные деньги, т.е. часть денег будет изъята из оборота. В лучшем случае эти изъятые из оборота деньги пойдут в банки и тогда запустится механизм банковской эмиссии, в худшем – они попадут под подушку и не выйдут оттуда до наступления черного дня, который может и не наступить никогда.
Продолжим наше рассмотрение оценкой первого сценария, а именно банковской эмиссии. Сбережения в полном объеме поступают в банк, значит банк уже имеет деньги, которые он может дать в кредит, предварительно не забыв отдать ЦБ определенную сумму на резерв, т.е. часть сбережений, скажем 20%. Это значит, что получив на вклад 1 млн. руб. банк отдаст 200 тыс. руб. в ЦБ, а остальные 800 тыс. сможет выдать в кредит.&lt;/p&gt;
&lt;p&gt;Поскольку доходы распределены неравномерно, то этот кредит обязательно возьмут, потому что иначе возникает проблема с ликвидностью (тут, должно уже быть понятно, что она и так возникнет, но попозже), после цикла выдачи кредитов деньги уходят в экономическую систему по 2-ому кругу, после которого доходы снова перераспределились и зависли на счетах сбережений у определенной группы лиц.  Вот тут, уже начинает остро не хватать ликвидности для обеспечения нормального функционирования экономики.  Это происходит потому, что существует норма резервирования, через которую ЦБ возвращает обратно эмитированные ранее деньги, хуже того, в том же направлении нехватки денег работает ставка процента.&lt;/p&gt;
&lt;p&gt;Решая эту проблему, ЦБ запускает новый виток эмиссии, покупая новые обязательства МинФина. Теперь общий объем эмитированных денег возрастает, одновременно возрастает государственный долг. Поскольку денег в системе становится больше, то возникает инфляция, на которую также оказывает влияние процентные ставки, сложившиеся в экономике. В принципе инфляция не может быть ниже процентных ставок.&lt;/p&gt;
&lt;p&gt;Продолжая модель, можно говорить о том, что ЦБ будет продолжать эмитировать ликвидность, Минфин будет продолжать эмитировать обязательства и они будут только расти, не забывая о том, что Минфин должен не только тело долга, но и проценты, темп роста размеров долга будет со временем экспоненциальным. Вот только есть ли тут, что-то страшное? Ведь что происходит, Минфин взял у ЦБ 100 млн. руб. на проценты, отдав взамен ОФЗ на 100 млн. руб., после этого Минфин отдал ЦБ 100 млн. руб. по процентам и остался должен уже на 100 млн.руб. больше тому же самому ЦБ. ЦБ же вернув деньги от Минфина, просто утилизировал их как ненужную денежную массу.  После этой операции номинальный объем долга вырос на 100 млн. руб., а денег в системе не прибавилось, то есть размер долга правительства в национальной валюте может быть абсолютно любым, потому что первичным его держателем является ЦБ и долг является всего лишь средством обеспечивающим эмиссию.&lt;/p&gt;
&lt;p&gt;Совсем другое дело, когда речь заходит о государственном долге в отличных от национальной валютах. Именно этот долг необходимо отдавать, делясь частью национального дохода, именно этот долг является реальным, а не мнимым, нарисованным. Проблема в том, что государство, привлекая средства в иностранной валюте, не обладает правом на эмиссию этой валюты, поэтому единственный способ исполнить обязательства – заработать эту самую валюту, посредством участия в мировом разделении труда.&lt;/p&gt;
&lt;p&gt;Логика подсказывает, что единственной целью привлечения кредита в иностранной валюте является финансирование затрат на приобретение товаров, произведенных за рубежом, при этом экономическая теория говорит нам, что привлекать кредит имеет смысл, только в случае наличия положительного эффекта финансового левериджа, а он в свою очередь, возникает, только при покупке ИНВЕСТИЦИОННЫХ товаров (оборудования, технологий и т.п.). При покупке за кредитные деньги потребительских товаров (джинсов, пармезана, телевизоров) экономика государства начинает скатываться в финансовую яму и начинает полностью зависеть от зарубежных кредитов.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(продолжение следует)&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/301/</id>
    <title type="text">Укрощение Гидры в прямом эфире</title>
    <published>2015-06-08T12:21:37Z</published>
    <updated>2015-06-08T12:23:02Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <category term="Торговые роботы" />
    <category term="S#.Data" />
    <category term="вебинар" />
    <content type="html">&lt;p&gt;04 июня 2015 года наша команда провела вебинар, посвященный работе с одной из самых популярных программ - &lt;a href="http://stocksharp.com/products/hydra/"&gt;S#.Data (HYDRA)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Для тех кто впервые слышит об этой программе, она позволяет с легкостью скачивать, хранить и работать с историческими данными, а также находить нетривиальные закономерности с помощью встроенного анализа данных.&lt;/p&gt;
&lt;p&gt;Сегодня мы выкладываем запись этого вебинара.&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;iframe src="https://www.youtube.com/embed/wF1QU0Li0D4" width="640" height="390" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;p&gt;Скачать презентацию можно &lt;a href="/file/103434/Как-работать-с-Гидрой.zip/"&gt;здесь&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/263/</id>
    <title type="text">Исходный код S# на GitHub</title>
    <published>2015-02-10T14:20:01Z</published>
    <updated>2015-02-10T14:20:01Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="клуб алготрейдеров" />
    <category term="Исходники" />
    <content type="html">&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103385/front.png/" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Мы делаем вторую попытку создания &lt;span style="font-size:8px"&gt;Open Source комьюнити&lt;/span&gt;, и сегодня выложили &lt;a href="https://github.com/stocksharp/stocksharp/" target="_blank"&gt;на GitHub наш код S#&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;На данный момент опубликованы следующие компоненты (&lt;a href="http://stocksharp.com/forum/4848/Rukovodstvo-po-GitHub/"&gt;Инструкция использования GitHub&lt;/a&gt;):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ядро (общие библиотеки). Такие как Messages и BusinessEntities.&lt;/li&gt;
&lt;li&gt;Графическая библиотека Xaml с различными компонентами (стакан, таблицы сделок, заявок, инструментов и т.д.).&lt;/li&gt;
&lt;li&gt;Библиотека с базовыми алгоритмами (Strategy, статистика, опционы, проскальзование, PnL, хранилище истории, бэктестер).&lt;/li&gt;
&lt;li&gt;Коннекторы к торговыми системам (SmartCOM, AlfaDirect, Transaq и т.д., за исключением платных Plaza и Micex, и несколько зарубежных коннекторов).
Мы учли предыдущие ошибки, и теперь в паблике все необходимые компоненты, которые потребуются при разработке торговых роботов.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Но одна лишь публикация исходников не переводит проект в Open Source &amp;quot;режим&amp;quot;. Мы меняем и процесс разработки.&lt;/p&gt;
&lt;p&gt;Для закрытых компонентов (&lt;em&gt;корпоративные или те, которые невозможно выложить в паблик из-за ограничения лицензии&lt;/em&gt;) мы продолжаем исправление ошибок и модернизацию &lt;strong&gt;силами StockSharp независимо от типа пользователей&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;По открым компонентам на GitHub мы исправляем ошибки &lt;strong&gt;ТОЛЬКО&lt;/strong&gt; для &lt;strong&gt;&lt;a href="http://stocksharp.com/products/pricing/"&gt;корпоративных пользователей&lt;/a&gt;&lt;/strong&gt; и пользователей с &lt;strong&gt;&lt;a href="http://stocksharp.com/edu/"&gt;активной техподдержкой&lt;/a&gt;&lt;/strong&gt;. Для всех остальных (а это большинство) мы предлагаем попробовать себя в самостоятельном поиске ошибок с последующей публикацией решения на форуме. Пожалуйста, &lt;strong&gt;не прячьте свои решения&lt;/strong&gt;. Множество глаз лучше увидит проблему в вашем решении, чем одна пара (&lt;strong&gt;codereview&lt;/strong&gt;). Тем более, что не будет проблем с обновлением новых версий (&lt;strong&gt;merge&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Регистрируйтесь на GitHub, качайте наши исходники, помогайте проекту. Не забудьте поставить лайк нашему проекту (кнопка &lt;a href="https://github.com/stocksharp/stocksharp/" target="_blank"&gt;Star&lt;/a&gt;)!&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:8px"&gt;Обсуждение участников ведется в &lt;a href="http://stocksharp.com/chat/"&gt;чате Алготрейдеров&lt;/a&gt;.&lt;/span&gt;&lt;/p&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">&lt;p&gt;Текущий кризис развивается по классическому сценарию описанному еще в далеком 2005 году и текущий его размах может поразить воображение.
Здесь мы приведем только начало этой довольно объемной для сайта работы, полный текст прикладываем ниже.&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;strong&gt;Модель информационного управления.&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Теория игр относится к числу тех немногих наук, момент «оформления» которых в отдельную дисциплину известен достаточно точно. В 1944 г. вышла монография Дж. фон Неймана и О. Моргенштерна «Теория игр и экономическое поведение», в которой были изложены известные на то время результаты. Монография положила начало бурному развитию этой науки, не прекращающемуся и по сей день.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;График №1&lt;/strong&gt;
&lt;img src="/file/103337/График-№1.PNG/" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Хотя и не сразу, но теоретико-игровое моделирование заняло прочное место в арсенале методов экономического анализа. Завершение этого процесса можно отнести, по-видимому, к 90-м годам. В 1994 г. Нобелевскую премию по экономике получили Дж. Нэш, Дж. Харшаньи и Р. Зельтен, внесшие большой вклад в развитие теории игр. С тех пор любое изложение основ современной экономической теории так или иначе сообразуется с теорией игр.&lt;/p&gt;
&lt;p&gt;С теоретико-игровой точки зрения задача управления активной системой (элементы которой способны к целенаправленному поведению) состоит в том, чтобы создать для управляемых субъектов (агентов) игру с такими правилами, чтобы ее исход (набор действий агентов) был как можно более благоприятным для управляющего органа (центра). &lt;strong&gt;Сам центр не входит в число игроков , а лишь формирует условия их взаимодействия («правила игры») . (Убедительно просим запомнить выделенное предложение).&lt;/strong&gt; В дальнейшем понятия «игрок» и «агент» мы будем считать синонимами (отметим, что первое характерно для теории игр, второе – для микроэкономики).&lt;/p&gt;
&lt;p&gt;Приведенные ссылки говорят об одном: рыночной макроэкономики нет, есть макроигра. Забегая вперед, скажем: доллар, кредит, кредитная ставка, золото, биржа, акции рыночными инструментами не являются. Данные величины сосредоточены в одних руках и устанавливаются произвольно, т.е. они – фишки в чьей-то игре. Официально это признано в 1944 г. Тогда же, кстати, образовался Международный валютный фонд – МВФ. Как увидим позже, не случайно….&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Что это за игра?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;В принципе, игра одна – &amp;quot;Поле чудес&amp;quot; в разном виде. В основе «Игры» - финансовая пирамида. Принцип действия, полагаем, объяснять не надо – все знают МММ. МММ и другие разновидности финансовых пирамид есть всего лишь алгоритм одной «Большой игры».&lt;/p&gt;
&lt;p&gt;Способами управления игрой или «пирамидой» являются:&lt;/p&gt;
&lt;p&gt;1). Доллар ($) – как всемирное платежное средство есть первая комплексная (мнимая), манипулируемая величина, не отражающая в каждый момент времени реальное положение дел и являющаяся лишь фишкой в игре. Доллар перестает отражать реальную цену товара, т.к. появилась возможность искусственно манипулировать стоимостью этой фишки (речь идет не о курсах валют). Второе свойство доллара – его самого сделали товаром.&lt;/p&gt;
&lt;p&gt;2). Кредитование – собственная емкость, куда должно перетечь содержимое чужих «амбаров» за счет манипуляции реальной стоимости $ (разбалансировка экономической системы). Доллар - это рычаговый инструмент главного игрока: сначала необходимо разбалансировать систему (например, подняв цену на золото), в результате чего понижается относительная стоимость доллара и можно раздать всему миру дешевые(!) кредиты; после чего поднять его (доллара) стоимость и «собрать урожай». Процентная ставка как дополнительное средство сбора «дани» не является основным, а выполняет функцию рычага и ширмы.&lt;/p&gt;
&lt;p&gt;Т.о. искусственно поднять стоимость доллара выгодно, если раздать всему миру кредиты в долларах. Тогда люди отдают не только сумму кредита и процент по нему, а значительно больше, т.к. $ - отображающая фишка, которая в разное время отображает разное количество материала. Другими словами, меняя во времени стоимость такого инструмента, как доллар, можно заниматься отъемом реальных материальных ресурсов (РМР) и реальных материальных процессов (РМП) у граждан, предпринимателей, государств.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;График №2&lt;/strong&gt;
&lt;img src="/file/103338/График-№2.PNG/" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;т.е. раздавать кредиты народу, предпринимателям и государству выгодно в периоды: Т1-2, Т3-4, Т5-6, а собирать урожаи в периоды: Т2-3, Т4-5, Т6.&lt;/p&gt;
&lt;p&gt;Периоды Т1-2, Т3-4, Т5-6 → характеризуются мощными инвестициями во все, что можно. Периоды Т2-3, Т4-5, Т6 → характеризуются оттоком «перепуганных инвесторов», отъемом РМР (захвата должника, т.е. его земель, территорий, всего, что у него есть).&lt;/p&gt;
&lt;p&gt;Сам механизм поднимания и опускания стоимости доллара не есть свободный и рыночный, он – инструмент «игры». В которой мировая система, повязанная кредитами, в переводе на реальную стоимость РМР все отдает и еще остается должна. Опустили - подняли относительную стоимость доллара, – вытащили «улов».&lt;/p&gt;
&lt;p&gt;3). Следующий способ управления игрой (управления игровой площадкой) – биржа, которая, в конечном итоге, контролируется теми же лицами, которые манипулируют долларом.&lt;/p&gt;
&lt;p&gt;Ценные бумаги дорожают, потому что они дорожают; при этом публике всеми продвинутыми средствами внушается, что бумаги эти непременно должны расти, а стало быть, будут расти всегда. Тот факт, что с акциями как-то связана некая замечательная собственность, не представляется особо важным, поскольку реально влиять на политику предприятий могут только самые крупные акционеры, а для них тут игра другая, во многом завязанная на политиков, государства, СМИ, многоступенчатые явные и неявные угрозы и теневые методы решения вопросов.&lt;/p&gt;
&lt;p&gt;А что до прочих акционеров (скажем, в Америке их основу составляют пенсионеры и пенсионные фонды), то им остается лишь тешить себя хорошо развитым чувством хозяина и надеяться на «светлое завтра», которое, как известно, наступает не для всех…. В эпохи кризисов и потрясений пожилые люди часто лишаются своих сбережений…».&lt;/p&gt;
&lt;p&gt;Акции – еще одна, вторая комплексная величина (плоскость, измерение). Это также мнимая, не существующая реально, а отражающая (отображающая) какие-то реальные материальные процессы в какой-то комплексной области – виртуальной, не существующей в мире реальных материальных ресурсов (РМР) и реальных материальных процессов (РМП). Это фишка, также как и доллар –  комплексная фишка, только другого измерения. В отличие от доллара она манипулирует не только стоимостными параметрами каких-то материальных процессов, но и таким параметром, как право собственности, т.е. кому принадлежат сейчас, и кому будут принадлежать потом какие-либо РМР и РМП. Т.е. эта комплексная величина позволяет в какие-либо РМП, уже описываемые мнимой (комплексной) величиной доллара вкачивать средства (доллары и мнимые, и реальные), создавая некий многоукрупненный процесс во второй комплексной величине (на плоскости). А именно – на бирже, где происходит другая, более крупная игра в общей «пирамиде», в которой доллары уже являются самостоятельным инструментом. Где Великим и Могучим ставят грандиозные подножки. Сам этот некий укрупненный процесс и есть ни что иное, как финансовые пирамиды или «амбар» с урожаем вкладчиков.&lt;/p&gt;
&lt;p&gt;Акции на акции. Это третье комплексное измерение, описывается тройными интегралами функций комплексных переменных. Это новое измерение игры. Печатается много долларов, необеспеченных ничем или обозначается создание новых долларов в электронном виде. Собственно, это ни для кого не секрет, но!  Чтобы в примитивной схеме &amp;quot;товар – доллар – товар&amp;quot;  доллар не потерял видимой ценности, а на подозрительном рынке акций шел живой процесс, владельцы игры придумали новые измерения, в которых они автоматически на порядок состоятельнее. Т.е. деньги в реальной экономике могут проходить холостым ходом, но чтобы поддерживать свою пирамиду (механизм) в живом виде, чтобы за доллары можно было все скупать, они наращивают комплексные пространства игры. Т.е. наращивают количество самих пространств, и уводят основную игру в новое измерение для перемещения туда свободных финансовых средств (электронно-бумажных фикций). О том, что это за пространства, мы поговорим ниже.&lt;/p&gt;
&lt;p&gt;Другими словами, это новый мешок, куда можно ссыпать мнимые деньги и создавать видимость движения. Сам процесс игры  держится в натянутом виде, за виртуальные триллионы в этот момент можно скупить реальные земли, воздух, воду и сделать всех рабами.&lt;/p&gt;
&lt;p&gt;Фиктивные доллары с реальной покупательной способностью, виртуальные среды с астрономическими суммами, увод игры в запредельные квазипространства – все это уже из высшей математики. Эта точная наука полностью описывает теорию игр…. Здесь же важно увидеть одно: выиграть в этих и других подобных &amp;quot;лохотронах&amp;quot; все равно, что выиграть в электронную игру, которая при каждом вашем удачном шаге будет до бесконечности увеличивать скорость и сложность ходов, пока вы не проиграете, а вы при этом платите каждую минуту все, что зарабатываете. Т.е. если бы можно было в общем и целом обыграть игральные автоматы, их бы никто не выпускал. Обыграть игровой автомат, в алгоритме которого заложено, чтобы вы приносили деньги и проигрывали, можно только кувалдой.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Немного о равновесии систем&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ресурсы в любом своем виде представляют энергию или сумму всех потенциалов и являются как бы «единым полем».&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Равновесная система характеризуется единым объемом энергии, который складывается из суммы всех потенциалов и со временем плавно увеличивается за счет увеличения общего ВВП.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Любая замкнутая система стремится к равновесию.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Чтобы ограбить всех, нужно – вывести систему из равновесия, т.е. ее нужно деформировать.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;К примеру, поднять стоимость золота в цене относительно доллара (мы говорим – «относительно», т.к. второе свойство доллара – товар), соответственно потенциал доллара будет ниже прежней равновесной точки. А потенциал золота – выше прежней равновесной точки.&lt;/p&gt;
&lt;p&gt;При раздвижении друг относительно друга двух больших частей (&lt;span class="math"&gt;\(и золота, к примеру, или можно\)&lt;/span&gt; и нефть) в системе создается огромная разность потенциалов, или ЭДС (чтобы электрики не цеплялись за терминологию, назовем ЭДС – энергодвижущей силой).&lt;/p&gt;
&lt;p&gt;После деформации любая система стремится к равновесию. В нашем случае это происходит в виде эмиссии $ в общемировое пространство (инвестиции в финансовом секторе, кредитование).&lt;/p&gt;
&lt;p&gt;Когда «система» насыщается кредитами, (рыба засела на все крючки или зашла в сеть) систему вновь выводят из «равновесия», деформируя уже в обратном направлении, как бы меняют фазы на клеммах.&lt;/p&gt;
&lt;p&gt;Новая деформация системы опять стремится к равновесию и отдает обратно все доллары, только с прилипшими к ним чужими «урожаями» (кроме %). Т.к. фишка $ - одна, а ее относительная стоимость в разное время – разная.&lt;/p&gt;
&lt;p&gt;Золото. В нашем случае это огромный потенциал, которым манипулируют для выведения общей экономической системы из равновесия.&lt;/p&gt;
&lt;p&gt;Золото обладает двойственностью:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;с одной стороны это потенциал, который может «давить» на все и менять относительный вес других частей поля, таких как доллар и нефть;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;с другой стороны, несмотря на то, что оно может при необходимости  задавить доллар, во многих случаях оно выполняет роль, параллельную доллару (при его росте), т.е. выступает как аккумулятор финансовых капиталов, особенно при самых неустойчивых ситуациях. Это его второе свойство. Исходя из этого  золото может идти вверх при росте доллара. Но при этом должны расти процентные ставки кредита (рычага).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Имея в одних руках и золото, и доллар, и такой рычаг, как процентная ставка доллара, появляется 100% возможность деформировать систему в любом направлении. И, к примеру, параллельно поднимая золото, доллар и процентную ставку кредита можно «задавить» и нефть, и все остальные ресурсы общего поля (поднять ставку в час Х).&lt;/p&gt;
&lt;p&gt;Из графика золото-нефть мы видим, что систему из равновесия выводят именно золотом. С его, золота помощью и забрасывают сеть и поднимают ее с уловом. Золотом же и поднимают нефть и опускают ее. Хотя  нефть и сама может давить доллар, но выглядит это наоборот, т.к. здесь механизм выглядит золото – доллар – кредитная ставка – кредиты, а нефть – как следствие игры (не причина всего, а лишь промежуточное звено этой машины).&lt;/p&gt;
&lt;p&gt;Золото, с одной стороны, манипулирует и нефтью (прямо или опосредовано) и всеми глобальными процессами, с другой стороны, учитывая двойственность золота, - сама по себе зависимость доллара от нефти или золота не однозначная, т.к. доллар – это самостоятельная наиважнейшая фишка в игре. Это вторые вожжи в одних руках (с учетом рычага – процентной ставки).&lt;/p&gt;
&lt;p&gt;Поэтому мы и видим на графиках, что значительное опускание золота относительно равновесного состояния системы всегда приводит к опусканию нефти и что это всегда приводит к отъему «урожая».&lt;/p&gt;
&lt;p&gt;И в то же время иногда, когда нужно временно, мнимо опустить доллар, основные игроки компенсируют это поднятием потенциала золота (как балласт). И  сама по себе такая игра не оставляет ни одного шанса даже теоретически жертве уйти из котла (жертва – весь продукт мировой экономики).&lt;/p&gt;
&lt;p&gt;Золото может делать обманное движение после своего долгого роста, опускается немного вниз (подсечка, подножка). В этот момент  нефть однозначно падает, а доллар растет. Затем, после небольшого периода, характеризующегося ростом доллара, золото вновь может начать расти. Причем расти очень сильно и это будет существенным свидетельством начала обрушительного процесса для всей остальной системы.&lt;/p&gt;
&lt;p&gt;График №3
&lt;img src="/file/103339/График-№3.PNG/" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Вверх - вниз «урожай» собран
вверх - сеть забросили, вниз – сеть с уловом вынули.&lt;/p&gt;
&lt;p&gt;График №4
&lt;img src="/file/103340/График-№4.PNG/" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Колебания в системе №1 – волновой процесс (пример – график изменения «цены» доллара), в результате которого и происходит перетекание энергии (ресурсов) из одной системы в другую. По закону сохранения, энергия (в т.ч. деньги, собственность) не возникает ниоткуда и не исчезает бесследно.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;А теперь о самой игре&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;.... далее читайте в &lt;a href="/file/103341/defolt_theory.doc/"&gt;оригинале&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/259/</id>
    <title type="text">Новый формат активной техподдержки от S#</title>
    <published>2014-11-24T21:21:34Z</published>
    <updated>2014-11-24T21:21:34Z</updated>
    <author>
      <name>William B</name>
      <uri>https://stocksharp.ru/users/7/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <content type="html">&lt;p&gt;**Привет уважаемым Фсем!&lt;/p&gt;
&lt;p&gt;&lt;span style="float:left"&gt;&lt;img src="/file/103326/outlook-tech-support_1.jpg/" alt="" /&gt;&lt;/span&gt; Подчиняясь стремлению использовать передовые технологии и способы работы, сделать так, чтобы вам было еще удобнее, мы приняли решение изменить формат активного общения и активной техподдержки.
&lt;span style="float:right"&gt;&lt;img src="/file/103327/t_logo.png/" alt="" /&gt;&lt;/span&gt;
С 01 декабря 2014 г. активная техническая поддержка будет оказываться только в специальной группе &lt;a href="https://telegram.org/" rel="nofollow" target="_blank"&gt;Телеграм&lt;/a&gt;, куда будут приглашены пользователи, проходящие обучение на наших &lt;a href="http://stocksharp.com/edu/"&gt;курсах&lt;/a&gt;. Теперь мы можем быть с вами на мобильном, на десктопах, на планшетах и в веб, всегда рядом, всегда онлайн!&lt;/p&gt;
&lt;p&gt;Мы ни в коем случае не отказываемся от коммьюнити и поэтому все желающие не имеющие статуса активной техподдержки приглашаются в &lt;a href="http://chat.stocksharp.com/"&gt;общий чат S#&lt;/a&gt; - также в Телеграм. Кроме того, мы каждый день будем постить на форуме вопросы и ответы из чата активной техподдержки, в максимально близкой по духу и созданной специально для этого &lt;a href="http://stocksharp.com/forum/4826/Tiekhpoddierzhka-S---Loghi-chata-v-Tielieghram/"&gt;теме&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Мы остаемся в скайп и вы сможете, как и раньше, напрямую задавать вопросы или StockSharp, или AlgoTradingRus.
В Телеграм нас можно найти по ЮзерНейму: @Trading.&lt;/p&gt;
&lt;p&gt;Кроме того, с 01 декабря 2014 г., стоимость активной техподдержки будет повышена с текущих &lt;span style="font-size:18pt"&gt;4 900 рублей за 1.5 месяца&lt;/span&gt; до &lt;span style="font-size:24pt"&gt;7 900 рублей за 1 месяц&lt;/span&gt;, помимо этого будут добавлены пакеты техподдержки стоимостью &lt;span style="font-size:24pt"&gt;19 900 рублей за 3 месяца&lt;/span&gt; и &lt;span style="font-size:24pt"&gt;32 900 рублей за 6 месяцев&lt;/span&gt;. Продлить активную техподдержку можно будет с 10% скидкой.&lt;/p&gt;
&lt;p&gt;Все эти изменения безусловно отразятся и на цене наших &lt;a href="http://stocksharp.com/edu/"&gt;курсов&lt;/a&gt;, которая также &lt;span style="font-size:36pt"&gt;возрастет&lt;/span&gt;. Тем кто задумывается об обучении, рекомендуем успеть купить до конца ноября.&lt;/p&gt;
&lt;p&gt;В конечном итоге мы надеемся, что все эти изменения позволят нам с вами выйти на новый уровень, где любой желающий сможет максимально быстро испытать на собственном опыте всю мощь &lt;a href="http://stocksharp.com"&gt;платформы S#&lt;/a&gt;**&lt;/p&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;p&gt;&lt;img src="/file/103324/mf__thousands47__01__970-630x420.jpg/" alt="" /&gt;
В здании из красного кирпича в Нью-Йорке, одна из стартап-компаний использует собственные компьютерные программы для поиска арбитражных возможностей на рынках, делает миллионы сделок каждый день, генерируя оборот в десятки тысяч долларов. Она не продает и не покупает акции, облигации, товары. Ее специализация – онлайн реклама.&lt;/p&gt;
&lt;p&gt;Высокочастотные трейдеры нашли новую нишу и новый рынок. Значительный процент от миллиардов объявлений, появляющихся на компьютерных экранах продается предложившему наилучшую цену на онлайн площадках, таких как &lt;a href="http://www.appnexus.com" rel="nofollow" target="_blank"&gt;AppNexus&lt;/a&gt;, &lt;a href="http://advertising.microsoft.com/en/exchange" target="_blank"&gt;Microsoft Ad Exchange (MSFT)&lt;/a&gt;, &lt;a href="http://www.pubmatic.com/" rel="nofollow" target="_blank"&gt;PubMatic&lt;/a&gt;, &lt;a href="http://www.rubiconproject.com/" rel="nofollow" target="_blank"&gt;Rubicon Project (RUBI)&lt;/a&gt;, и &lt;a href="https://advertising.yahoo.com/Advertisers/AdExchange/index.htm" rel="nofollow" target="_blank"&gt;Yahoo! Ad Exchange&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Прежде, чем объявления появятся на экранах компьютеров, они не раз поменяют владельца в сложной паутине электронных торгов среди вебсайтов, аггрегаторов, бирж, рекламных агентств. Торговля в режиме реального времени, как правило, крайне сложна, говорит Бен Эдельман, профессор Гарвардской школы бизнеса, который изучает рынок интернет-рекламы. Количество посредников в одном размещении объявления может быть просто громадным.&lt;/p&gt;
&lt;p&gt;Это множество сделок порождает возможности для арбитражеров. Используя компьютерные программы, трейдеры сканируют рынки в поиске ценовых неэффективностей, покупая и продавая объявления с минимальной прибылью за доли секунды. «Я вижу много парней, которые покупают на одной бирже, и продают на другой», говорит Эдельман. «Другие покупают и продают на одной и той же бирже».&lt;/p&gt;
&lt;p&gt;Вот упрощенная версия того, как работает этот процесс. Скажем, Форд хочет показывать рекламу потребителям, которые предположительно относятся к покупателям сегмента люксовых автомобилей – женщинам в возрасте от 35 до 60 лет, которые искали «Мерседес» в Гугл, лайкали истории о БМВ на Фейсбук, или просматривали страничку люксовых авто на About.com.  В каждом из этих случаев, Форд или рекламное агентство которое он нанял, такое как &lt;a href="http://omnicomgroup.com" rel="nofollow" target="_blank"&gt;Omnicom Group&lt;/a&gt;, может создать профили людей, которых они ищут и подключиться к бирже на которой рекламодатели покупают места на сайтах. Сайты отправляют информацию о свободном месте и своей аудитории. Когда Форд видит аудиторию, которую он ищет, он может поставить бид на покупку места на сайте. Если его бид оказывается лучшим, объявление о роскошном седане от производителя тут же появляется в заданном месте сайта. Вся сделка происходит за 100 миллисекунд или меньше.&lt;/p&gt;
&lt;p&gt;И это еще достаточно времени для того, чтобы арбитражеры успели отхватить свой кусок. Может быть Форд не ищет на какой-нибудь бирже, которая предлагает множество нужных вариантов. Или он поставил бид не достаточно быстро. В любом случае, трейдеры могут успеть купить свободное место по более низкой цене и тут же перепродать его Форду, получив неплохую прибыль.&lt;/p&gt;
&lt;p&gt;Два трейдера, управляющих операциями говорят, что в обычный день их команда из 10 человек арбитражит около 500 миллионов доступных для размещения рекламы мест, в основном рекламу на баннерах. В то время, как нет ничего противозаконного в подобной деятельности многие участники рекламной индустрии обращают внимание на возможность роста цен вследствие этих манипуляций. Те же двое, говорят, что они просто спецагенты рыночной эффективности, приносящие рекламные объявления тем, кто больше всего их хочет.&lt;/p&gt;
&lt;p&gt;В то время как, компания Google ограничивает участие в торгах только рекламодателями и их представителями, другие биржи не запрещают участие посредников. Отвечая на вопрос, будут ли они пытаться запретить участие арбитражеров на их биржах AppNexus, Microsoft, и Rubicon отказались от комментариев. Президент PubMatic Кирк Макдональд говорит, что его компания не будет блокировать посредников, потому что невозможно контролировать их деятельность на других биржах.&lt;/p&gt;
&lt;p&gt;По мнению Magna Global научно-исследовательскому и медиа подразделению Interpublic Group (IPG), в этом году компании по всему миру потратят порядка 9,33 млрд. долл. на онлайн-рекламу. Хотя аукционы принесли эффективность ценообразования в бизнесе, компьютеризация происходит настолько быстро, что рекламные агентства стараются не отставать, говорит Мэтт Зайлер, главный исполнительный директор компании IPG Mediabrands.&lt;/p&gt;
&lt;p&gt;Арбитражеры «могут искажать рынок и убирать эффективность, что мы предполагаем увидеть на торгах в режиме реального времени», говорит Маркус Пратт, дирктор по технологиям в Mediasmith. Также Пратт заметил, что его фирма покупала объявления на About.com по самым различным ценам на разных биржах и в конечном итоге он договорился с About.com напрямую, избежав публичных торгов. «Мы получили лучшие цены, чем когда мы просто работали на открытом рынке».&lt;/p&gt;
&lt;p&gt;Хотя они и процветают сейчас, трейдеры говорят, что арбитражные возможности не всегда будет столь же широки, как сегодня. По данным исследовательской компании Маркетер, к 2016 году почти треть выставленных на аукцион объявлений в США будет продана на частных рынках, которые соединяют покупателя и продавца напрямую. Так в целях диверсификации бизнеса есть еще команда на западном побережье, которая занимается развитием инструментов, помогающим рекламодателям ориентироваться в мутном интернет мире и покупать места более эффективно.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.businessweek.com/articles/2014-11-13/high-frequency-traders-turn-to-online-display-ads-market" rel="nofollow" target="_blank"&gt;from Bloomberg BusinessWeek&lt;/a&gt;&lt;/p&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;p&gt;&lt;span style="color:brown"&gt;&lt;/span&gt;:::right
Опубликовано в рамках &lt;a href="http://stocksharp.com/forum/4787/Konkurs--Spasibo/"&gt;конкурса&lt;/a&gt;&lt;/p&gt;
&lt;div&gt;&lt;p&gt;&lt;img src="/file/103325/Big-Data-Hype.jpg/" alt="" /&gt;
Не легко быть исследователем в наши дни. В новостях и блогах нет недостатка в статьях доказывающих уход исследований рынка в прошлое или о том, как супермассивы данных превратят исследования в устаревший вид деятельности. Согласно этим экспертным мнениям, в то время как в прошлом мы страдали от недостатка данных  - и, таким образом, была необходимость в  исследовании рынка, чтобы заполнить пробелы в знаниях, сегодня нам посчастливилось иметь обилие информации. В результате, с правильными методами обработки гор данных и толикой таланта для их просеивания,  на все наши вопросы будут даны ответы, и исследования рынка могут, наконец, поклониться и уйти со сцены.&lt;/p&gt;
&lt;p&gt;Ерунда.&lt;/p&gt;
&lt;p&gt;Для начала, позвольте мне сделать необходимую ремарку. Я ни в коем случае не выступаю против супермассивов данных. На самом деле, я очень взволнован крупными и богатыми наборами данных, которые, мы надеемся, приведут к новым знаниям и интересным идеям. Моя точка зрения состоит в том, что супермассивы данных не являются панацеей. Они могут рассказать нам, что произошло в прошлом, и, возможно, вывести будущие события, но они имеют ограниченные возможности объяснить, ПОЧЕМУ что-то произошло. Без понимания ПОЧЕМУ, супермассивы данных не обладают значительной практической ценностью.&lt;/p&gt;
&lt;p&gt;Чтобы проиллюстрировать это, давайте сосредоточимся на двух компаниях обладающих крупнейшими массивами данных в мире.&lt;/p&gt;
&lt;p&gt;Не существует никаких сомнений, что колоссальный рост Facebook, был вызван Супермассивом данных. Каждое фото, лайк, комментарий, и так далее, которые вы делаете, собираются, берутся на анализ и анализируются, чтобы создать высоко персонализированный профиль каждого пользователя. С такой огромной сокровищницей персональных данных, какая возможная необходимость могла заставить Facebook обращаться к методам старой школы исследований?
Но, как сообщает Huffington Post, Facebook не только &amp;quot;регулярно опрашивает своих пользователей&amp;quot;, но и создал панель обратной связи для подготовки данных для долгосрочных исследований, которые по утверждению многих скептиков уже давно ушли в прошлое. Несмотря на огромное количество пользовательских данных, Facebook видит ценность в непосредственном опросе своих пользователей.&lt;/p&gt;
&lt;p&gt;Другим гигантом больших данных является Google, который объединяет личные данные из своих поисковых систем, электронной почты, карт, браузера и других продуктов, чтобы создать высокоточный портрет того, кто мы есть, с целью лучше таргетировать рекламу. С разнообразным и подробным объемом данных размером с гору Олимп, не говоря уже о команде супер-умных ученых, безусловно, Google не нуждается в том, чтобы задавать вопросы своим пользователям. Само упоминание о проведении таких исследований рынка, кажется таким старомодным, как телефон с диском.
На самом деле, в соответствии с thenextweb, Google опрашивал своих пользователей чтобы лучше понять, почему пользователи реагируют определенным образом на различную рекламу. Супермассивы данных могут рассказать Google, что пользователи делают (отключение звука в объявлении, закрытие рекламы на полпути, и т.д.), но они не могут объяснить, почему пользователи реагируют именно таким образом. Отсюда, полагаю, что потребность в традиционных исследованиях рынка никуда не исчезла и не исчезнет в ближайшем будущем.&lt;/p&gt;
&lt;p&gt;Если понравилось, не забудьте сказать &amp;quot;спасибо&amp;quot; &lt;/p&gt;
&lt;/div&gt;</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;p&gt;Достаточно тихо прошло нововведение &lt;a href="http://stocksharp.com/forum/4694/Poluchieniie-level1-s-pomoshch-iu-IMarketDataProvider/"&gt;интерфейса IMarketDataProvider&lt;/a&gt;. Тем не менее, сама фича очень важна, так как она меняет использование самого старого класса - &lt;strong&gt;Security&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Как известно, класс &lt;strong&gt;Security&lt;/strong&gt;, олицетворяющий собой финансовый инструмент, имеет просто огромное количество полей (классические OHLC, лучшие котировки, последную сделки, греки опционов и многое другое). Пользоваться этим получается достаточно удобно:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;// получение цены последней сделки
var lastTradePrice = sber.LastTrade == null ? (decimal?)null : sber.LastTrade.Price;

// получение открытого интереса по РИ
var oi = ri.OpenIntereset;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;И чудесным образом подключение к торговой системе через XXXConnector обновляет эти данные. Но в этой красоте скрывается один серьезный недостаток. А что если у нас 2, или даже, 3, поключения (причем, некоторые из них могут быть вполне виртуальными, как &lt;strong&gt;HistoryEmulationConnector&lt;/strong&gt;)? И все они транслируют данные по многим одинаковым инструментам. Какое подключение будет обновлять данные?&lt;/p&gt;
&lt;p&gt;Ответ простой - все одновременно. И мы получаем кашу, если мы используем единые объекты для разных подключений. По-умолчанию, подключения создают отдельные объекты &lt;strong&gt;Security&lt;/strong&gt;. Тогда перезапись данных невозможно. Но получается другая проблема - разные объекты для одного и того же инструмента.&lt;/p&gt;
&lt;p&gt;В итоге родилась идея, чтобы хранить изменяющиеся поля в подключении (точнее, реализации IMarketDataProvider), а константные (код, дата экспирации, шаг цены и т.д.) оставить в классе &lt;strong&gt;Security&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Спешу сразу успокоить - по-умолчанию все работает в классическом режиме. При обновлении вам не нужно &amp;quot;доводить напильником&amp;quot; старый и проверенный код. Но чтобы получить возможность использовать один объект в разных подключения - просто включите &lt;a href="http://stocksharp.com/forum/4694/Poluchieniie-level1-s-pomoshch-iu-IMarketDataProvider/"&gt;соответствующие режимы&lt;/a&gt;. Вот как будет выкглядеть старые код на новый лад:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Конечно же, это несколько сложнее, чем предыдущий код. Но тем самым будет упрощено взаимодействие с параллельным тестированием и работой стратегий. И да, в &lt;a href="http://stocksharp.com/products/studio/"&gt;Студии&lt;/a&gt; нужно использовать, конечно же, последний вариант. Есть повод для осмысления и модернизации.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/307/</id>
    <title type="text">Аналитика - новая фича Гидры для квант анализа и дата майнинга</title>
    <published>2014-03-17T18:08:58Z</published>
    <updated>2014-03-17T18:08:58Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <category term="Python" />
    <category term="S#.Data" />
    <category term="исторические данные" />
    <category term="аналитика" />
    <category term="R" />
    <category term="статистика" />
    <category term="datamining" />
    <category term="quant" />
    <content type="html">&lt;p&gt;В &lt;a href="http://stocksharp.com/products/hydra/"&gt;S#.Data (Гидра&lt;/a&gt;) появилась новая фича &lt;strong&gt;Аналитика&lt;/strong&gt;. Она позволяет производить анализ над данными, что скачала Гидра. Стандартно входят 2 скрипта: Анализ объема с разбивкой по часам и анализ объема с разбивкой по цене:&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103138/hydra_anal_1.png/" alt="Анализ объема по часам" /&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103139/hydra_anal_2.png/" alt="Анализ объема с разбивкой по цене" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style="font-size:12pt"&gt;&lt;em&gt;&lt;a href="http://www.scichart.com/Abt.Controls.SciChart.SL.ExampleTestPage.html" rel="nofollow" target="_blank"&gt;Множество примеров о том, как делать красивые графики на компоненте SciChart.&lt;/a&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Сам код так же пишется внутри Гидры:&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103140/hydra_anal_3.png/" alt="Редактор кода" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Для того, чтобы пойти чуть дальше, и попробовать заместить R и Python, добавлена библиотека &lt;a href="http://numerics.mathdotnet.com/" rel="nofollow" target="_blank"&gt;Math Numerics&lt;/a&gt;. В одной программе (Гидра) теперь можно и скачивать данные, и анализировать, и производить визуализацию.&lt;/p&gt;
&lt;p&gt;Для тех, кто пользуется серверным режимом S#.Data, теперь можно анализировать данные, не закачивая их к себе на диск.&lt;/p&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;p&gt;Начало здесь: &lt;a href="http://www.stocksharp.com/forum/4136/Mnoghosloinyi-piersieptron--Vstriechaitie--Vpiervyie-na-arienie/"&gt;http://www.stocksharp.com/forum/4136/Mnoghosloinyi-piersieptron--Vstriechaitie--Vpiervyie-na-arienie/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Первая часть: Для тех, кто верит в нейросети&lt;/strong&gt;
В вышеуказанном посте я описал работу персептрона, как он учится и торгует после обучения. Проблема в том, что я начитавшись постов в интернете сделал как все. То есть, собрал сеть, обучил, написал стратегию под сеть, и давай ее тестировать! Обучу на одних входных параметрах, тестирую стратеги, обучу на других, тестирую. И тут меня осенило! Когда сеть обучается идет подсчет ошибки, а что если вести параллельный подсчет еще и ошибки работы сети на данных не участвующих в обучении? После реализации чего, прогнав данные в которые я верил, окончательно разочаровался в персептроне. Но все по порядку.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Вторая часть: Что я поправил еще до этой идеи.&lt;/strong&gt;
Убрал позорный график и вставил родной от S# .
Параметры персептрона теперь передаются в StatisticParameterPanel от S# .
Обучается параллельно 5 нейросетей с одинаковыми параметрами, но с разными первоначальными весами.
Сохраняется одна сеть на выбор пользователя, один раз при остановке обучения (раньше сохранялась при обновлении минимума).
Еще по мелочи, кнопки убрал, перегруппировал и тп.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Третья часть: Что я поправил после этой идеи.&lt;/strong&gt;
Добавил еще график для вывода контрольной ошибки.
Ошибка считается теперь не среднеквадратичная, а абсолютная. Так легче для понимания графика. Например, на рисунке видно, что образов для обучения 804 это значит, что сети предоставлено 804 единиц, минус единиц, и нулей. Если сеть на каждый образ выдаст ноль, то суммарная ошибка будет равна 804. Что мы и видим на нижнем графике рисунка, вначале обучения ошибка сети равна 804.
Контрольная ошибка считается также, как и ошибка обучения, но на следующий день после последнего дня обучающей последовательности. &lt;strong&gt;И НИКАКИМ ОБРАЗОМ НЕ ВЛИЯЕТ НА ОБУЧЕНИЕ СЕТИ&lt;/strong&gt;.  На рисунке видно, что количество образов проверки 161, это значить что если сеть не нашла закономерность, то контрольная ошибка будет колебаться вокруг 161. По логике вещей если сеть нашла закономерность, то контрольная ошибка всех 5 сетей должна устремиться вниз. И дойти хотя бы до 100-110. Но такого я не видел. Прошу если кто-то этого добьется, опубликуйте скирин окошка, верните веру. 
В выложенном варианте входную последовательность, и эталон я менять не стал(ну не выкладывать же грааль ). Все как первом моем посте на эту тему. И лежит там же.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Четвертая часть: Мой соображения&lt;/strong&gt;
Вместе с входными полезными данными мы подаем много мусора в надежде что сеть из мусора вытащит закономерности. А она подстраивается под мусор, и запоминая его, обучаясь до определенного момента.
Вывод: на вход сети надо подавать обработанные данные в которых много полезной информации и мало мусора, вопрос зачем мне нейросеть если у меня есть такие данные?&lt;/p&gt;
&lt;p&gt;Вот и все!
Всем спасибо за внимание! Жду отзывов, и лайков! &lt;/p&gt;
</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;p&gt;&lt;a href="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. Затем просуммируем выставленный объем на покупку со знаком '+', на продажу со знаком '-' для каждой из групп таким образом получим временной ряд отображающий изменение баланса объема между группами (если сделки происходили внутри группы, то они не приведут к изменению). Рассмотрим один из графиков построенных указанным способом(с добавлением графика цены Ri).&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/103051/session_2012_11_13.png/" alt="График Ri (фиолетовый) и баланса сделок" /&gt;&lt;/p&gt;
&lt;p&gt;Как видно из графика, хотя динамика Ri и не определяется полностью динамикой группы крупных трейдеров (объем сделки 100-10000), видно что большинство крупных структур в цене движения актива (в том числе небольшие спайки) вызываются именно ей, в то время как остальные две более мелкие группы (в том числе HFT) выступают абсорберами этого дисбаланс сделок.&lt;/p&gt;
&lt;p&gt;Рассмотрим такой же график за другой день.
&lt;img src="/file/103052/session_2012_11_07.png/" alt="График Ri (фиолетовый) и баланс сделок" /&gt;&lt;/p&gt;
&lt;p&gt;Как видно из графика, в этот день взаимная динамика носит иной характер, баланс сделок группы (100-10000) носит более размытый по времени характер, и корреляция с активом возникает лишь в моменты возникновения более интенсивных &amp;quot;спайков&amp;quot; объема, в остальное время динамика скорее всего определяется внешними факторами.&lt;/p&gt;
&lt;p&gt;И на последок еще одна торговая сессия, на этот раз динамика опять напоминает первый случай, с ярко выраженным влиянием на динамику Ri крупных трейдеров.
&lt;img src="/file/103053/session_2012_11_01.png/" alt="График Ri (фиолетовый) и баланс сделок" /&gt;&lt;/p&gt;
&lt;p&gt;Продолжение  следует.&lt;/p&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;p&gt;В прошлой &lt;a href="http://stocksharp.com/articles/10413-rasskaz-nashego-uchenika"&gt;статье&lt;/a&gt; рассмотрели общую схему создания и проектирования системы для алгоритмической торговли на бирже. Рассмотрим более подробно работу каждого модуля.&lt;/p&gt;
&lt;p&gt;Как получить исторические данные для работы мы уже знаем. Сейчас рассмотрим необходимый минимальный функционал для своего терминала визуализации.&lt;/p&gt;
&lt;p&gt;Ниже буду приводить скриншоты моей последней версии «Анализатора», более раннюю версию можно скачать с серверов S#. Просто опишем, что из себя представляет система визуализации стратегий.
&lt;img src="/file/103035/1.png/" alt="" /&gt;
Задаем диапазон тестирования, таймфрейм и тестируемый инструмент. Как дополнительно, но не обязательно можно задать комиссию, начальный депозит и др. настраиваемые параметры.&lt;/p&gt;
&lt;p&gt;Строим свечной график, также выводим индикаторы. Снизу строим график Эквити. В данном примере для оценки стратегии я использую свой расчет Профита. В стандартной версии графика PnL от S# используется немного другой вариант, более приспособленный для торговли в реальном времени с расчетом вариационной маржи.&lt;/p&gt;
&lt;p&gt;Выводим сделки на график в виде стрелок. Зеленая стрелка покупка, красная продажа. Это стандартная функция. Прикрутить к коду не сложно, главное округлить время сделки до времени свечки, а то она может выставиться некорректно.
&lt;img src="/file/103036/2.png/" alt="" /&gt;
Что нам еще нужно? Не плохо бы знать, что и в какой последовательности делала наша стратегия. Нам нужно Логирование! В стандартных версиях полно разных видов окон логирования, но я как всегда не ищу легких путей и сделал свое логирование на базе ListView из WPF C#.
&lt;img src="/file/103037/3.png/" alt="" /&gt;
Для удобства вывел на экран кнопки для запуска результатов тестирования и таблицу с расчетом статистических данных стратегии.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Статистика&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Очень важно перед запуском стратегии для реальной торговли на бирже проверить ее на работоспособность – протестировать. Как нам узнать какая стратегия хорошая, а какая плохая? Оказывается итоговая прибыль в конце тестирования не единственно важный показатель нашего алгоритма. Для полной картины нам нужно изучить статистические показатели нашей стратегии.&lt;/p&gt;
&lt;p&gt;Основные формулы для расчета показателей стратегии:
&lt;strong&gt;1. Profit factor (PF)&lt;/strong&gt;
Рассчитывается как отношение за определённый период суммы всех прибыльных сделок к сумме всех убыточных с положительным знаком. Большее значение соответствует меньшей вероятности разорения.
Profit Factor = [Сумма прибылей всех прибыльных сделок] / [Сумма прибылей всех убыточных сделок]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Maximum Intraday Drawdown (MIDD)&lt;/strong&gt;
Максимально Нарастающий Убыток (MIDD — Maximum Intraday Drawdown). Он обозначает самую большую финансовую яму, в которую попадала наша система.
Максимальный нарастающий убыток – это глубина максимальной просадки за период.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Вероятность выигрыша %W (P)&lt;/strong&gt;
%W(P) вероятность выигрыша (отношение количества выигрышных сделок к общему их количеству).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;вероятность выигрыша &amp;gt; 0,5.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. Математическое ожидание M[X]&lt;/strong&gt;
Математическое ожидание — понятие среднего значения случайной величины в теории вероятностей. В зарубежной литературе обозначается через Е[X], в русской M[X]. В статистике часто используют обозначение μ.
Наиболее распространенные варианты расчета:&lt;/p&gt;
&lt;ol class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;M&lt;input disabled="disabled" type="checkbox" checked="checked" /&gt; Математическое ожидание = вероятность выигрыша * средняя величина выигрыша + вероятность проигрыша * средняя величина проигрыша (в качестве результата прирост на 1 сделку в абсолютных величинах)&lt;/li&gt;
&lt;li class="task-list-item"&gt;M&lt;input disabled="disabled" type="checkbox" checked="checked" /&gt; Математическое ожидание (1+( средняя величина выигрыша / средняя величина проигрыша))* вероятность выигрыша -1 (в качестве результата вероятность в % получения прибыли за период)&lt;/li&gt;
&lt;/ol&gt;
&lt;ul class="contains-task-list"&gt;
&lt;li class="task-list-item"&gt;M&lt;input disabled="disabled" type="checkbox" checked="checked" /&gt; &amp;gt; 0,6 верно для варианта 2.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5. Фактор восстановления (RF)&lt;/strong&gt;
RF (фактор восстановления, restoration factor) = отношение прибыли за период (Profit) к максимально нарастающему убытку (MIDD) за тот же период.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;при тестировании RF должен быть &amp;gt; 2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;6. Стандартное отклонение (σ)&lt;/strong&gt;
Стандартное отклонение σ или SD (sigma) — это широко используемая мера разброса или вариабельности (изменчивости) данных. Стандартное отклонение популяции определяется формулой:
SD= [S(xi-m)2/N]1/2, где m — среднее популяции, N — размер популяции.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Z-счет&lt;/strong&gt;
Z-счет позволяет определить эффективность торговой системы одной цифрой, предоставляя более точные результаты при сравнении с другими ТС. Кроме того, положительный либо отрицательный результат Z-счета несет в себе дополнительную информацию об особенностях использования взятой торговой системы.
Собственно, формула вычисления Z-счета имеет вид:
Z-счет = (N*(R — 0.5) — X)/((X*(X — N))/(N -1))^(1/2)
N – общее количество сделок;
X – 2&lt;em&gt;количество прибыльных сделок&lt;/em&gt;количество убыточных сделок;
R – количество серий (сколько раз после прибыльной сделки шла убыточная и наоборот);
^(1/2) – это квадратный корень.
Для определения Z-счета необходимо иметь данные как минимум по 30 сделкам. Положительный либо отрицательный Z-счет несет в себе дополнительную информацию:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Положительный Z-счет означает, что практически после каждой прибыльной сделки следует убыточная, т.е. торговая система склонна к чередованию. И, чем больше число Z-счета, тем чаще происходит чередование. Основываясь на этом, следует после каждой убыточной сделки увеличивать размер лота (т.к. следующая сделка будет прибыльной), а после прибыльной – уменьшать лот.&lt;/li&gt;
&lt;li&gt;Отрицательный Z-счет означает, что ТС имеет последовательные серии как прибыльных, так и убыточных сделок. Эти данные вырисовывают следующий сценарий – если система склонна к сериям, то после первой убыточной сделки следует прекратить торговлю и войти в рынок снова только после первой прибыльной сделки. Мы пропускаем одну прибыльную сделку, но, при этом, минуем серию убыточных.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Прочая статистическая информация:
8. Общее число сделок.
9. Число прибыльных сделок.
10. Число убыточных сделок.
11. Средняя прибыль от сделки.
12. Средний убыток от сделки.
13. Максимальная прибыль.
14. Максимальный убыток.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Есть, конечно, и другие показатели стратегии, но эти наиболее распространенные и информативные.
Так выглядит статистика в сводной таблице стратегий:
&lt;img src="/file/103038/4.png/" alt="" /&gt;
&lt;strong&gt;Подробнее о тестировании и простой оптимизации&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ранее мы рассмотрели на примерах как можно визуализировать свою стратегию:
&lt;img src="/file/103039/5.png/" alt="" /&gt;
И рассчитать основные ее показатели:
&lt;img src="/file/103040/6.png/" alt="" /&gt;
Но все эти приложения имеют графическую оболочку (англ. Graphical user interface, GUI), что сказывается на производительности таких приложений. Для того чтобы тестировать много стратегий и очень быстро нам нужно использовать более производительную архитектуру приложений.&lt;/p&gt;
&lt;p&gt;Например, консольные приложения, хотя некоторые профессионалы умудряются обходиться вообще без GUI.&lt;/p&gt;
&lt;p&gt;Рассмотрим простое консольное приложение для тестирования стратегий методом перебора.
&lt;img src="/file/103041/7.png/" alt="" /&gt;
Для тестирования нам совсем не обязательно выводить графики, строить свечки, визуализировать таблицы. Все это можно оставить на заднем плане.&lt;/p&gt;
&lt;p&gt;На примере стратегии из двух пересекающихся SMA (Simple Moving Average, простое скользящее среднее) постараемся выбрать лучшие варианты из сочетания длин периодов «короткой» и «длинной» скользящих средних.&lt;/p&gt;
&lt;p&gt;Для этого создадим диапазон параметров «длинной» SMA от 20 до 120 и выберем шаг для этого диапазона равным 1. Итоговые данные сохраним в одномерном массиве {20, 21, 22, … ,120}. Аналогично для «короткой» SMA с диапазоном от 5 до 20 с тем же шагом 1 создадим одномерный массив {5, 6, 7, …, 20}.&lt;/p&gt;
&lt;p&gt;Теперь сформируем массив всех возможных вариантов стратегий сочетанием значений массива «длинной» и «короткой» SMA. Получим следующий массив всех вариантов параметров нашей стратегии: {{20, 5}, {20, 6}, …, {20, 20}, {21, 5}, …, {120, 19}, {120, 20}}. Итого 1500 вариантов нашей стратегии. Не мало. Поэтому нам так важна скорость тестирования.&lt;/p&gt;
&lt;p&gt;В S# есть простые примеры как провести такое тестирование. Я брал исходные параметры наших SMA из массива параметров стратегий и по очереди в цикле их тестировал. В итоге, после каждого теста получал массив []MyTrades в котором хранились данные времени совершения сделок, их направление (Покупка или Продажа), объем сделок (количество контрактов в сделке) и цены сделок за временной период тестирования.&lt;/p&gt;
&lt;p&gt;В конце мы получили число массивов с результатами тестирования равное числу всех возможных параметров нашей стратегии. Сохраняем (сериализуем в бинарный файл) все наши параметры и результаты тестирования. Открываем эти файлы в рассмотренном ранее «Анализаторе», рассчитываем по этим данным статистику и получаем итоговую таблицу с результатами тестирования. Сортируем данные, например, по матожиданию и анализируем результаты. При этом можем сразу визуализировать заинтересовавшую нас стратегию.
&lt;img src="/file/103042/8.png/" alt="" /&gt;
Примерно так проходит тестирование и оптимизация стратегий. Но оптимизация методом перебора зарекомендовала себя как неэффективная и ресурсоемкая при больших объемах данных. В следующей статье мы рассмотрим другие более производительные варианты оптимизации стратегий.&lt;/p&gt;
&lt;p&gt;Всем восходящего тренда! С уважением, Bond.
&lt;a href="http://stocksharp.com/edu/"&gt;Бонд наш ученик!&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/311/</id>
    <title type="text">Рассказ нашего ученика</title>
    <published>2013-12-17T12:52:08Z</published>
    <updated>2013-12-17T12:52:08Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Алготрейдинг" />
    <category term="Торговые роботы" />
    <category term="Статьи" />
    <content type="html">&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103033/bond.png/" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;strong&gt;Как я стал алготрейдером&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Год назад в Вконтаке я увидел скриншоты из Квика одного своего знакомого. На них была прибыль от сделки в 34 тысячи рублей. Потом он еще парочку выложил с прибылью в несколько десятков тысяч рублей. Парень учился на экономическом - гуманитарий, а я закончил технический факультет на инженера. И вот сидя на заводе с зарплатой в 25 тысяч рублей, я задумался… «А какого собственно хрена, я 6 лет учил сопромат, теормех, высшую математику? Когда обычный студент с эконома за пару минут заработал больше, чем я за месяц въе**** на заводе???» Эти мысли не давали мне покоя, и я решил разобраться с этой несправедливостью) Нет, я не пошел и не набил ему морду))) А полез в гугл читать, что такое акции и как торгуют на бирже!&lt;/p&gt;
&lt;p&gt;После первых статей в интернете понял, что ничего сложно в этом нет. Ставишь Квик, регистрируешься у брокера и покупаешь и продаешь акции одним кликом мышки! Но тогда я еще не представлял на сколько глубока кроличья нора…
После первых сделок на тестовом сервере, я понял, что с моими руками что-то не то))) Когда я видел, что график растет, я понимал, что нужно покупать, забивал настройки и периодически нажимал вместо «Покупать» на «Продавать». Или не ту цифру в суматохе прописывал! Пока все переустановишь и проверишь, уже собственно график туда и обратно три раза обернется. Ужас в общем! И как люди так торгуют?&lt;/p&gt;
&lt;p&gt;Полез опять в интернет и нашел, что у Квика есть встроенный язык QPILE для совершения автоматических сделок по алгоритму. То, что мне нужно! Никакого бездумного клацанья по мышке, машина не ошибается! Полез в документы и руководства.
Как же все сложно… Я в школе Паскаль с трудом сдавал на уроках информатики… И как это давно было…
Но упорство сделало свое дело и через месяц не без помощи такой-то матери, смог запустить свой первый алгоритм! Радости моей не было предела!)&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103034/Qpile.jpg/" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Постепенно код усложнялся и вскоре перевалил за тысячу строк! Я использовал кучу индикаторов и однажды заметил, перематывая свою программу, что собственно забыл, чего искал в том месте программы, пока перематывал код. Так разросся код и стал сложным в восприятии. Потом осознал, что-то, что я писал вчера, сегодня уже не работает. Рынок другой. Индикаторы ведут себя по-другому.&lt;/p&gt;
&lt;p&gt;«Нужно сначала тестировать стратегии!» - подумал я. И опять начал гуглить. И чем больше я ковырялся в интернете, тем больше ухудшалось мое настроение. А в QPILE никаких тестеров то и нет. В Excele? Я еще не настолько отчаялся… Другие программы типа Wealth-Lab? Но там все на английском, платная, ничего не понятно и из него нельзя торговать… Как туда перевести стратегии? Опять по-новому переучиваться? Только не это…&lt;/p&gt;
&lt;p&gt;Предпринял последнюю попытку написать рекурсивный цикл в QPILE для тестирования! Та еще порнография! Сделал замкнутый цикл и в нем обращался к историческим свечкам и индикаторам, и тестировал свои алгоритмы. Вы не поверите! Работало! Выставлялись заявки, логировались сделки, ставились метки входа и выхода на графике! Но… Протестировать можно было не глубже чем на неделю, и тестирование стратегии за один торговый день на одних параметрах занимало 10-15 минут. И таймфрейм нельзя было сделать меньше минуты, и стратегии выполнялись по очереди, а не параллельно, если их было много, то до последней выполнение могло не дойти. Все сыпалось на глазах, ничего не хотело работать так как я хотел…
Я зашел в тупик. Понял, что зря потратил время и ничего у меня с моими алгоритмами не получается. Потом я узнал, что тот самый знакомый слил всю свою прибыль на паре неудачных сделок (хоть как-то приподняло настроение). Дурацкий трейдинг!..&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103031/____-____________.jpg/" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Как я решил эти проблемы благодаря парням из S# и их платформе для алготрейдинга!&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;strong&gt;С чего начать алготорговлю&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;В итоге я полностью разочаровался в QPILE, не хотел извращаться с Excel и собственно не знал, что мне делать дальше. В общем, решил пока приостановить все работы пока не соберусь с собственными мыслями. Но идея о торговле меня не оставляла, люди же как-то зарабатывают на этом хорошие деньги?
В интернете наткнулся на S#, посмотрел, почитал и пришел к выводу, что мне нужно двигаться в этом направлении. Русскоязычная платформа, специально заточенная под алготрейдинг, есть обучение, форум, техподдержка. После головной боли от QPILE напрочь отмел все остальные скриптовые языки и криворукие оболочки. Только низкоуровневый код, только тру алготрейдинг!
Но вот незадача… Я c QPILE еле совладал, а в С# вообще полный 0. Да, и цена на обучение кусается. Решил сначала немного подготовиться, купил Герберта Шилдта «Полное руководство C# 4.0» и почитывал на работе, когда выдавалось свободное время. Мой мозг разрывался на маленькие кусочки, полиморфизм, инкапсуляция, наследование… Пару раз бросал с мыслью: «Зачем я во все это ввязался!».&lt;/p&gt;
&lt;p&gt;Но через месяц заметил, что стал более-менее разбираться в элементарных вещах. Шилдт молодец! Не зря считается одним из лучших писателей книг по обучению программированию. Рекомендую!
Начав в общих чертах разбираться в логике построения программ и поняв, что это все можно читать до бесконечности, и пора уже изучать применительно к алготорговле, &lt;a href="http://stocksharp.com/lesson/stocksharp/"&gt;купил &lt;/a&gt;обучающие курсы S#.&lt;/p&gt;
&lt;p&gt;Сначала прошел курс C#, если честно он был тяжелый. Насколько я знаю, они сейчас его переделали и выпустили новые более адекватные и понятные уроки. Разобрался с Visual Studio. И начал потихоньку изучать примеры из уроков. Собственно первые буковки и циферки кода я начал писать с этих примеров. Потому что если еще с Шилдта примеры пробовать писать так это точно на все про все одной жизни не хватит.
Сначала все шло очень тяжело, нехватка знаний в C# и специфика работы API S# давали о себе знать. Но постепенно, при возникновении проблем, я все реже и реже стал обращался в техподдержку, и научился решать задачи самостоятельно. Отельное спасибо Бухарину Ивану из техподдержки S# за помощь в изучении!
Так что все реально, нужно идти от простого к сложному и все получится!&lt;/p&gt;
&lt;p&gt;А теперь перейдем непосредственно к сути статьи. Что нам необходимо для алготорговли? Как вообще все это происходит? Какие модули и в какой очередности создавать?
Оговорюсь сразу, в своих статьях я буду затрагивать чисто технические моменты алготорговли, супер профитных стратегий и граалей не будет. Ну, может если только в более поздних статьях.
Ниже представлена общая комплексная схема работы моих приложений для анализа, тестирования и оптимизации стратегий:&lt;/p&gt;
&lt;div style="text-align:center"&gt;&lt;p&gt;&lt;img src="/file/103032/_____-______.jpg/" alt="" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;quot;АНАЛИЗАТОР&amp;quot; - приложение с графическим интерфейсом WPF и графиками Chart для визуализации и анализа стратегий, проверки на работоспособность стратегий.
&amp;quot;ОПТИМИЗАТОР&amp;quot; - консольное &amp;quot;производительное&amp;quot; приложение для тестирования стратегий.
«РОБОТ» – непосредственно торговый робот в который передается уже готовая стратегия для торговли на Бирже.
«Исторические данные» – хранилище исторических данных.
«Хранилище стратегий» – хранилище результатов тестирования «Оптимизатора» и «Анализатора», готовых стратегий и других параметров.&lt;/p&gt;
&lt;p&gt;Исторические данные&lt;/p&gt;
&lt;p&gt;Алготрейдинг без бэктестинга не алготрейдинг! Прежде чем запускать алгоритм в работу его нужно проверить, протестировать. В этом огромное преимущество алгоритмической торговли!
Что нужно для тестирования? Это, конечно, исторические данные. В S# есть готовое решение S#.Data. С ее помощью закачал с сайта Финама исторические данные в бинарном формате. Сейчас у меня в хранилище исторических данных лежит более 400 тысяч файлов по разным инструментам, в каждом файле хранится информация о тысячах сделок. И все это занимает не более 10-11Гб на жестком диске.
Исторические данные заимели.
Теперь нам нужно их как-то визуализировать, научиться строить по ним свечные графики разных таймфреймов, индикаторы, выводить сделки на график и т.д.
Также нам нужно научиться тестировать стратегии, сохранять результаты тестирования и находить самую оптимальную стратегию.
Обо всем этом и многом другом вы сможете прочитать в моих следующих статьях)&lt;/p&gt;
&lt;p&gt;Всем восходящего тренда! С уважением, Bond.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://stocksharp.com/lesson/stocksharp/"&gt;Научиться алготрейдингу быстро&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/312/</id>
    <title type="text">Работа с TFS и EduLive</title>
    <published>2013-11-18T14:13:32Z</published>
    <updated>2013-11-18T14:13:32Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Торговые роботы" />
    <category term="вебинар" />
    <category term="хранилище стратегий" />
    <category term="Статьи" />
    <content type="html">&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:9px"&gt;Введение в работу с Microsoft Team Foundation Server&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;iframe src="https://www.youtube.com/embed/mi6WZBHUCeA" width="640" height="390" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;strong&gt;Темы урока:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Краткий обзор возможностей TFS&lt;/li&gt;
&lt;li&gt;Преимушества TFS как системы версионного контроля кода&lt;/li&gt;
&lt;li&gt;Начало работы с TFS репозиториями S# Education&lt;/li&gt;
&lt;li&gt;Загрузка проектов, работа с зависимостями&lt;/li&gt;
&lt;li&gt;Добавление нового проекта в TFS&lt;/li&gt;
&lt;li&gt;Концепция ветвления версий&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Описание:&lt;/strong&gt; в этой лекции дается введение в системы версионного контроля, а также рассказано обо всём что необходимо знать, для работы с сервером TFS и нашим новым сервисом &lt;a href="http://stocksharp.com/lesson/live/"&gt;EduLive&lt;/a&gt;, показаны примеры работы с EduLive.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Полезные ссылки:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Управление жизненным циклом приложения с помощью Visual Studio и Team Foundation Server
&lt;a href="http://msdn.microsoft.com/ru-ru/library/vstudio/fda2bad5(v=vs.110).aspx" target="_blank"&gt;http://msdn.microsoft.com/ru-ru/library/vstudio/fda2bad5(v=vs.110).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Разработка с использованием TFVC
&lt;a href="http://msdn.microsoft.com/ru-ru/library/vstudio/ms181382.aspx" target="_blank"&gt;http://msdn.microsoft.com/ru-ru/library/vstudio/ms181382.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Введение в использование TFS c Visual Studio 2010 (EN)
&lt;a href="http://blogs.msdn.com/b/jasonz/archive/2009/10/21/tutorial-getting-started-with-tfs-in-vs2010.aspx" rel="nofollow" target="_blank"&gt;http://blogs.msdn.com/b/jasonz/archive/2009/10/21/tutorial-getting-started-with-tfs-in-vs2010.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Team Foundation Service переименован в Visual Studio Online (EN)
&lt;a href="http://www.visualstudio.com/products/visual-studio-online-overview-vs" rel="nofollow" target="_blank"&gt;http://www.visualstudio.com/products/visual-studio-online-overview-vs&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/313/</id>
    <title type="text">Хранилище стратегий</title>
    <published>2013-11-08T12:45:51Z</published>
    <updated>2013-11-08T12:45:51Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Статьи" />
    <content type="html">&lt;p&gt;&lt;span style="color:green"&gt;&lt;span style="font-size:24pt"&gt;Готовые примеры роботов&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Вебинар прошёл успешно, в основном рассказывал про новые примеры, как для учеников так и для всех желающих, а также всё что было предоставлено у нас на &lt;a href="http://stocksharp.com/forum/3885/Nastoiashchaia-tusovka/"&gt;сервере&lt;/a&gt; по обучению. В основном рассматривали новый проект, который мы сделали специально для всех учеников и любых желающих:&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/102970/robot.png/" alt="" /&gt;&lt;/p&gt;
&lt;iframe src="https://www.youtube.com/embed/lHv8ullqvz8" width="640" height="390" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;strong&gt;А теперь подробнее для тех, кто хочет получить доступ к серверу, где лежат проекты (в том числе и к этому проекту). В основном наш сервер по обучению делится на две части:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/102969/tfs_tfs.png/" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;StockSharp Lessons&lt;/strong&gt; - здесь представлены все открытые коды по роботам и проектам принадлежащим видео-урокам.  Есть много различных торговых стратегий, кластерных свечек, вообщем все проекты, относящиеся к этим урокам + много дополнительных закомментированных примеров. Бесплатно доступ к нему получают все ученики &lt;a href="http://stocksharp.com/lesson/stocksharp/"&gt;наших курсов&lt;/a&gt;, а также &lt;span style="color:red"&gt;все желающие под услугой &lt;a href="http://stocksharp.com/lesson/live/"&gt;EduLive&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;StockSharp Public&lt;/strong&gt; - публичный сервер, куда мы накинули уже не мало всего готового. Более подробный разбор того, что есть сейчас в паблике:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Robots (на скриншоте)&lt;/strong&gt; - 8 торговых стратегий. Исходные коды 3 самых сложных стратегий, находятся у нас в &lt;span style="color:red"&gt;репозитории Lessons&lt;/span&gt;. Все остальные стратегии открыты, так что можете смотреть и изучать. Проект позволяет задавать настройки запускать и останавливать стратегии.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BestBuySell&lt;/strong&gt; - реальный проект торгового робота на заказ. Что делает? Включается в определенное время, прописанное в xml настройках. Основная задача - изменение позиции по корзине инструментов (прописаны в настройках) с помощью &lt;a href="http://stocksharp.com/doc/?topic=html/24250c24-029c-4dbc-bc8b-4afde645e483.htm"&gt;котирования&lt;/a&gt;. К примеру при включении у RIZ3 текущая позиция 5, а должна быть 10. Он начинает с прописанными условиями и итерациями отправлять заявки, пока позиция по инструменту не станет правильной. Исходники безотказной стратегии котирования &lt;span style="color:red"&gt;лежат в Lessons.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analyzer&lt;/strong&gt; - специальный анализатор стратегий. &lt;a href="http://stocksharp.com/forum/4053/Optimizator-stratieghii/"&gt;Более подробно&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MarketDepthAnalyzer&lt;/strong&gt; - подгружает историю стаканов и выводит соответствующие индикаторы на график. &lt;a href="http://stocksharp.com/forum/4035/Analiziruiem-stakany-iz-plazy/"&gt;Более подробно&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data&lt;/strong&gt; - сохраненные данные с помощью S#.Data. Сейчас на сервере бесплатно лежит 1 месяц Ордер Лога по 3 инструментам. Берите и изучайте, кстати ордерлог - это платная услуга от МБ.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NN_Developing&lt;/strong&gt; - нейросеть. Простой проект для исследований и обучения нейросети.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Как скачать все текущие проекты?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://stocksharp.com/forum/3885/Nastoiashchaia-tusovka/"&gt;Подключиться&lt;/a&gt; к нашему TFS (в любом случае надо будет сделать)&lt;/li&gt;
&lt;li&gt;Скачать через Visual Studio (ссылка в первом пункте)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stocksharpeducation.visualstudio.com/DefaultCollection/StockSharp%20Public/_api/_versioncontrol/itemContentZipped?repositoryId=&amp;amp;path=%24%2FStockSharp+Public&amp;amp;__v=4" rel="nofollow" target="_blank"&gt;Скачать архивом&lt;/a&gt; всё что есть в StockSharp.Public (для ленивых)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://stocksharpeducation.visualstudio.com/DefaultCollection/StockSharp%20Lessons/StockSharp%20Lessons%20Team/_api/_versioncontrol/itemContentZipped?repositoryId=&amp;amp;path=%24%2FStockSharp+Lessons&amp;amp;__v=4" rel="nofollow" target="_blank"&gt;Скачать архивом&lt;/a&gt; всё что есть StockSharp.Lessons (для ленивых)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;P.S. В связи с большим объёмом вложений, лучше качать их напрямую из Visual Studio&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/314/</id>
    <title type="text">использование PCA в торговле парами инструментов</title>
    <published>2013-11-05T10:42:57Z</published>
    <updated>2013-11-05T10:43:27Z</updated>
    <author>
      <name>Андрей Шабанов</name>
      <uri>https://stocksharp.ru/users/16691/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Арбитраж" />
    <category term="мат статистика" />
    <category term="математические модели" />
    <category term="Статьи" />
    <content type="html">&lt;p&gt;Всем доброго времени суток...сейчас занят в проекте создания нового алгоритма для маркет-мейкера, по этому почти нет времени для нормальных «исследований и тестирования» нашего рынка. Поэтому пришла идея выкладывать обзор разных статей из мира Quantitative Analysis,  HFT, трейдинга и всего, что относится к нашему рынку. Сразу прошу извинить за вольность и не точность перевода. Основная цель просто передать суть,  для любопытных – всегда есть ссылка на оригинал.&lt;/p&gt;
&lt;p&gt;Начну с любопытной статьи про использование PCА.&lt;/p&gt;
&lt;p&gt;Введение:
PCA - &lt;strong&gt;Метод главных компонент&lt;/strong&gt; (англ. Principal component analysis, PCA)  очень-очень популярный метод преобразования исходных признаков в анализе данных. Его идея состоит в следующем пусть у нас есть N признаков, факторов или переменных (назовем их X1,X2,X3,X4…).
Представим наши X (их может быть ооочень много) в виде матрицы. Применяя к этой матрице SVD-разложение, мы можем перейти к новым переменным, которые будут обладать рядом замечательным свойств:&lt;/p&gt;
&lt;p&gt;первое - наши новые признаки (назовем их главными компонентами и будем обозначать Y) будут некоррелированы (в смысле линейной корреляции.
второе – дисперсия главных компонент равна собственному числу ковариационной матрицы, а собственные числа у нас обладают упорядоченностью. Итого: DY1&amp;gt;DY2&amp;gt;DY3….&lt;/p&gt;
&lt;p&gt;Лучше всего это проиллюстрировать картинкой. Рассмотрим 2х мерное облако данных в коррдинатах X1 X2, которые в свою очередь обладают ненулевым коэффициентом корреляции:
После преобразования получаем Новые координаты Y1 Y2, которые не будут коррелированы между собой, и в тоже время первая компонента будет иметь наибольший вклад в общую дисперсию данных (красная стрелочка), а на вторую (черная полоска) придется остаток дисперсии.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://postimage.org/" rel="nofollow" target="_blank"&gt;&lt;img src="http://s23.postimg.org/cqcqnnvy3/pca01.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Есть сотни случаев, где такой метод может понадобиться в анализе данных. Например вы хотите анализировать 100500 признаков и их влияние на какую-то величину Z. Применяя PCA вы получаете некоррелированные признаки (что уже хорошо в смысле оценок коэффициентов регрессии или что вам там надо) и упорядоченные признаки, что дает вам возможность отбросить хвост из признаков и использовать только 10 первых компонент с наибольшим вкладом в дисперсию (такой метод называется отбеливание данных). Есть и другие примеры.&lt;/p&gt;
&lt;p&gt;Причем здесь рынок, спросите Вы?&lt;/p&gt;
&lt;p&gt;Классическая торговля парами (спредами) обычно требует некоррелированности спреда с рынком..То есть нулевой корреляции между приращением спреда и приращением рынка (естественно нам также нужна ограниченность значений нашего спреда в каком-то смысле.&lt;/p&gt;
&lt;p&gt;Обычно когда мы хотим начать торговать парой инструментов мы выбираем 2 сильно коррелированных актива, и используя «бета коэффициенты инструментов» образуем нейтральную к рынку пару.
В случае конструкции синтетического инструмента состоящего из нескольких «ног» такой подход приносит трудности, и тут мы приходим к методу главных компонент: Используя PCA мы трансформируем наши данные при этом упорядоченность дисперсии дает следующий результат:
1-ая компонента, обладающая наибольшей волатильностью, зачастую очень сильно коррелирует с рынком. 2ая компонента, с одной стороны обладает наибольшей дисперсией после вычета из данных первой компоненты, с другой является нейтральной по отношению к первой. Соответственно портфель состоящий из компоненты Y2=a1X1+….anXn мы и будем рассматривать для нашей торговли.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://1.bp.blogspot.com/-kRujUhINIZU/UL0bSxEddlI/AAAAAAAADj8/GzEYNqC3aaI/s1600/energy.png" alt="PCA" /&gt;&lt;/p&gt;
&lt;p&gt;На этой картинке даны 4 инструмента (X1..X4 в нашей терминологии) и 4 главных компоненты после преобразования. Налицо убывание волатильности  от 1ой компоненты к 4ой.&lt;/p&gt;
&lt;p&gt;Если взглянуть на оставшиеся компоненты после вычета первой, то можно увидеть что компоненты вполне торгуемы на той истории на которой проводилось исследование:
&lt;img src="http://4.bp.blogspot.com/-EziqDUQ7cKY/UL0d5kThjAI/AAAAAAAADkM/XnqmWTiLof0/s1600/energy_zoom.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;оригинал: &lt;a href="http://matlab-trading.blogspot.ca/2012/12/using-pca-for-spread-trading.html" rel="nofollow" target="_blank"&gt;http://matlab-trading.blogspot.ca/2012/12/using-pca-for-spread-trading.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;P.S. данный подход относится к классической торговле акциями, куда не стоит относить торговлю ставкой или связанами инструментами.
P.P.S. недавно всвязи с переходом на Т2 рассматривал под микроскопом движение ставки в наших замечательных парах Акция-Фьючерс..
на лицо было заметна корреляция между движением нструмента (внутридневной масштаб) и микродвижением ставки.
Пример:
&lt;a href="http://postimage.org/" rel="nofollow" target="_blank"&gt;&lt;img src="http://s21.postimg.org/i7vp0w5t3/mean02.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;никто не строил стратегий на внутридневной торговли ставкой (базисом) в сбербанке,лукойле,газе?&lt;/p&gt;
&lt;p&gt;на след. Неделе раскажу про популярный подход  VPIN и OrderFlow для анализа микро движений рынка.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/315/</id>
    <title type="text">Один день из жизни Ri. Или введение в микроструктурный анализ</title>
    <published>2013-10-10T11:26:28Z</published>
    <updated>2013-10-10T11:30:44Z</updated>
    <author>
      <name>vlad1024</name>
      <uri>https://stocksharp.ru/users/768/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="данные" />
    <category term="Ri" />
    <category term="Order log" />
    <category term="Статьи" />
    <content type="html">&lt;p&gt;Для большинства трейдеров свечные графики различного таймфрейма это и есть рынок, там скрывается все - и тренд и боковик и хитрый маркет мэйкер с глобальным кукловодом. Начнем с простых фактов, за одну сессию 2012.11.07 на фьючерсе Ri ядро биржи обработало 10 449 043 транзакций или примерно 12 000 транзакций в минуту, одна свечка самого &amp;quot;высоко частотного&amp;quot; минутного таймфрема скрывает за собой огромное количество более элементарных действий. Поэтому мы спустимся на самый низкий уровень того, что происходит на бирже и начнем оттуда.&lt;/p&gt;
&lt;p&gt;Можно долго рассказывать про то как устроена биржа, про промежуточные сервера и другие части &amp;quot;транспортной&amp;quot; инфракстуры, какие задержки они вносят при путешествии заявки, но в конце пути любая заявка попадает в ядро биржие, где непосредственно происходит то ради чего все собственно и затевалось - сведение(matching). И на этом уровне, в смысле формата данных и производимых элементарных действий, FORTS мало чем отличается от той же CME или любой другой современной биржи. Входной поток состоит из заявко двух типов, на вставку(insert) и отмену(cancel). Бьете вы по рынку или выставляете заявку в глубь стакана - для ядра нет разницы, все это в конечном итоге преобразуется в заявку на вставку, которой присваивается свой уникальный идентификатор. Другой тип заявок - на отмену, позволяет убрать часть(или всю) предшествующей заявки на вставку. Ядро принимая на входе поток состоящий из заявок на вставку и отмену, создает поток сведенных сделок, каждая сведенная сделка связана с двумя заявками участвующих в сделке. Исходя из полученного потока, затем строятся стаканы, и тиковые данные(сведенные сделки), которые рассылаются пользователям(к примеру на RTS срезы стаканов строятся с периодичностью 30 миллисекунд), и лишь затем тики преобразуются в красивые свечки, отображаемые на экране. Поток данных содержащий заявки на вставку, отмену и сведенные сделки, на FORTS называется Full Order Log.&lt;/p&gt;
&lt;p&gt;Рассмотрим более подробно формат данных Full Order Log. Возьмем для примера маленький, кусочек:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-cpp"&gt; QUOTE  TYPE    TIMESTAMP      SESSION    ORDER_ID  STATUS ACTION PRICE  VOL  DEAL_ID DEAL_PRICE
['riz2',  1, 1352315357375000, 20121107, 9368447574, 101401, 1, 141870.0, 1,,]
['riz2', -1, 1352315357380000, 20121107, 9368447558, 100001, 0, 141900.0, 3,,]
['riz2', -1, 1352315357380000, 20121107, 9368447580, 101401, 1, 141890.0, 3,,]
['riz2', -1, 1352315357381000, 20121107, 9368447559, 100001, 0, 141890.0, 2,,]
['riz2', -1, 1352315357381000, 20121107, 9368447581, 101401, 1, 141880.0, 2,,]
['riz2',  1, 1352315357381000, 20121107, 9368447507, 100001, 0, 141840.0, 4,,]
['riz2',  1, 1352315357381000, 20121107, 9368447582, 101401, 1, 141860.0, 4,,]
['riz2',  1, 1352315357384000, 20121107, 9368447522, 100001, 0, 141850.0, 8,,]
['riz2',  1, 1352315357384000, 20121107, 9368447586, 101401, 1, 141860.0, 8,,] &amp;lt;- A
['riz2',  1, 1352315357386000, 20121107, 9368447255, 201401, 0, 141850.0, 2,,]
           .... 
['riz2', 1, 1352315358149000, 20121107, 9368447396,      1, 2, 141860.0, 2, 657525271, 141860.0]
['riz2', 1, 1352315358149000, 20121107, 9368447454,      1, 2, 141860.0, 2, 657525272, 141860.0]
['riz2', 1, 1352315358149000, 20121107, 9368447586,      1, 2, 141860.0, 1, 657525273, 141860.0] &amp;lt;- B
['riz2',-1, 1352315358149000, 20121107, 9368447766,    402, 1, 134840.0, 5, ,,] &amp;lt;- C
['riz2',-1, 1352315358149000, 20121107, 9368447766,      2, 2, 134840.0, 2, 657525271, 141860.0]
['riz2',-1, 1352315358149000, 20121107, 9368447766,      2, 2, 134840.0, 2, 657525272, 141860.0]
['riz2',-1, 1352315358149000, 20121107, 9368447766,   1002, 2, 134840.0, 1, 657525273, 141860.0] &amp;lt;- D
['riz2', 1, 1352315358189000, 20121107, 9368447761, 100001, 0, 141840.0, 4, ,,]
['riz2', 1, 1352315358189000, 20121107, 9368447770, 101401, 1, 141860.0, 4, ,,]

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;QUOTE - содержит название инструмента, TYPE - направление заявки (+1 - bid, -1 - ask), TIMESTAMP - временная метка в микросекундах, SESSION - идентификатор сессии, ORDER_ID - идентификатор заявки, STATUS - флаги заявки, ACTION - тип заявки (0 - отмена, 1 - вставка, 2 - сведенная сделка), PRICE - цена, VOL - объем заявки, DEAL_ID - идентификатор сделки, DEAL_PRICE - цена сделки.
На примере выше показан цикл жизни заявки, вставка заявки c идентификатором 9368447586 в поток (A), вставка встречно заявки (C), первая сторона сведенной сделки (B) и вторая сторона (D).&lt;/p&gt;
&lt;p&gt;Теперь, немного разобравшись в формате данных, можно приступить к статистическому анализу. Всего за сессию было произведено 10 449 043 транзакций, из них 4 990 732 на вставку, и 4 362 829 на отмену, а сведено сделок - 1 095 482. То есть &amp;quot;в среднем по больнице&amp;quot; на каждую сделку приходилось 4 перестановки. Следующий вопрос, который возникает - каким образом данная активность распределена по объемам. Для этого посчитаем следующие факторы - количестов вставок и отмен для заданного объема, отношение отмененых заявок к выставленным, чем меньше это соотношение тем больше количество сделок сведено на каждую вставленную заявку, тогда умножив соотношение на количество вставленных заявок, мы получим количество проторгованных заявок для данного объема заявки. В результате получим следующую табличку, отсортированную по столбцу проторгованного объема(для анализа использовался python + scipy):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-cpp"&gt;   cancel_count  cancel_volume  insert_count  insert_volume     ratio    trade_volume  
        1176407              1       1452121              1  0.810130      275714  
         272998              5        327113              5  0.834568      270575  
        1257775              2       1369794              2  0.918222      224038  
          39698             10         55877             10  0.710453      161790  
         432361              4        470513              4  0.918914      152608  
         668395              3        718625              3  0.930103      150690  
          15002             20         20662             20  0.726067      113200  
           1455             50          3608             50  0.403271      107650  
            453            100          1404            100  0.322650       95100  
         201295              8        212359              8  0.947900       88512  
          21651             15         27185             15  0.796432       83010   
          99168              6        110608              6  0.896572       68640  
           1989             30          4107             30  0.484295       63540  
           4926             25          7438             25  0.662275       62800  
           1025            200          1310            200  0.782443       57000  
          37216             12         41715             12  0.892149       53988  
             68            500           172            500  0.395349       52000  
          17857              7         25274              7  0.706536       51919  
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;cancel_volume, insert_volume - объем в заявке на вставку или отмену, cancel_count - количество отмен, insert_count - количество вставок, ratio - соотношение, trade_volume - оценка проторгованного объема в контрактах.&lt;/p&gt;
&lt;p&gt;Как видно, объемы заявок на вставку, можно условно разделить на две группы, small-volume traders с диапазоном объема 1-10 - высокочастотные трейдеры и скальперы, и всех остальных, как видно во второй группе, значения проторгованного объема кучкуются вокруг &amp;quot;психологических&amp;quot; уровней заявок - 15, 20, 25, 30, 50, 100, 200, 500.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://pastebin.com/ZBqyiY0n" rel="nofollow" target="_blank"&gt;код на питоне&lt;/a&gt;
Продолжение следует...&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/316/</id>
    <title type="text">Анализируем стаканы из плазы</title>
    <published>2013-10-09T18:40:31Z</published>
    <updated>2013-10-09T18:40:31Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Обучение" />
    <category term="Торговые роботы" />
    <category term="Высокочастотная торговля" />
    <category term="бесплатно" />
    <category term="HFT роботы" />
    <category term="Plaza" />
    <category term="Статьи" />
    <content type="html">&lt;p&gt;&lt;span style="color:green"&gt;&lt;span style="font-size:24pt"&gt;Анализируем стаканы из Plaza!&lt;/span&gt;&lt;/span&gt;
&lt;em&gt;несложный проект по выводу стаканам на чарты S#&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Открываю серию простых ботов/проектов (&lt;a href="http://stocksharp.com/products/api/"&gt;S#.Api&lt;/a&gt;). Простые и сложные версии будут лежать у нас на &lt;a href="http://stocksharp.com/news/10188-gde-luchshaya-tusovka"&gt;сервере&lt;/a&gt; по обучению. Как это было:&lt;/p&gt;
&lt;iframe src="https://www.youtube.com/embed/DXubn8muFpg" width="640" height="390" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;p&gt;Собрались с алго-пацанами, стали обсуждать какие темы &amp;quot;тяжело&amp;quot; проходят у стокшарповцев. В итоге был реализован такой простой проект:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Подгружает хранилище стаканов, закаченное из &lt;a href="http://stocksharp.com/doc/?topic=html/7eda6d74-d3b8-4fe5-b6a3-fab60e441daf.htm"&gt;плазы&lt;/a&gt;, с помощью &lt;a href="http://stocksharp.com/products/hydra/"&gt;гидры&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Выводит простые индикаторы с расчетом по стаканам на чарт&lt;/li&gt;
&lt;li&gt;Можно поменять формулу и сделать свой аналайзер стакана.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Проект простенький, данные сразу лежат в готовом варианте:
&lt;img src="/file/102915/analyze.png/" alt="симпл" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:24pt"&gt;Скачать исходники можно через наше хранилище на TFS (бесплатно), &lt;a href="http://stocksharp.com/news/10188-gde-luchshaya-tusovka"&gt;подключиться к публичному серверу&lt;/a&gt;! &lt;a href="/file/102916/Analyzer.rar/"&gt;Скачать exe&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/317/</id>
    <title type="text">Скоро на всех экранах страны. Исполнитель стратегий для Wealth-Lab.</title>
    <published>2013-10-08T14:50:18Z</published>
    <updated>2013-10-08T14:50:18Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Торговые роботы" />
    <category term="wealth-lab" />
    <category term="Статьи" />
    <content type="html">&lt;div style="text-align:left"&gt;&lt;p&gt;Как вы все наверное знаете Wealth-Lab это отличная штука для создания и тестирования торговых роботов. Он позволяет визуализировать, протестировать и оптимизировать вашу стратегию. Но к сожалению, Wealth-Lab очень плохо дружит с российским рынком. Мы конечно же решили эту проблему нашим адаптером S#.Wealth-Lab но перед вами встаёт другая проблема, это то что для запуска адаптера необходимо лицензионная версия Wealth-Lab которая к слову сказать стоит 800$ плюс 150$ за продление лицензии на следующий год, а это порой непозволительная роскош для российского человека. Плюс при проторговке системы мы столкнёмся с тем что Wealth-Lab не позволяет запускать тиковые и секундные стратегии через свой Strategy Monitor, а также в велсе отсутствует стакан. Мы решили все эти проблемы программой Wealth Script Executer.&lt;/p&gt;
&lt;p&gt;&lt;img src="/file/102906/08-10-2013-14-00-20.png/" alt="" /&gt;
&lt;img src="/file/102907/08-10-2013-13-55-26.png/" alt="" /&gt;
Что же из себя представляет Wealth Script Executer? Wealth Script Executer это отдельная программа которая позволяет запускать велсовские стратегии и при этом подключаться к большинству российских и зарубежных площадок без переписывания роботов. Плюс у вас будет возможность работать с любым типом графиков которые поддерживает S# и пользоваться стаканом, отслеживать статистику по стратегиям и запускать их по расписанию, что полностью исключит человеческий фактор из торговли!
&lt;img src="/file/102908/08-10-2013-13-56-41.png/" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;И так как происходит процесс работы с Wealth Script Executer. Вы берёте Wealth Lab создаёте и оптимизируете в нём стратегию можно использовать даже Wealth Lab 5.6 сохраняете стратегию стандартными средствами и отрываете её в Wealth Script Executer настраиваете параметры и запускаете в торговлю и наслаждаетесь результатом.
&lt;img src="/file/102909/08-10-2013-14-29-47.png/" alt="" /&gt;
Так же вы сможете использую Visual studio отнаследовавшись от специальной библиотеки создать и скомпилировать стратегию, а потом просто открыть её в Wealth Script Executer.&lt;/p&gt;
&lt;p&gt;Сейчас Wealth Script Executer находится в состоянии закрытого бета тестирования и совсем скоро будет доступен нашим подписчикам. Ждите анонса.&lt;/p&gt;
&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/319/</id>
    <title type="text">Ещё один способ определения пробоя уровня</title>
    <published>2013-10-02T11:05:10Z</published>
    <updated>2013-10-02T11:05:10Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="wealth-lab" />
    <category term="Торговые системы" />
    <category term="бесплатно" />
    <category term="Статьи" />
    <content type="html">&lt;div style="text-align:left"&gt;&lt;p&gt;Доброго времени суток. Я зная, что в предыдущей &lt;a href="http://stocksharp.com/forum/4007/Mietody-opriedielieniia-istinnosti-proboia-urovnia/"&gt;статье&lt;/a&gt; я обещал развить тему методов определения отскока от уровня, но я решил немного дополнить предыдущую статью, добавив ещё один метод определения пробоя уровня.&lt;/p&gt;
&lt;p&gt;Суть данного метода заключается в том, что мы дожидаемся пока цена начнёт консолидироваться вокруг нашего уровня. Тестируя его в разные стороны. После того как цена некоторое время, а точнее некоторое количество баров тестирует наш уровень, мы откладываем от нашего уровня канал на заданный процент и только после того как цена пробьет наш канал мы входим в позицию. Суть определения того что цена тестирует наш уровень заключается в том что предыдущие свечки должны полностью оставаться в канале.&lt;/p&gt;
&lt;/div&gt;&lt;div style="text-align:left"&gt;&lt;p&gt;В наглядном виде всё это выглядит примерно так.&lt;/p&gt;
&lt;p&gt;Входим в длинную позицию&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src="/file/102889/01-10-2013-20-51-54.png/" alt="" /&gt;&lt;/p&gt;
&lt;div style="text-align:left"&gt;&lt;p&gt;Входим в короткую позицию&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src="/file/102890/01-10-2013-20-52-11.png/" alt="" /&gt;&lt;/p&gt;
&lt;div style="text-align:left"&gt;&lt;p&gt;Результаты&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src="/file/102893/01-10-2013-20-50-31.png/" alt="" /&gt;
&lt;img src="/file/102891/01-10-2013-20-49-53.png/" alt="" /&gt;
&lt;img src="/file/102892/01-10-2013-20-51-07.png/" alt="" /&gt;&lt;/p&gt;
&lt;div style="text-align:left"&gt;&lt;p&gt;Вы можете сравнить результаты данного метода с результатами методов из прошлой статьи и убедиться, что данный метод намного лучше определяет точки входа чем предыдущие.
Конечно такую торговую систему не в коем случае не стоит использовать на реальной торговли, она годится лишь для тестирования различных методик определения пробоя и отбоя от уровня. Так как если кто не помнит мы строим уровень на основе вчерашней цены закрытия.&lt;/p&gt;
&lt;p&gt;Думаю, результаты будут намного лучше, если мы будем использовать нормальный алгоритм определения уровней. К примеру, камарилья или уровни мюррея. Также можно попробовать строить канал на основе волатильности что позволит ему более динамически подстраиваться под текущее состояние рынка.  Исходные коды данного метода, как и всегда лежат у нас на сервере. В свою очередь жду от вас предложений по улучшению данной методики.&lt;/p&gt;
&lt;/div&gt;</content>
  </entry>
</feed>