﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/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-04-17T18:10:25Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3695" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/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.com/users/28877/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">При запуске сервиса получающего потоки с ммвб до начала торговой сессии (до 10:00):&lt;br /&gt;потоки со стаканами переходят в состояние ONLINE и НЕ получают никаких данных после 10:00&lt;br /&gt;(в логах роутера и плазы нет ошибок, реплики поступают, событие MarketDepthsChanged не срабатывает)&lt;br /&gt;&lt;br /&gt;При запуске сервиса после 10:00 событие MarketDepthsChanged приходит&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;очень печально пропускать данные начала сессии, ведь подкачать изменения стаканов нет возможности&lt;br /&gt;(на примере ртс с фтп всё работает нормально)&lt;br /&gt;&lt;br /&gt;PS: может еще чего-то не понимаю с событием NewMarketDepths, и на него для этого и нужно подписываться?&lt;br /&gt;&lt;br /&gt;Заранее спасибо!&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>