﻿<?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">Ошибка в матлабовском листнере на события NewTrades и SecuritiesChanged</title>
  <id>~/topic/4890/oshibka-v-matlabovskom-listnere-na-sobytiya-newtrades-i-securitieschanged/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-05T19:02:04Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4890" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/32591/</id>
    <title type="text">http://stocksharp.com/posts/m/32584/</title>
    <published>2015-02-12T17:29:23Z</published>
    <updated>2016-08-16T00:19:52Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;a href="http://stocksharp.com/posts/m/32584/" title="http://stocksharp.com/posts/m/32584/"&gt;http://stocksharp.com/posts/m/32584/&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/32625/</id>
    <title type="text">Хотя падает то вообще внутрях МатЛаб. Подозреваю, что вы с событиями неправильно в самом мат лабе ра...</title>
    <published>2015-02-15T12:49:59Z</published>
    <updated>2015-02-15T12:49:59Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Хотя падает то вообще внутрях МатЛаб. Подозреваю, что вы с событиями неправильно в самом мат лабе работаете. Идет изменение подписчиков во время вызова.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/32623/</id>
    <title type="text">в публичных исходниках этого нет. Все там есть. Потратьте хотя бы неделю на освоение. Вы сыкономите ...</title>
    <published>2015-02-15T12:32:14Z</published>
    <updated>2015-02-15T12:32:14Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;galeese &lt;a href="https://stocksharp.com/posts/m/32622/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;в публичных исходниках этого нет.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Все там есть. Потратьте хотя бы неделю на освоение. Вы сыкономите себе кучу времени.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/32622/</id>
    <title type="text">получил колл-стек выдаваемой ошибки в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValu...</title>
    <published>2015-02-15T11:51:06Z</published>
    <updated>2015-02-15T11:51:06Z</updated>
    <author>
      <name>galeese</name>
      <uri>https://stocksharp.com/users/72748/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">получил колл-стек выдаваемой ошибки&lt;br /&gt;   в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)&lt;br /&gt;   в dotnetcli.NETEventListener.EventListenerCallbackFcn(Object evtSrc, Object evtArgs)&lt;br /&gt;   в Ecng.Common.DelegateHelper.SafeInvoke[T](EventHandler`1 handler, Object sender, T args, Action`1 action)&lt;br /&gt;   в Ecng.Common.DelegateHelper.SafeInvoke[T](EventHandler`1 handler, Object sender, T args)&lt;br /&gt;   в StockSharp.Algo.Connector.#=qo7MxDeOfDh7ktfId1vUtS7jlWNZpibBa0kmNL5LQaok=(Security #=qelC0j0knw9lGV4fmO3HD7A==, ExecutionMessage #=qcdNHLcM0l5L$xGKCyvn$ZQ==)&lt;br /&gt;   в StockSharp.Algo.Connector.#=qLFCL01w5eLFhCa1yjA1zuumXIVk4VbbtSF8uymWICLA=.#=qVEBfi_7THor7h1XZh7VVPNndNy1RHolo1ahXmPFEaCw=(Security #=qJT1LC_aF9yWUITLPp9Y6lA==)&lt;br /&gt;   в StockSharp.Algo.Connector.#=qETOePoBid_elfAn2vzbvyHFcM$_EyhSgJo3qoi$nxUQ=[TMessage](TMessage #=qE9HJVP_xcazKp6qoWNpmRw==, Func`2 #=qcbjPid7EOf5Lfb7YPwJMEg==, Action`2 #=qT5N5KfJWf6ctgLaDe55_$Q==, Boolean #=qzZfvIKuG2TIlLWRPh16CnoiRaUaF2pSCya6cYr$VMis=, String #=qWmSGrZrY_ul3FuezMhdzOuQPeLLyVvnbZ8cWUAoC8Eo=)&lt;br /&gt;   в StockSharp.Algo.Connector.#=qHmnRaS0meA3XCn$1C$83WKZqTrLA4Jpc9YeWMbSaJb0=(ExecutionMessage #=qhUq7Y1IZPTToLRidkqjQ_g==)&lt;br /&gt;   в StockSharp.Algo.Connector.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Видно что ошибка зиждется глубоко внутри ядра стокшарпа, в публичных исходниках этого нет. Подскажите, пожалуйста, что я делаю не так?&lt;br /&gt;Спасибо&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/32589/</id>
    <title type="text">используется связка quik S#.API 4.2.43 Matlab на базе представленного: http://stocksharp.com/doc/htm...</title>
    <published>2015-02-12T17:04:03Z</published>
    <updated>2015-02-12T17:04:03Z</updated>
    <author>
      <name>galeese</name>
      <uri>https://stocksharp.com/users/72748/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">используется связка quik &amp;lt;-&amp;gt;S#.API 4.2.43&amp;lt;-&amp;gt; Matlab на базе представленного:&lt;br /&gt;&lt;a href="http://stocksharp.com/doc/html/e3f889a5-ddcd-4c77-a174-2f24385386a0.htm
