﻿<?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">закачка стаканов с архива Order Log РТС</title>
  <id>~/topic/2836/zakachka-stakanov-s-arhiva-order-log-rts/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T02:55:39Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2836" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/21015/</id>
    <title type="text">Garic: Должно быть заполнено поле Order.Status битовой маской как в плазе. order.Status = new OrderS...</title>
    <published>2012-08-24T13:44:42Z</published>
    <updated>2012-08-24T13:44:42Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(21013)" rel="nofollow" target="_blank"&gt;Garic&lt;/a&gt;:&lt;/strong&gt;
Должно быть заполнено поле Order.Status битовой маской как в плазе.&lt;/p&gt;
&lt;p&gt;order.Status = new OrderStatus?((OrderStatus)Status);&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Да на ФТП туфта лежит, а не данные. Полей там нет необходимых. Я уже писал об этом на РТС.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21014/</id>
    <title type="text"> Order order = new Order { Security = security, Id = OrderId, TransactionId = ReplId, Volume = Amoun...</title>
    <published>2012-08-24T13:28:10Z</published>
    <updated>2012-08-24T13:28:52Z</updated>
    <author>
      <name>Garic</name>
      <uri>https://stocksharp.com/users/809/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;code class="language-csharp"&gt;
Order order = new Order
            {
                Security = security,
                Id = OrderId,
                TransactionId = ReplId,
                Volume = Amount,
                Balance = AmountRest,
                Direction = Direction,
                Time = Time,
                Price = OrderPrice.RemoveTrailingZeros(),
                State = OrderStates.Active
            };
            Trade trade;

            if (DealId != 0)
            {
                trade = new Trade
                {
                    Security = security,
                    Id = DealId,
                    Time = Time,
                    Volume = Amount,
                    Price = DealPrice.RemoveTrailingZeros()
                };
            }
            else
            {
                trade = null;
                order.State = Action == 1 ? OrderStates.Active : OrderStates.Done;
            }

            if (Status.HasBits(0x01))
            {
                order.ExecutionCondition = OrderExecutionConditions.PutInQueue;
            }
            else if (Status.HasBits(0x02))
            {
                order.ExecutionCondition = OrderExecutionConditions.CancelBalance;
            }
            if (Status.HasBits(0x04))
            {
                order.IsSystem = false;
            }
            order.Status = new OrderStatus?((OrderStatus)Status);

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21013/</id>
    <title type="text">Должно быть заполнено поле Order.Status битовой маской как в плазе. order.Status = new OrderStatus?(...</title>
    <published>2012-08-24T13:23:56Z</published>
    <updated>2012-08-24T13:23:56Z</updated>
    <author>
      <name>Garic</name>
      <uri>https://stocksharp.com/users/809/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Должно быть заполнено поле Order.Status битовой маской как в плазе.&lt;/p&gt;
&lt;p&gt;order.Status = new OrderStatus?((OrderStatus)Status);&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21012/</id>
    <title type="text">Garic: Фиг знает :) Пользуйтесь OrderLogMarketDepthBuilder - именно он содержит логику. Пытаюсь испо...</title>
    <published>2012-08-24T12:50:11Z</published>
    <updated>2012-08-24T12:57:22Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.com/users/430/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(21010)" rel="nofollow" target="_blank"&gt;Garic&lt;/a&gt;:&lt;/strong&gt;
Фиг знает :)  Пользуйтесь OrderLogMarketDepthBuilder - именно он содержит логику.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Пытаюсь использовать этот класс, но столкнулся с проблемой.Как в OrderLogItem можно указать причину отмены заявки? А то OrderLogMarketDepthBuilder.Update при записи OrderLogItem об отмене заявки  выдает эксепшн:&lt;/p&gt;
&lt;p&gt;Строчка содержит неверную информацию о причине отмены заявки.
Parameter name: item
Actual value was 3.&lt;/p&gt;
&lt;p&gt;Судя по всему она должна быть в OrderLogItem.Order.Messages, но указать его не получается т.к. оно read only.&lt;/p&gt;
&lt;p&gt;at StockSharp.Algo.OrderLogHelper.GetCancelReason(OrderLogItem item)
at StockSharp.Algo.OrderLogMarketDepthBuilder.Update(OrderLogItem item)
at OrderLogConverter.Form1.button1_Click(Object sender, EventArgs e) in F:\Projects\OrderLogConverter\OrderLogConverter\Form1.cs:line 145
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message&amp;amp; m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message&amp;amp; m)
at System.Windows.Forms.ButtonBase.WndProc(Message&amp;amp; m)
at System.Windows.Forms.Button.WndProc(Message&amp;amp; m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp;amp; m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp;amp; m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&amp;amp; msg)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at OrderLogConverter.Program.Main() in F:\Projects\OrderLogConverter\OrderLogConverter\Program.cs:line 18
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21011/</id>
    <title type="text">Garry: Добрый день! Пытаюсь собрать стаканы из Ордер Лога архивных данных РТС http://ftp.rts.ru/pub/...</title>
    <published>2012-08-24T12:13:19Z</published>
    <updated>2012-08-24T12:13:19Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(21008)" rel="nofollow" target="_blank"&gt;Garry&lt;/a&gt;:&lt;/strong&gt;
