﻿<?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/1659/oshibka-ehksporta-stakana/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-06T17:49:54Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1659" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/9000/</id>
    <title type="text">Den: Еще Verifier неверно выдает ошибку названия стакана если в программе изменено значение Trader.T...</title>
    <published>2011-06-19T18:17:39Z</published>
    <updated>2011-06-19T18:17:39Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(8997)" rel="nofollow" target="_blank"&gt;Den&lt;/a&gt;:&lt;/strong&gt;
Еще Verifier неверно выдает ошибку названия стакана если в программе изменено значение Trader.Terminal.MarketDepthDelimiter.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Начиная с 3.x это свойство вообще исчезло как рудимент. Так что рекомендую обновиться.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/8997/</id>
    <title type="text">Den: Mikhail Sukhov: Den: ODE0� В документации написано про случай с дефисом. Спасибо! нашел: Если к...</title>
    <published>2011-06-19T14:18:57Z</published>
    <updated>2011-06-19T14:29:22Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(8996)" rel="nofollow" target="_blank"&gt;Den&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(8833)" 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(8832)" rel="nofollow" target="_blank"&gt;Den&lt;/a&gt;:&lt;/strong&gt;
ODE0�&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В документации написано про случай с дефисом.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Спасибо! нашел: Если код и класс инструмента содержат символ дефис, то рекомендуется поменять разделитель на другой символ через свойство QuikTerminal::MarketDepthDelimiter.&lt;/p&gt;
&lt;p&gt;Но, проблемы продолжились...
Сделал&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;this.Trader.Terminal.MarketDepthDelimiter = &amp;quot;@&amp;quot;;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; После вызова
&amp;gt; 
&amp;gt; ```
MarketDepth md = this.Trader.GetMarketDepth(_RI);

&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;Получаю md со значениями BestAsk.{Price, Volume} все время равными 0.
А Trader.ProcessDataError выдает:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;System.ArgumentException: An item with the same key has already been added.
at Ecng.Trading.Quik.QuikTrader.#=qTre19CdRPyKpnVO8WaQdUkvQrIiCuIHe9XcW7RXbC04=.#=qIP9csWbWPPOGL_MWOFxf4w==(Exception #=qUOhrk6Em1lNQ6backpqQJg==)
at Ecng.Trading.Quik.DdeTable.#=qZiwPb3v2t_oT0D7mrAAKDQ==(IList&lt;code&gt;1 #=qGZJOOyj9_11QAXVxoVAHJQ==, Action&lt;/code&gt;2 #=qytkU$YIpb54LPXCs3YXrAA==, Action`1 #=qrtTaqcpDj5SIhcizQIpeJg==)
at Ecng.Trading.Quik.QuikTrader.#=qTre19CdRPyKpnVO8WaQdUkvQrIiCuIHe9XcW7RXbC04=.#=qwQWcSTSHTT$2hNIl5pTVwA==()
at Ecng.Trading.Algo.BaseTrader.ProcessEvents(Action handler)&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; Что можно с этим сделать?

Удалось воспроизвести на Quik-Junior:

Если в стакане наряду с колонками  &amp;quot;покупка, продажа&amp;quot; также присутствуют колонки &amp;quot;сумма лучшей {покупки,продажи}&amp;quot;, и при этом
в настройках нет галочки &amp;quot;Покупку показывать сверху&amp;quot;, то BestAsk.{Price, Volume} все время равны 0.
Особо интересен факт, что даже если потом галочку поставить, то все равно будут эксепшены и BestAsk.{Price, Volume} равными 0.
Чтобы избавиться от нее нужно закрывать стакан и настраивать новый.

Если колонок &amp;quot;сумма лучшей {покупки,продажи}&amp;quot; в стакане нет, то настройка &amp;quot;Покупку показывать сверху&amp;quot; ни на что не влияет.


Михаил,