" title="http://stocksharp.com/doc/html/e3f889a5-ddcd-4c77-a174-2f24385386a0.htm
"&gt;http://stocksharp.com/do...7-a174-2f24385386a0.htm
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;все события кроме &amp;#39;NewTrades&amp;#39;  и &amp;#39;SecuritiesChanged&amp;#39;  работают замечательно - заявки выставляются/исполняются из матлам, информация по позициям по текущему стакану обновляется и передается в матлаб.&lt;br /&gt;Собственно оба события &amp;#39;NewTrades&amp;#39;  и &amp;#39;SecuritiesChanged&amp;#39;  генерят &lt;u&gt;одну и ту же ошибку&lt;/u&gt;:&lt;br /&gt;&lt;br /&gt;Сообщение &amp;#39;Execution,T(L)=2015/02/12 19:59:56.541,T(S)=2015/02/12 10:45:28.086,(Tick),Sec=S#:USD000UTSTOM@CETS, Native:,Type:Stock,Ord=0/0/0,Fail=,TId=93094026,Pf=,TPrice=66.528,UId=&amp;#39; привело к ошибке обработки.&lt;br /&gt;Сообщение &amp;#39;Execution,T(L)=2015/02/12 19:59:56.544,T(S)=2015/02/12 10:45:47.937,(Tick),Sec=S#:USD000UTSTOM@CETS, Native:,Type:Stock,Ord=0/0/0,Fail=,TId=93094082,Pf=,TPrice=66.548,UId=&amp;#39; привело к ошибке обработки.&lt;br /&gt;Индекс находился вне границ массива.&lt;br /&gt;Сообщение &amp;#39;Execution,T(L)=2015/02/12 19:59:56.547,T(S)=2015/02/12 10:45:52.453,(Tick),Sec=S#:USD000UTSTOM@CETS, Native:,Type:Stock,Ord=0/0/0,Fail=,TId=93094141,Pf=,TPrice=66.52,UId=&amp;#39; привело к ошибке обработки.&lt;br /&gt;Сообщение &amp;#39;Execution,T(L)=2015/02/12 19:59:56.547,T(S)=2015/02/12 10:45:53.044,(Tick),Sec=S#:USD000UTSTOM@CETS, Native:,Type:Stock,Ord=0/0/0,Fail=,TId=93094145,Pf=,TPrice=66.526,UId=&amp;#39; привело к ошибке обработки.&lt;br /&gt;Индекс находился вне границ массива.&lt;br /&gt;Индекс находился вне границ массива.&lt;br /&gt;Индекс находился вне границ массива.&lt;br /&gt;Индекс находился вне границ массива.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Подскажите пожалуйста  в какой класс смотреть чтобы понять откуда лезет ошибка, как ее отследить и какова примерная природа ошибки?&lt;br /&gt;&lt;br /&gt;привожу используемый в матлабе код( необходимые библиотеки подключены):&lt;br /&gt;&lt;br /&gt;...Начальный матлабовский код&lt;br /&gt;connector = StockSharp.MatLab.MatLabConnector(StockSharp.Quik.QuikTrader(connector_path));&lt;br /&gt;&lt;br /&gt;addlistener(connector, &amp;#39;Connected&amp;#39;, @connectorConnected);&lt;br /&gt;addlistener(connector, &amp;#39;NewTrades&amp;#39;, @onalltrades); &lt;br /&gt;addlistener(connector, &amp;#39;ProcessDataError&amp;#39;, @processError);&lt;br /&gt; Connect(connector.RealConnector);&lt;br /&gt;... конечный матлабовский код&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Начало обработчика всех сделок&lt;br /&gt;function onalltrades(sender, args)&lt;br /&gt; &lt;br /&gt;q=1;&lt;br /&gt;--// Конец обработчика всех сделок&lt;br /&gt;&lt;br /&gt;Все! больше никаких действий не совершается( те код намеренно упрощен чтобы исключить др модули), и самое интересное что лиснер работает и сделки идут нормальным  временем/объемом/ценой / направлением при этом   между нормальными сделки лезет эта злополучная ошибка.&lt;br /&gt;как будто NewTrades  генерит не только сделки, но еще и ошибки.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>