﻿<?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">Данные в начале торговой сессии</title>
  <id>~/topic/3695/dannye-v-nachale-torgovoi-sessii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-10T03:37:33Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3695" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/25961/</id>
    <title type="text">При запуске сервиса получающего потоки с ммвб до начала торговой сессии (до 10:00): потоки со стакан...</title>
    <published>2013-05-16T07:57:18Z</published>
    <updated>2013-05-16T07:57:18Z</updated>
    <author>
      <name>neangelru</name>
      <uri>https://stocksharp.ru/users/28877/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;При запуске сервиса получающего потоки с ммвб до начала торговой сессии (до 10:00):
потоки со стаканами переходят в состояние ONLINE и НЕ получают никаких данных после 10:00
(в логах роутера и плазы нет ошибок, реплики поступают, событие MarketDepthsChanged не срабатывает)&lt;/p&gt;
&lt;p&gt;При запуске сервиса после 10:00 событие MarketDepthsChanged приходит&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
        private void traderInit(Boolean __useReplRevFromSql, Int64 __replRev)
        {
            trader = new PlazaTrader();

            trader.Tables.Clear();

            //trader.Address = Settings.Default.PlazaServer.To&amp;lt;IPEndPoint&amp;gt;();
            trader.AppName = Settings.Default.AppName;
            trader.Password = Settings.Default.Password;            

            // Переподключение при разрыве          
            trader.ReConnectionSettings.ConnectingAttemptCount = -1;
            trader.ReConnectionSettings.ReConnectingAttemptCount = -1;

            // Записываем информацию о разрывах и соединениях с ртс
            trader.Connected += trader_Connected;
            trader.ConnectionError += trader_ConnectionError;
            trader.Disconnected += trader_Disconnected;
            trader.SessionStateChanged += trader_SessionStateChanged;
            trader.Log += trader_Log;
            trader.ReConnectionSettings.ConnectionAttemptError += reConnectionSettings_ConnectionAttemptError;
            trader.ReConnectionSettings.ConnectionRestored += reConnectionSettings_ConnectionRestored;
            
            // потоки

            trader.StreamManager.RevisionManager.Tables.Add(trader.TableRegistry.McxOrderBookSpot);   
            trader.StreamManager.RevisionManager.Tables.Add(trader.TableRegistry.McxTradesSpot);

            trader.StreamManager.RevisionManager.Tables.Add(trader.TableRegistry.McxOrderBookCurrency);
            trader.StreamManager.RevisionManager.Tables.Add(trader.TableRegistry.McxTradesCurrency);

            // таблицы

            trader.Tables.Add(trader.TableRegistry.McxOrderBookCurrency);
            trader.Tables.Add(trader.TableRegistry.McxTradesCurrency);
            trader.Tables.Add(trader.TableRegistry.McxSecuritiesCurrency);
            trader.Tables.Add(trader.TableRegistry.McxCommonCurrency);

            trader.Tables.Add(trader.TableRegistry.McxSecuritiesSpot);
            trader.Tables.Add(trader.TableRegistry.McxCommonSpot);
            trader.Tables.Add(trader.TableRegistry.McxOrderBookSpot);
            trader.Tables.Add(trader.TableRegistry.McxTradesSpot);
            
            // события

            trader.MarketDepthsChanged += MarketDepthsChanged;
            trader.NewTrades += trader_NewTrades;

            trader.TableRegistry.StreamRegistry.McxAggrSpot.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline;
            trader.TableRegistry.StreamRegistry.McxTradesSpot.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline;
            trader.TableRegistry.StreamRegistry.McxAggrCurrency.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline;
            trader.TableRegistry.StreamRegistry.McxTradesCurrency.ReplicationType = PlazaStreamReplicationTypes.RemoteOnline;
            
            trader.Connect();
        }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;очень печально пропускать данные начала сессии, ведь подкачать изменения стаканов нет возможности
(на примере ртс с фтп всё работает нормально)&lt;/p&gt;
&lt;p&gt;PS: может еще чего-то не понимаю с событием NewMarketDepths, и на него для этого и нужно подписываться?&lt;/p&gt;
&lt;p&gt;Заранее спасибо!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>