﻿<?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">Нет информации о главном окне Quik. Возможно, было неуспешное подключение.</title>
  <id>~/topic/860/net-informatsii-o-glavnom-okne-quik_-vozmozhno-bylo-neuspeshnoe-podklyuchenie_/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-07T10:16:34Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=860" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/1510/</id>
    <title type="text">Михаил, добрый день! Если Вы здесь описывали проблему, когда робот запускает экспорт по DDE и при эт...</title>
    <published>2010-06-21T10:54:00Z</published>
    <updated>2010-06-21T10:54:00Z</updated>
    <author>
      <name>Andrey</name>
      <uri>https://stocksharp.com/users/28611/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Михаил, добрый день!&lt;/p&gt;
&lt;p&gt;Если Вы здесь описывали проблему, когда робот запускает экспорт по DDE
и при этом квик не успевает отреагировать быстро на нажатие всех
кнопок, т.е., например, остается открытым окно настроек экспорта по
DDE.
У меня такая проблема возникает достаточно часто при запуске с утра.
(робот сам запускается в 10-00 после автоматического подключение QUIK
к серверу).
Компьютер сравнительно мощный, правда на нем стоит виртуальный сервер.&lt;/p&gt;
&lt;p&gt;Скажите, пожалуйста, фиксили ли Вы это как то в версии 2.0.1?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1509/</id>
    <title type="text">Для верности решил изменить вид стакана как в инструкции - все равно BestBid - максимальная цена </title>
    <published>2010-06-11T19:46:00Z</published>
    <updated>2010-06-11T19:46:00Z</updated>
    <author>
      <name>ddd888</name>
      <uri>https://stocksharp.com/users/28182/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Для верности решил изменить вид стакана как в инструкции - все равно
BestBid - максимальная цена&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1508/</id>
    <title type="text">GetMarketDepth у меня вызывается по событию GetMarketDepth.Change. Там же в коде я пытаюсь получить ...</title>
    <published>2010-06-11T19:33:00Z</published>
    <updated>2010-06-11T19:33:00Z</updated>
    <author>
      <name>ddd888</name>
      <uri>https://stocksharp.com/users/28182/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;GetMarketDepth у меня вызывается по событию GetMarketDepth.Change. Там
же в коде я пытаюсь получить дополнительные данные из уже раз
вызванного GetMarketDepth. И в ходе торгов, когда экспорт уже давно
запущен и выскакивает периодически эта ошибка. Сам код примерно такой:&lt;/p&gt;
&lt;p&gt;this.GuiAsync(() =&amp;gt;
{
this.Quotes.Clear();
var _marketDepth =
this._trader.GetMarketDepth(this.Security).OrderByDescending(q =&amp;gt;
q.Price)
.Select(q =&amp;gt; new SampleQuote
{
Price = q.Price,
Ask = q.OrderDirection ==
OrderDirections.Buy ? q.Volume : 0,
Bid = q.OrderDirection ==
OrderDirections.Sell ? q.Volume : 0,
OwnVolume = q.ExtensionInfo != null ? (int)
(q.ExtensionInfo.TryGetValue(&amp;quot;OwnVolume&amp;quot;) ?? 0) : 0,
});
this.BestBid = _marketDepth.Where(t =&amp;gt; t.Bid != 0).Max(t
=&amp;gt; t.Price);
this.BestAsk = _marketDepth.Where(t =&amp;gt; t.Ask != 0).Min(t
=&amp;gt; t.Price);
...
this.Quotes.AddRange(_marketDepth);&lt;/p&gt;
&lt;p&gt;Слишком рано - это когда?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Получал через _marketDepth.Select(q =&amp;gt; q.BestBid). В отладчике
останавливал, проверял содержимое _trader и там тоже в
_marketdepth.BestBid.Price так же максимальное значение стакана.....
А!!! Похоже понял - наверное это зависит от настроек вида стакана? Я
привык, что у меня самая высокая цена - аск - всегда наверху - у вас
судя по инструкции - наоборот. :)&lt;/li&gt;
&lt;li&gt;Т.е. возвращает полностью, как есть? Что значит &amp;quot;параллельно
наполняется&amp;quot;?&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1507/</id>
    <title type="text">Что-то не так внутри метода GetMarketDepth? Как я понял, проблема с наружи - использование результат...</title>
    <published>2010-06-11T19:07:00Z</published>
    <updated>2010-06-11T19:07:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Что-то не так внутри метода GetMarketDepth? Как я понял, проблема с
наружи - использование результатов этого метода. Что делать, если
программа пытается обратиться к стакану слишком рано?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ни разу такое не встречал. Как это проверили?&lt;/li&gt;
&lt;li&gt;GetMarketDepth возвращает всегда стакан. И этот стакан параллельно
наполняется QuikTrader.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1506/</id>
    <title type="text">Да, я понимаю, что это уже другая проблема. Про событие QuotesChanged и MarketDepth.Changed тоже пом...</title>
    <published>2010-06-11T17:59:00Z</published>
    <updated>2010-06-11T17:59:00Z</updated>
    <author>
      <name>ddd888</name>
      <uri>https://stocksharp.com/users/28182/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Да, я понимаю, что это уже другая проблема. Про событие QuotesChanged
и MarketDepth.Changed тоже помню, но как это влияет на метод
GetMarketDepth?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Лучший бид и аск я стал так выводить потому, что у Вас BestBid и
BestAsk на самом деле выводят максимальную и минимальные цены стакана
почему-то.&lt;/li&gt;
&lt;li&gt;Получается, что  GetMarketDepth может выводить стакан не полностью
в зависимости от того на какое событие QuotesChanged и
MarketDepth.Changed подписался?&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1505/</id>
    <title type="text">Стоп, Вы не разделяете проблемы. Есть ошибка с запуском ДДЕ. Я уже описал симптомы. А есть по работе...</title>
    <published>2010-06-11T16:59:00Z</published>
    <updated>2010-06-11T16:59:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Стоп, Вы не разделяете проблемы. Есть ошибка с запуском ДДЕ. Я уже
описал симптомы. А есть по работе со стаканом. Я пока не могу понять,
у меня она или у Вас.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Лучший бид и аск вычисляются и так стаканом.&lt;/li&gt;
&lt;li&gt;Ошибки могут быть на разных строчках, если, например, биды
заполнены, а офера еще нет.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Еще рас прочитал, что Вы писал выше. MarketDepth.Changed вызывается
при любом изменении стакана. Пришла новая котировка и т.д. Тоесть,
стакан может быть даже не заполнен, а событие будет выведено. По
вышепреведенному коду могу сказать, что Вам нужно событие
ITrader.QuotesChanged потому что Вам нужно вычислять по всему стакану
(иначе, просто код бессмыслен - вычисление будет показывать ерунду по
неполному стакану). Скорее всего, в этом и ошибка. И это точно не
зависит от версии.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1504/</id>
    <title type="text">Да, Вам больше повезло! Хотя вроде у меня тоже комп не слабый. :) При первичном запуске стакана така...</title>
    <published>2010-06-11T15:25:00Z</published>
    <updated>2010-06-11T15:25:00Z</updated>
    <author>
      <name>ddd888</name>
      <uri>https://stocksharp.com/users/28182/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Да, Вам больше повезло! Хотя вроде у меня тоже комп не слабый. :)