Добрый день! Пытаюсь собрать стаканы из Ордер Лога архивных данных РТС  &lt;a href="http://ftp.rts.ru/pub/info/historical_data/" rel="nofollow" target="_blank"&gt;http://ftp.rts.ru/pub/info/historical_data/&lt;/a&gt;. Парсю тексктовый файл, создаю коллекцию OrderLogItem, в моем случае List&lt;OrderLogItem&gt;, далее планировал использовать OrderLogHelper.ToMarketDepths. Но он понимает только коллекции Ecng.Collections.IEnumerableEx&lt;OrderLogItem&gt;, простой List для этого не подходит. Как можно работать с IEnumerableEx ? Как добавить туда элемент или конвертировать из List? Есть какой то класс реализующий IEnumerableEx?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public static IEnumerableEx&amp;lt;T&amp;gt; ToEx&amp;lt;T&amp;gt;(this IEnumerable&amp;lt;T&amp;gt; values)
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21010/</id>
    <title type="text">Фиг знает :) Пользуйтесь OrderLogMarketDepthBuilder - именно он содержит логику. </title>
    <published>2012-08-24T12:07:56Z</published>
    <updated>2012-08-24T12:07:56Z</updated>
    <author>
      <name>Garic</name>
      <uri>https://stocksharp.com/users/809/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Фиг знает :)  Пользуйтесь OrderLogMarketDepthBuilder - именно он содержит логику.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21008/</id>
    <title type="text">Добрый день! Пытаюсь собрать стаканы из Ордер Лога архивных данных РТС http://ftp.rts.ru/pub/info/hi...</title>
    <published>2012-08-24T10:51:09Z</published>
    <updated>2012-08-24T10:51:09Z</updated>
    <author>
      <name>Garry</name>
      <uri>https://stocksharp.com/users/430/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день! Пытаюсь собрать стаканы из Ордер Лога архивных данных РТС  &lt;a href="http://ftp.rts.ru/pub/info/historical_data/" rel="nofollow" target="_blank"&gt;http://ftp.rts.ru/pub/info/historical_data/&lt;/a&gt;. Парсю тексктовый файл, создаю коллекцию OrderLogItem, в моем случае List&lt;OrderLogItem&gt;, далее планировал использовать OrderLogHelper.ToMarketDepths. Но он понимает только коллекции Ecng.Collections.IEnumerableEx&lt;OrderLogItem&gt;, простой List для этого не подходит. Как можно работать с IEnumerableEx ? Как добавить туда элемент или конвертировать из List? Есть какой то класс реализующий IEnumerableEx?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20542/</id>
    <title type="text">Mikhail Sukhov: dave2: Подскажите пожалуйста, есть ли в StockSharp и/или Гидре классы/инструменты чт...</title>
    <published>2012-07-26T05:42:45Z</published>
    <updated>2012-07-26T05:42:45Z</updated>
    <author>
      <name>Rash</name>
      <uri>https://stocksharp.com/users/6394/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20182)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20179)" rel="nofollow" target="_blank"&gt;dave2&lt;/a&gt;:&lt;/strong&gt;