возможно это стоит добавить в Verifier.
Еще Verifier неверно выдает ошибку названия стакана если в программе изменено значение Trader.Terminal.MarketDepthDelimiter.
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/8996/</id>
    <title type="text">Mikhail Sukhov: Den: ODE0� В документации написано про случай с дефисом. Спасибо! нашел: Если код и ...</title>
    <published>2011-06-19T13:08:41Z</published>
    <updated>2011-06-19T13:10:09Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(8833)" 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(8832)" rel="nofollow" target="_blank"&gt;Den&lt;/a&gt;:&lt;/strong&gt;
ODE0�&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В документации написано про случай с дефисом.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Спасибо! нашел: Если код и класс инструмента содержат символ дефис, то рекомендуется поменять разделитель на другой символ через свойство QuikTerminal::MarketDepthDelimiter.&lt;/p&gt;
&lt;p&gt;Но, проблемы продолжились...
Сделал&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;this.Trader.Terminal.MarketDepthDelimiter = &amp;quot;@&amp;quot;;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;После вызова&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;MarketDepth md = this.Trader.GetMarketDepth(_RI);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Получаю md со значениями BestAsk.{Price, Volume} все время равными 0.
А Trader.ProcessDataError выдает:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;System.ArgumentException: An item with the same key has already been added.
   at Ecng.Trading.Quik.QuikTrader.#=qTre19CdRPyKpnVO8WaQdUkvQrIiCuIHe9XcW7RXbC04=.#=qIP9csWbWPPOGL_MWOFxf4w==(Exception #=qUOhrk6Em1lNQ6backpqQJg==)
   at Ecng.Trading.Quik.DdeTable.#=qZiwPb3v2t_oT0D7mrAAKDQ==(IList`1 #=qGZJOOyj9_11QAXVxoVAHJQ==, Action`2 #=qytkU$YIpb54LPXCs3YXrAA==, Action`1 #=qrtTaqcpDj5SIhcizQIpeJg==)
   at Ecng.Trading.Quik.QuikTrader.#=qTre19CdRPyKpnVO8WaQdUkvQrIiCuIHe9XcW7RXbC04=.#=qwQWcSTSHTT$2hNIl5pTVwA==()
   at Ecng.Trading.Algo.BaseTrader.ProcessEvents(Action handler)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Что можно с этим сделать?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/8833/</id>
    <title type="text">Den: ODE0� В документации написано про случай с дефисом. </title>
    <published>2011-06-10T16:20:34Z</published>
    <updated>2011-06-10T16:20:34Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(8832)" rel="nofollow" target="_blank"&gt;Den&lt;/a&gt;:&lt;/strong&gt;
ODE0�&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.ru/posts/m/8832/</id>
    <title type="text">S# 2.6.2 + Quik 5.17 Вызываю для текущего фьюча на RTS: ``` this.Trader.RegisterQuotes(_RI); Стакан ...</title>
    <published>2011-06-10T16:17:54Z</published>
    <updated>2011-06-10T16:17:54Z</updated>
    <author>
      <name>Den</name>
      <uri>https://stocksharp.ru/users/6003/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;S# 2.6.2 + Quik 5.17&lt;/p&gt;
&lt;p&gt;Вызываю для текущего фьюча на RTS:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;```
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;this.Trader.RegisterQuotes(_RI);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Стакан открывается сам.

Потом использую код из примера:

           ```
 foreach (var qoute in this.Trader.GetMarketDepth(_RI))
            {
                Console.WriteLine(&amp;quot;Направление {0} Объем {1} Цена {2}&amp;quot;, qoute.OrderDirection, qoute.Volume, qoute.Price);
            } 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Получаю серию ошибок:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;System.InvalidOperationException: Название таблицы со стаканом оформлено неверно '[стакан]RTS-6.11-SPBFUT'.
   at Ecng.Trading.Quik.QuikTrader.#=qTre19CdRPyKpnVO8WaQdUkvQrIiCuIHe9XcW7RXbC04=.#=qwQWcSTSHTT$2hNIl5pTVwA==()
   at Ecng.Trading.Algo.BaseTrader.ProcessEvents(Action handler)

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Скриншот настроек:
&lt;img src="http://xmages.net/storage/10/1/0/1/8/upload/be6bae0a.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Помогите разобраться в чем дело, пожалуйста!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>