При первичном запуске стакана такая ошибка некритична. Хуже когда она
возникает уже в процессе от метода GetMarketDepth. В 1.8. такого точно
ни разу не было, а сейчас почему-то есть. При этом никак не могу
понять такое поведение. Вот, например код:&lt;/p&gt;
&lt;p&gt;строка 801. this.BestBid = _marketDepth.Where(t =&amp;gt; t.Bid != 0).Max(t
=&amp;gt; t.Price);
строка 802. this.BestAsk = _marketDepth.Where(t =&amp;gt; t.Ask != 0).Min(t
=&amp;gt; t.Price);
строка 803. this.MinBid = _marketDepth.Where(t =&amp;gt; t.Bid != 0).Min(t =&amp;gt;
t.Price);
строка 804. this.MaxAsk = _marketDepth.Where(t =&amp;gt; t.Ask != 0).Max(t =&amp;gt;
t.Price);&lt;/p&gt;
&lt;p&gt;И когда возникает ошибка (&amp;quot;последовательность не содержит элементов&amp;quot;),
смотрю куда она указывает и вот странность: каждый раз она указывает
на разные строки! Как это может быть? Ведь если коллекция пустая, то
ошибка всегда должна появляться на 1-й же строке, т.е. здесь например
на 801-й?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1503/</id>
    <title type="text">Да, я уже писал о присутствующей ошибке в запуске ДДЕ. Это она. Квик загружен, а S# - нет. S# нажима...</title>
    <published>2010-06-10T23:44:00Z</published>
    <updated>2010-06-10T23:44:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Да, я уже писал о присутствующей ошибке в запуске ДДЕ. Это она. Квик
загружен, а S# - нет. S# нажимает на кнопки и ожидает моментального
появления окон. Квик же думает, и не всегда может реагировать
моментально. Я бы исправил ошибку, если бы она стабильно возникала. Но
дело в том, что на моем компе она не возникает практически никогда
(да, я шустр!).&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1502/</id>
    <title type="text">Заметил такую особенность - пока все сделки до конца не подгрузились в S#, при открытии стакана GetM...</title>
    <published>2010-06-10T13:31:00Z</published>
    <updated>2010-06-10T13:31:00Z</updated>
    <author>
      <name>ddd888</name>
      <uri>https://stocksharp.com/users/28182/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Заметил такую особенность - пока все сделки до конца не подгрузились в
