﻿<?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">Plaza 2. Торговые роботы с прямым доступом.</title>
  <id>~/topic/362/plaza-2_-torgovye-roboty-s-pryamym-dostupom_/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-08T23:22:57Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=362" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/130/</id>
    <title type="text">Вступление Краткое вступление о том, что такое прямой доступ к торгам для робота. Это значит, что ва...</title>
    <published>2012-03-13T01:56:56Z</published>
    <updated>2016-08-15T21:42:24Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;b&gt;Вступление&lt;/b&gt;&lt;br /&gt;Краткое вступление о том, что такое прямой доступ к торгам для робота. Это значит, что ваш робот начинает  слать торговые сигналы на биржу, минуя всех посредников (брокера, промежуточное программное обеспечение и т.д.). Часто подобный  доступ ассоциируют с High Frequency Trading (далее, просто HFT) роботами, или, попросту говоря, высокочастотниками. Но HFT это не единственные “клиенты”, кому может быть удобен такой способ. Ниже ряд преимуществ и для обычного робота:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;	Отсутствие прослоек уменьшает технические риски.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Прямой доступ гарантирует торговлю только по правилам биржи, без накладывания дополнительных ограничений. Например, дополнительное ГО (гарантийному обеспечению), как правило.&lt;br /&gt; &lt;br /&gt;&lt;li&gt;	Робот не привязан к какой-либо технологии доступа, кроме как к Plaza2.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Самая полная информация о маркет-данных. Например, order log (журнал заявок, поступающих от всех участников торгов).&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Модель доступа&lt;/b&gt;&lt;br /&gt;     Естественно, создание роботов под шлюз биржи – это только их программирование. На языке C#, С++, Delphi и т.д. – на чем больше опыт. Биржа дает свой программный интерфейс (далее, API), с помощью которого роботы и подключаются к торгам. Бывают 2 версии этого API, под 32 и 64 битные компьютеры. Лучше использовать под 64 бита, так как тогда робот не будет ограничен потреблением памяти. Для роботов, которые используют Plaza2 как один из источников данных, а так же сложные математические расчеты, проблема с доступной памятью наиболее актуальна.&lt;br /&gt;    Plaza2 API так же бывает однопоточной и многопоточной (STA, MTA). Лучше использовать MTA, так как в этом случае робот будет работать без временных зависаний (особенно проявляется при сильном движении на рынке), да и просто быстрее получать и отправлять данные. Написание робота под Plaza2 API требует глубоких познаний в программировании и специфике работы биржевых данных. Поэтому, для упрощения создания роботов можно использовать бесплатную библиотеку StockSharp. У нее есть ряд преимуществ перед обычным Plaza2 API:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Существенно упрощает и ускоряет процесс обучения написания роботов под Plaza2.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Позволяет включать режим эмуляции на реальных торгах (с реальной ликвидностью в стаканах).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Тестирование робота на исторических данных (единая среда как для написания робота, так и для тестирования).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	&lt;a href="http://stocksharp.com/forum/2488/StockSharp-PlazaTrader-proshiel-siertifikatsiiu-RTS-MMVB/" title="http://stocksharp.com/forum/2488/StockSharp-PlazaTrader-proshiel-siertifikatsiiu-RTS-MMVB/"&gt;Сертифицирована, что позволяет не проходить сертификацию у биржи, и получать сертификат автоматически&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Наличие стопов.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Не вносит никаких задержек, тоесть скорость работы точно такая же, как если писать робота напрямую под Plaza2 API (критично для HFT).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Открытый код.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;	Возможность подключать западные площадки.&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/101748/Plaza-2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/101748/Plaza-2.png?size=800x800" alt="plaza2" title="plaza2" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Пример&lt;/b&gt;&lt;br /&gt;Вместо заключения небольшой пример того, как выглядит робот, торгующий через Plaza2.&lt;br /&gt;&lt;br /&gt;Подключение к торгам:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var trader = new PlazaTrader();

Security rih2 = null;

trader.NewSecurities += securities =&amp;gt;
{
    // если RIH2 еще не появился, то пытаемся его найти
    if (rih2 == null)
        rih2 = securities.FirstOrDefault(s =&amp;gt; s.Id == &amp;quot;RIH2@RTS&amp;quot;);
};

// после успешного подключения запускаем экспорт
trader.Connected += trader.StartExport;

// подключаемся к торгам
trader.Connect();
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Небольшая стратегия, торгующая спредом фьючерса на индекс РТС:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

class SpreadStrategy : Strategy
{
    private Order _order;
    private bool _canProcess;
    private OrderDirections _dir;