Подскажите пожалуйста, есть ли в StockSharp и/или Гидре классы/инструменты чтобы закачать стаканы из РТСовских архивов Order Logs &lt;a href="http://ftp.rts.ru/pub/info/historical_data/" rel="nofollow" target="_blank"&gt;http://ftp.rts.ru/pub/info/historical_data/&lt;/a&gt;
т.е. Order Log должен преобразовываться в стаканы и сохраниться в базу.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Там всего за 1 месяц. Нормальные пацаны давно сами ОЛ пишут. Через Гидру это возможно.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;И все таки, как закачать FOL в Гидру? Если можно, поподробней про механизм, алгоритм закачки.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20359/</id>
    <title type="text">Мужчины, подскажите, где можно взять стаканы в формате S# по ликвидным фьючерсам Фортс? </title>
    <published>2012-07-15T13:25:28Z</published>
    <updated>2012-07-15T13:25:28Z</updated>
    <author>
      <name>risty</name>
      <uri>https://stocksharp.com/users/6257/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Мужчины, подскажите, где можно взять стаканы в формате S# по ликвидным фьючерсам Фортс?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20194/</id>
    <title type="text">Я знаю что там за месяц. Остальное купить можно. Что значит сами пишут ОЛ ? Подключившись к торгам в...</title>
    <published>2012-07-06T06:21:53Z</published>
    <updated>2012-07-06T06:22:28Z</updated>
    <author>
      <name>dave2</name>
      <uri>https://stocksharp.com/users/145/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я знаю что там за месяц. Остальное купить можно.&lt;/p&gt;
&lt;p&gt;Что значит сами пишут ОЛ ?
Подключившись к торгам в &lt;strong&gt;онлайне&lt;/strong&gt; сохраняете стаканы через Гидру ?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20182/</id>
    <title type="text">dave2: Подскажите пожалуйста, есть ли в StockSharp и/или Гидре классы/инструменты чтобы закачать ста...</title>
    <published>2012-07-05T16:44:36Z</published>
    <updated>2012-07-05T16:44:36Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20179)" rel="nofollow" target="_blank"&gt;dave2&lt;/a&gt;:&lt;/strong&gt;
Подскажите пожалуйста, есть ли в StockSharp и/или Гидре классы/инструменты чтобы закачать стаканы из РТСовских архивов Order Logs &lt;a href="http://ftp.rts.ru/pub/info/historical_data/" rel="nofollow" target="_blank"&gt;http://ftp.rts.ru/pub/info/historical_data/&lt;/a&gt;
т.е. Order Log должен преобразовываться в стаканы и сохраниться в базу.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Там всего за 1 месяц. Нормальные пацаны давно сами ОЛ пишут. Через Гидру это возможно.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/20179/</id>
    <title type="text">Подскажите пожалуйста, есть ли в StockSharp и/или Гидре классы/инструменты чтобы закачать стаканы из...</title>
    <published>2012-07-05T16:21:33Z</published>
    <updated>2012-07-05T16:21:33Z</updated>
    <author>
      <name>dave2</name>
      <uri>https://stocksharp.com/users/145/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Подскажите пожалуйста, есть ли в StockSharp и/или Гидре классы/инструменты чтобы закачать стаканы из РТСовских архивов Order Logs &lt;a href="http://ftp.rts.ru/pub/info/historical_data/" rel="nofollow" target="_blank"&gt;http://ftp.rts.ru/pub/info/historical_data/&lt;/a&gt;
т.е. Order Log должен преобразовываться в стаканы и сохраниться в базу.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>