S#, при открытии стакана GetMarketDepth может вызывать ошибку
(&amp;quot;последовательность не содержит элементов&amp;quot;). А RegisterQuotes -
&amp;quot;последовательность не содержит соответствующего элемента&amp;quot;.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1501/</id>
    <title type="text">Обновление стакана у меня происходит по событию GetMarketDepth(this.Security).Changed Вот во время п...</title>
    <published>2010-06-10T13:12:00Z</published>
    <updated>2010-06-10T13:12:00Z</updated>
    <author>
      <name>ddd888</name>
      <uri>https://stocksharp.com/users/28182/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Обновление стакана у меня происходит по событию
GetMarketDepth(this.Security).Changed
Вот во время периодического обновления иногда и выскакивает эта
ошибка.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;опять-таки иногда при инициализации стакана выскакивает ошибка
&amp;quot;последовательность не содержит соответствующего элемента&amp;quot;. В отладке
при этом this.Security - вроде вполне нормально загруженный.&lt;/li&gt;
&lt;/ul&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1500/</id>
    <title type="text">Периодически - это как? По таймеру? Или пользователь что-то кликает? Или в стратегии? </title>
    <published>2010-06-10T12:32:00Z</published>
    <updated>2010-06-10T12:32:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&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/1499/</id>
    <title type="text">Но тогда должна работать проверка на null? Еще раз проверил аналогичную ситуацию на 1.8 - там такая ...</title>
    <published>2010-06-10T09:40:00Z</published>
    <updated>2010-06-10T09:40:00Z</updated>
    <author>
      <name>ddd888</name>
      <uri>https://stocksharp.com/users/28182/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Но тогда должна работать проверка на null? Еще раз проверил
аналогичную ситуацию на 1.8 - там такая ошибка обычно иногда возникает
при первичном запуске стакана, но раз запустившись потом никогда не
появляется. В 2.0.1 она возникает периодически уже при открытом
стакане. У меня GetMarketDepth изменилась логика?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1498/</id>
    <title type="text">Из-за того, что стакан еще пуст. </title>
    <published>2010-06-09T22:17:00Z</published>
    <updated>2010-06-09T22:17:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&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/1497/</id>
    <title type="text">Еще такой вопрос. Если добавлять какие-нибудь манипуляции со стаканом (Quotes), типа Max(t=t&amp;gt;t.Price...</title>
    <published>2010-06-09T21:29:00Z</published>
    <updated>2010-06-09T21:29:00Z</updated>
    <author>
      <name>ddd888</name>
      <uri>https://stocksharp.com/users/28182/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Еще такой вопрос. Если добавлять какие-нибудь манипуляции со стаканом
(Quotes), типа Max(t=t&amp;gt;t.Price), то иногда в этом месте возникает
исключение &amp;quot;последовательность не содержит элементов&amp;quot;. Пробовал
поставить тест на null или Count=0, но исключение все равно
появляется. Из-за чего это происходит и как этого избежать?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1496/</id>
    <title type="text">Нет, в примере, я ничего от себя не добавлял. Т.е. StartDde надо тоже &amp;quot;засунуть&amp;quot; под событие Connect...</title>
    <published>2010-06-09T21:08:00Z</published>
    <updated>2010-06-09T21:08:00Z</updated>
    <author>
      <name>ddd888</name>
      <uri>https://stocksharp.com/users/28182/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Нет, в примере, я ничего от себя не добавлял.
Т.е. StartDde надо тоже &amp;quot;засунуть&amp;quot; под событие Connected?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1495/</id>
    <title type="text">Взглянул на пример. Оформлен неправильно. Дде стартует до того, как было произведено подключение. Вы...</title>
    <published>2010-06-09T20:51:00Z</published>
    <updated>2010-06-09T20:51:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&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/1494/</id>
    <title type="text">Первое. </title>
    <published>2010-06-09T19:50:00Z</published>
    <updated>2010-06-09T19:50:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&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/1493/</id>
    <title type="text">Под &amp;quot;соединением&amp;quot; имеется ввиду соединение через Trans2quik или подключение через DDE? </title>
    <published>2010-06-09T19:39:00Z</published>
    <updated>2010-06-09T19:39:00Z</updated>
    <author>
      <name>ddd888</name>
      <uri>https://stocksharp.com/users/28182/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Под &amp;quot;соединением&amp;quot; имеется ввиду соединение через Trans2quik или
подключение через DDE?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1492/</id>
    <title type="text">Если это мой пример, то тогда надо посмотреть в чем бага. Событие Connected вызывается сразу после с...</title>
    <published>2010-06-09T19:11:00Z</published>
    <updated>2010-06-09T19:11:00Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Если это мой пример, то тогда надо посмотреть в чем бага.&lt;/p&gt;
&lt;p&gt;Событие Connected вызывается сразу после соединения с Квиком.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/1491/</id>
    <title type="text">Так почему же он null? Это в Вашем же примере в Sample Console происходит! Кстати, а когда именно во...</title>
    <published>2010-06-09T18:54:00Z</published>
    <updated>2010-06-09T18:54:00Z</updated>
    <author>
      <name>ddd888</name>
      <uri>https://stocksharp.com/users/28182/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Так почему же он null? Это в Вашем же примере в Sample Console
происходит!
Кстати, а когда именно возникает событие Connected?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>