    protected override void OnStarting()
    {
        // подписываемся на правило изменения стакана
        this
            .When(Security.MarketDepthChanged())
            .Do(ProcessDepth);

        // добавляем автозащитную стратегию (автоматически выставляет тейк + стоп)
        ChildStrategies.Add(new AutoProtectiveStrategy());

        base.OnStarting();
    }

    private void ProcessDepth(MarketDepth depth)
    {
        // заявка пока еще не исполнена
        if (!_canProcess)
            return;

        // заявка исполнилась, но не исполнились стопы
        if (PositionManager.Position != 0)
            return;

        // создаем рыночную заявку (так как на FORTS нет такого понятия как рыночная заявка, то будет использована встречная цена в стакане)
        _order = this.CreateOrder(_dir, depth.GetMarketPrice(_dir));

        // в следующий раз будем открываться в другую сторону
        _dir = _dir.Invert();

        // запретить обработу стакана до тех пор, пока заявка не исполниться
        _canProcess = false;

        this
            .When(_order.Matched())
            .Do(() =&amp;gt; _canProcess = true);

        // отправляем на регистрацию
        RegisterOrder(_order);
    }
}&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Сухов Михаил&lt;br /&gt;StockSharp Торговые роботы</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/18739/</id>
    <title type="text">Спасибо. Хорошая статья. По больше бы примеров ))) Легче было бы для начинающих.))))</title>
    <published>2012-04-28T05:05:11Z</published>
    <updated>2012-04-28T05:05:11Z</updated>
    <author>
      <name>AlexLan73</name>
      <uri>https://stocksharp.ru/users/6005/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Спасибо.&lt;br /&gt;Хорошая статья. По  больше бы примеров )))&lt;br /&gt;Легче было бы для начинающих.))))</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17321/</id>
    <title type="text">Последняя версия клиента Плазы (P2_ClientGate1.14.1) при установке у меня уже не предлагала выбора S...</title>
    <published>2012-03-15T21:03:43Z</published>
    <updated>2012-03-15T21:03:43Z</updated>
    <author>
      <name>Maksim Chertkov</name>
      <uri>https://stocksharp.ru/users/707/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Последняя версия клиента Плазы (P2_ClientGate1.14.1) при установке у меня уже не предлагала выбора STA/MTA, видимо оставили только MTA версию.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17176/</id>
    <title type="text">Это действительно так ? Когда сертифицировались ? Сертифицирована, что позволяет не проходить сертиф...</title>
    <published>2012-03-13T05:57:36Z</published>
    <updated>2012-03-13T05:57:36Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;kot99 &lt;a href="https://stocksharp.ru/posts/m/17175/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Это действительно так ? Когда сертифицировались ?&lt;br /&gt;&lt;br /&gt;Сертифицирована, что позволяет не проходить сертификацию у биржи, и получать сертификат автоматически.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;дадим новость в ближайшие дни</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17175/</id>
    <title type="text">Это действительно так ? Когда сертифицировались ? Сертифицирована, что позволяет не проходить сертиф...</title>
    <published>2012-03-13T02:00:00Z</published>
    <updated>2012-03-13T02:00:00Z</updated>
    <author>
      <name>kot99</name>
      <uri>https://stocksharp.ru/users/777/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Это действительно так ? Когда сертифицировались ?&lt;br /&gt;&lt;br /&gt;Сертифицирована, что позволяет не проходить сертификацию у биржи, и получать сертификат автоматически.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17157/</id>
    <title type="text">Alen, Хорошая статья, на смартлаб выкладывал? :) Статья не моя, Миша написал. Все хорошие статьи о т...</title>
    <published>2012-03-12T15:27:29Z</published>
    <updated>2012-03-12T15:27:29Z</updated>
    <author>
      <name>StockSharp</name>
      <uri>https://stocksharp.ru/users/341/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;dvoris &lt;a href="https://stocksharp.ru/posts/m/17156/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Alen, Хорошая статья, на смартлаб выкладывал? :)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Статья не моя, Миша написал. Все хорошие статьи о торговых роботах у нас на форуме будем выкладывать, смартлаб не подходящее место для этого.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/17156/</id>
    <title type="text">Alen, Хорошая статья, на смартлаб выкладывал? :)</title>
    <published>2012-03-12T15:25:07Z</published>
    <updated>2012-03-12T15:25:07Z</updated>
    <author>
      <name>dvoris</name>
      <uri>https://stocksharp.ru/users/5897/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Alen, Хорошая статья, на смартлаб выкладывал? :)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>