﻿<?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/2312/obshshie-oshibki/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-24T00:02:01Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2312" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/15680/</id>
    <title type="text">Да, это понятно. Просто сначала подумал, что при создании что-то куда-то пишется или сохраняется, и ...</title>
    <published>2012-01-16T15:37:10Z</published>
    <updated>2012-01-16T15:37:10Z</updated>
    <author>
      <name>Daenur</name>
      <uri>https://stocksharp.com/users/28118/</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/15675/</id>
    <title type="text">Ок, а как тогда убить первый, чтоб создать потом второй? Dispose</title>
    <published>2012-01-16T12:08:02Z</published>
    <updated>2012-01-16T12:08:02Z</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;Daenur &lt;a href="https://stocksharp.com/posts/m/15657/" 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;Dispose</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15666/</id>
    <title type="text">Экспорт мог и не начинаться. Отдельного вызова GC тоже было недостаточно. Получилось избавиться от п...</title>
    <published>2012-01-16T07:28:46Z</published>
    <updated>2012-01-16T07:28:46Z</updated>
    <author>
      <name>Daenur</name>
      <uri>https://stocksharp.com/users/28118/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Экспорт мог и не начинаться. Отдельного вызова GC тоже было недостаточно. Получилось избавиться от проблемы путем небольшого рефакторинга и ручного вычищения старого объекта. И только после этого можно создавать новый, не получая ошибку.&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;

if (this.trader != null)
{
	trader.Dispose();

	GC.Collect();
	GC.WaitForPendingFinalizers();
	GC.Collect();
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15658/</id>
    <title type="text">Несколько непривычно получать ошибку при создании нового объекта класса, с учетом того, что ссылка н...</title>
    <published>2012-01-15T21:28:06Z</published>
    <updated>2012-01-15T21:31:36Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Daenur &lt;a href="https://stocksharp.com/posts/m/15657/" 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;Вы уверены что экспорт остановлен и GC (garbage collector) успешно сработал?&lt;br /&gt;Как это проверяется и выполняется?&lt;br /&gt;&lt;br /&gt;Правильная работа одновременно с несколькими терминалами показана в &lt;a href="http://stocksharp.com/doc/html/1cfb4f7c-b9fc-43da-a958-b0e0f881479d.htm" title="http://stocksharp.com/doc/html/1cfb4f7c-b9fc-43da-a958-b0e0f881479d.htm"&gt;документации&lt;/a&gt; и в примерах.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15657/</id>
    <title type="text">Ок, а как тогда убить первый, чтоб создать потом второй? Я создаю QuikTrader или SmartTrader в диало...</title>
    <published>2012-01-15T21:23:05Z</published>
    <updated>2012-01-15T21:23:05Z</updated>
    <author>
      <name>Daenur</name>
      <uri>https://stocksharp.com/users/28118/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Ок, а как тогда убить первый, чтоб создать потом второй?&lt;br /&gt;&lt;br /&gt;Я создаю QuikTrader или SmartTrader в диалоговом окне, оно каждый раз создается заново, как понимаете. Допустим, сначала создал QuikTrader. Потом - SmartTrader (и в главном окне использовал уже его), на QuikTrader уже ссылок не осталось живых. Потом заново пытаюсь создать QuikTrader, и тут валится ошибка.&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/15656/</id>
    <title type="text">Это не ошибка. Нельзя создать 2 QuikTrader с одним и тем же именем DDE сервера и Transaq2Quik библио...</title>
    <published>2012-01-15T20:59:09Z</published>
    <updated>2012-01-15T20:59:09Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Это не ошибка. Нельзя создать 2 QuikTrader с одним и тем же именем DDE сервера и Transaq2Quik библиотеки.&lt;br /&gt;Передавайте в конструктор разные параметры.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15655/</id>
    <title type="text">Еще одна ошибка обнаружилась - если создать два раза QuikTrader, то на второй строке возникает ошибк...</title>
    <published>2012-01-15T20:51:25Z</published>
    <updated>2012-01-15T20:51:25Z</updated>
    <author>
      <name>Daenur</name>
      <uri>https://stocksharp.com/users/28118/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Еще одна ошибка обнаружилась - если создать два раза QuikTrader, то на второй строке возникает ошибка &amp;quot;Элемент с тем же ключом уже был добавлен.&amp;quot;&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;

QuikTrader qt = new QuikTrader();
QuikTrader qt1 = new QuikTrader(); 
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;StackTrace:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;

&amp;quot;   в System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)\r\n   в System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)\r\n   в NDde.Advanced.DdeContext.DdeThread.Invoke(Delegate method, Object[] args)\r\n   в NDde.Advanced.DdeContext.Invoke(Delegate method, Object[] args)\r\n   в NDde.Advanced.DdeContext.Invoke(ThreadStart method)\r\n   в NDde.Server.DdeServer.Register()\r\n   в #=qLnhEF5Z48wRQ9u$AmcVUfEQZSUm6BLPcSO2O2yUGaXk=.#=qmkIiuhBdYh6_e2VQ9e6kVXycuGcKpHLIr5Z$LIgROwI=.#=qzPHdg7XAZqW0YyxFfJTwcw==()\r\n   в Ecng.Common.ThreadingHelper.&amp;lt;&amp;gt;c__DisplayClass10.&amp;lt;Thread&amp;gt;b__f()\r\n   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)\r\n   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)\r\n   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)\r\n   в System.Threading.ThreadHelper.ThreadStart()&amp;quot;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15651/</id>
    <title type="text">Кстати, я там релиз уже выпустил с этим фиксом - 4.0.16 :)</title>
    <published>2012-01-15T17:19:08Z</published>
    <updated>2012-01-15T17:19:08Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Кстати, я там релиз уже выпустил с этим фиксом - 4.0.16 :)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15650/</id>
    <title type="text">Все ясно, спасибо.</title>
    <published>2012-01-15T17:14:38Z</published>
    <updated>2012-01-15T17:14:38Z</updated>
    <author>
      <name>Daenur</name>
      <uri>https://stocksharp.com/users/28118/</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/15649/</id>
    <title type="text">Спасибо за оперативность, забираю! Кстати, вопрос по выкладыванию. Немного доработал индикатор Jurik...</title>
    <published>2012-01-15T17:12:56Z</published>
    <updated>2012-01-15T17:12:56Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Daenur &lt;a href="https://stocksharp.com/posts/m/15648/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Спасибо за оперативность, забираю!&lt;br /&gt;&lt;br /&gt;Кстати, вопрос по выкладыванию. Немного доработал индикатор JurikMovingAverage, хочу его выложить. Могу прямо в trunk класть?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Нет, в dev.&lt;br /&gt;В trunk - только баг-фиксы относящиеся к версии 4.0, в фиксах которых уверены.&lt;br /&gt;Вся доработка и непосредственно разработка - в dev.&lt;br /&gt;&lt;br /&gt;Будет готов 4.1 - будет мёрж dev с trunk.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15648/</id>
    <title type="text">Спасибо за оперативность, забираю! Кстати, вопрос по выкладыванию. Немного доработал индикатор Jurik...</title>
    <published>2012-01-15T17:04:17Z</published>
    <updated>2012-01-15T17:04:17Z</updated>
    <author>
      <name>Daenur</name>
      <uri>https://stocksharp.com/users/28118/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Спасибо за оперативность, забираю!&lt;br /&gt;&lt;br /&gt;Кстати, вопрос по выкладыванию. Немного доработал индикатор JurikMovingAverage, хочу его выложить. Могу прямо в trunk класть?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15646/</id>
    <title type="text">Фикс готов, положил на codeplex в trunk. Будет время - соберу архивы и выложу релиз.</title>
    <published>2012-01-15T15:46:03Z</published>
    <updated>2012-01-15T15:46:03Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Фикс готов, положил на codeplex в trunk.&lt;br /&gt;Будет время - соберу архивы и выложу релиз.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15645/</id>
    <title type="text">Бага. Буду разбираться с чем связано. В общем будет 4.0.16 с фиксом</title>
    <published>2012-01-15T14:44:08Z</published>
    <updated>2012-01-15T14:44:08Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Бага. Буду разбираться с чем связано.&lt;br /&gt;В общем будет 4.0.16 с фиксом</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15642/</id>
    <title type="text">Удалил все, заново забрал последнюю версию с сервера, создал тестовый проект - ошибка повторяется. Е...</title>
    <published>2012-01-14T21:25:31Z</published>
    <updated>2012-01-14T21:25:31Z</updated>
    <author>
      <name>Daenur</name>
      <uri>https://stocksharp.com/users/28118/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Удалил все, заново забрал последнюю версию с сервера, создал тестовый проект - ошибка повторяется. Единственное - проверял на Смарте, т.к. КВИК сейчас вырублен, а к Смарту можно подключиться. Но и на КВИКе ошибка была.&lt;br /&gt;Бумага выбирается первая попавшаяся.&lt;br /&gt;&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;

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;

using Ecng.Collections;
using Ecng.Common;
using Ecng.ComponentModel;
using Ecng.Xaml;

using StockSharp.Algo;
using StockSharp.Algo.Candles;
using StockSharp.Algo.Logging;
using StockSharp.Algo.Strategies;
using StockSharp.BusinessEntities;
using StockSharp.Smart;
using StockSharp.Quik;
using StockSharp.Xaml;


namespace TestProject
{
	/// &amp;lt;summary&amp;gt;
	/// Логика взаимодействия для MainWindow.xaml
	/// &amp;lt;/summary&amp;gt;
	public partial class MainWindow : Window
	{
		public BaseTrader trader;
		private CandleManager candleManager;
		private CandleToken candleToken;
		private Security selectedSecurity;

		public MainWindow()
		{
			InitializeComponent();

			// Вставить сюда сервер, логин и пароль
			System.Net.IPEndPoint address = Utils.CreateIPEndPoint(&amp;quot;&amp;quot;);
			string login = &amp;quot;&amp;quot;;
			string password = &amp;quot;&amp;quot;;

			trader = new SmartTrader(login, password, address);
			candleManager = new CandleManager(trader);

			trader.Connected += new Action(trader_Connected);
			trader.NewSecurities += new Action&amp;lt;IEnumerable&amp;lt;Security&amp;gt;&amp;gt;(trader_NewSecurities);
			trader.Connect();
		}

		private void trader_NewSecurities(IEnumerable&amp;lt;Security&amp;gt; tmpSecurities)
		{
			this.GuiAsync(() =&amp;gt;
			{
				// Выбираем первую бумагу
				if (trader.Securities.Count() &amp;gt; 0)
				{
					selectedSecurity = trader.Securities.ElementAt(0);

					//TimeSpan currentTimeFrame = TimeSpan.FromSeconds(60);
					//candleToken = candleManager.RegisterTimeFrameCandles(selectedSecurity, currentTimeFrame);

					candleToken = candleManager.RegisterVolumeCandles(selectedSecurity, 10000);

					try
					{
						//IEnumerable&amp;lt;Candle&amp;gt; tmpCandles = candleManager.GetTimeFrameCandles(selectedSecurity, currentTimeFrame);
						IEnumerable&amp;lt;Candle&amp;gt; tmpCandles = candleManager.GetVolumeCandles(selectedSecurity, 10000);
					}
					catch (Exception ex)
					{
						throw new Exception(ex.Message, ex);
					}
					finally
					{
						trader.StopExport();
						trader.Disconnect();
					}
				}
			});
		}
	}		private void trader_Connected()
		{
			this.GuiAsync(() =&amp;gt;
			{
				trader.StartExport();
			});
		}

		private void trader_NewSecurities(IEnumerable&amp;lt;Security&amp;gt; tmpSecurities)
		{
			this.GuiAsync(() =&amp;gt;
			{
				// Выбираем первую бумагу
				if (trader.Securities.Count() &amp;gt; 0)
				{
					selectedSecurity = trader.Securities.ElementAt(0);

					candleToken = candleManager.RegisterVolumeCandles(selectedSecurity, 10000);

					try
					{
						IEnumerable&amp;lt;Candle&amp;gt; tmpCandles = candleManager.GetVolumeCandles(selectedSecurity, 10000);
					}
					catch (Exception ex)
					{
						throw new Exception(ex.Message, ex);
					}
					finally
					{
						trader.StopExport();
						trader.Disconnect();
					}
				}
			});
		}
	}

	public class Utils
	{
		/// &amp;lt;summary&amp;gt;
		/// Создание IP адреса из строки
		/// &amp;lt;/summary&amp;gt;
		/// &amp;lt;param name=&amp;quot;endPoint&amp;quot;&amp;gt;Адрес в формате 111.222.333.444:6789&amp;lt;/param&amp;gt;
		/// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;
		public static IPEndPoint CreateIPEndPoint(string endPoint)
		{
			IPAddress ip;
			int port;

			string[] ep = endPoint.Split(&amp;#39;:&amp;#39;);

			if (ep.Length != 2)
			{
				throw new FormatException(&amp;quot;Invalid endpoint format&amp;quot;);
			}

			if (IPAddress.TryParse(ep[0], out ip) == false)
			{
				throw new FormatException(&amp;quot;Invalid ip-adress&amp;quot;);
			}

			if (int.TryParse(ep[1], NumberStyles.None, NumberFormatInfo.CurrentInfo, out port) == false)
			{
				throw new FormatException(&amp;quot;Invalid port&amp;quot;);
			}

			return new System.Net.IPEndPoint(ip, port);
		}
	}
}

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15641/</id>
    <title type="text"> ... trader = new QuikTrader(SelectedTerminal.FileName); // или trader = new SmartTrader(login, pass...</title>
    <published>2012-01-14T20:19:30Z</published>
    <updated>2012-01-14T20:19:30Z</updated>
    <author>
      <name>Daenur</name>
      <uri>https://stocksharp.com/users/28118/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

...

trader = new QuikTrader(SelectedTerminal.FileName);
// или
trader = new SmartTrader(login, password, address);
trader.Connect();

...

candleManager = new CandleManager(trader);

...

switch (candleType)
{
	...

	case CandleTypes.Volume:
		candleToken = candleManager.RegisterVolumeCandles(SelectedSecurity, 10000);
	break;
}

...

IEnumerable&amp;lt;Candle&amp;gt; tmpCandles = candleManager.GetVolumeCandles(SelectedSecurity, 10000);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;в промежутках ... несущественный код&lt;br /&gt;&lt;br /&gt;Собственно, код и был взят изначально из примера. И не так давно работал, пока не обновился до последней версии, которая сейчас выложена. Обновлялся два-три дня назад, работаю с trunk веткой. Обновлялся полностью удалив старую папку и залив новую с сервера.&lt;br /&gt;Если запускаю тот же код на версии, которая была до обновления (не знаю как проверить версию, просто перед обновлением сохранил всю папку) - все отлично исполняется, рисуются бары по объему каждые 10000.&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/15633/</id>
    <title type="text">Как candlemanager создаётся? Какая версия S#? 4.0.15? На это смотрели?</title>
    <published>2012-01-14T11:22:03Z</published>
    <updated>2012-01-14T11:23:11Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Как candlemanager создаётся?&lt;br /&gt;Какая версия S#? 4.0.15?&lt;br /&gt;&lt;br /&gt;На &lt;a href="http://stocksharp.com/doc/html/cd52cfcf-938c-4fce-9a56-4e9a001f0792.htm" title="http://stocksharp.com/doc/html/cd52cfcf-938c-4fce-9a56-4e9a001f0792.htm"&gt;это&lt;/a&gt; смотрели?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15630/</id>
    <title type="text">Попробую собрать нужную информацию. StackTrace: &amp;quot; в System.Collections.Generic.Dictionary`2.FindEntr...</title>
    <published>2012-01-13T22:27:12Z</published>
    <updated>2012-01-13T22:28:04Z</updated>
    <author>
      <name>Daenur</name>
      <uri>https://stocksharp.com/users/28118/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Попробую собрать нужную информацию.&lt;br /&gt;&lt;br /&gt;StackTrace:&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:plain"&gt;

&amp;quot;   в System.Collections.Generic.Dictionary`2.FindEntry(TKey key)\r\n   в System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue&amp;amp; value)\r\n   в Ecng.Collections.SynchronizedDictionary`2.TryGetValue(TKey key, TValue&amp;amp; value)\r\n   в Ecng.Collections.CollectionHelper.TryGetValue[TKey,TValue](IDictionary`2 dict, TKey key)\r\n   в Ecng.Collections.CollectionHelper.&amp;lt;&amp;gt;c__DisplayClass18`2.&amp;lt;TryGetValue&amp;gt;b__17(SynchronizedDictionary`2 d)\r\n   в Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func`2 func)\r\n   в Ecng.Collections.CollectionHelper.TryGetValue[TKey,TValue](SynchronizedDictionary`2 dict, TKey key)\r\n   в StockSharp.Algo.Candles.CandleContainer.GetCandles(CandleToken token)\r\n   в StockSharp.Algo.Candles.CandleHelper.#=qXPZdkiELNitOraCeUw3h6mbW_ZhW23wLr6MshczzY68=.#=qLfa4JiJMrbEqPJA6hzH2m608MOaOOijlarRl7Z$3aMk=(CandleToken #=q5u5aT6qdR2hDtsXOSvFynA==)\r\n   в StockSharp.Algo.Candles.CandleHelper.#=qO2oigosOfL6g_3qV9vlVxw==[TCandle,TResult](ICandleManager #=qjc3pxbiY4fMHarI0AUsnvw==, Security #=q$GFj7jGA1FP2qn_P0_CcWg==, Object #=qBUhgKrrw8a31HGATMnMQLw==, Func`2 #=qKEm1UAsHZ2xzYy7Y30K3HA==)\r\n   в StockSharp.Algo.Candles.CandleHelper.#=qukl$s6Y4xrx1F2ehBo526w==[TCandle](ICandleManager #=qoZcRJSbTGIM9712gDOua7Q==, Security #=qSfOAxa1CTSn$spwmQ2qHEQ==, Object #=qkqIAN2y3eo4tS4GHxBewHg==)\r\n   в StockSharp.Algo.Candles.CandleHelper.GetVolumeCandles(ICandleManager manager, Security security, Int32 volume)&amp;quot;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;После вызова candleManager.GetVolumeCandles() и до момента ошибки стек вызовов такой:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;

StockSharp.Algo.dll!StockSharp.Algo.Candles.CandleHelper.GetVolumeCandles(StockSharp.Algo.Candles.ICandleManager manager = {StockSharp.Algo.Candles.CandleManager}, StockSharp.BusinessEntities.Security security = {StockSharp.BusinessEntities.Security}, int volume = 10000) + 0x51 байт	

StockSharp.Algo.dll!StockSharp.Algo.Candles.CandleHelper.#=qukl$s6Y4xrx1F2ehBo526w==&amp;lt;StockSharp.Algo.Candles.VolumeCandle&amp;gt;(StockSharp.Algo.Candles.ICandleManager #=qoZcRJSbTGIM9712gDOua7Q== = {StockSharp.Algo.Candles.CandleManager}, StockSharp.BusinessEntities.Security #=qSfOAxa1CTSn$spwmQ2qHEQ== = {StockSharp.BusinessEntities.Security}, object #=qkqIAN2y3eo4tS4GHxBewHg== = 10000) + 0x10e байт	

StockSharp.Algo.dll!StockSharp.Algo.Candles.CandleHelper.#=qO2oigosOfL6g_3qV9vlVxw==&amp;lt;StockSharp.Algo.Candles.VolumeCandle,System.Collections.Generic.IEnumerable&amp;lt;StockSharp.Algo.Candles.VolumeCandle&amp;gt;&amp;gt;(StockSharp.Algo.Candles.ICandleManager #=qjc3pxbiY4fMHarI0AUsnvw== = {StockSharp.Algo.Candles.CandleManager}, StockSharp.BusinessEntities.Security #=q$GFj7jGA1FP2qn_P0_CcWg== = {StockSharp.BusinessEntities.Security}, object #=qBUhgKrrw8a31HGATMnMQLw== = 10000, System.Func&amp;lt;StockSharp.Algo.Candles.CandleToken,System.Collections.Generic.IEnumerable&amp;lt;StockSharp.Algo.Candles.VolumeCandle&amp;gt;&amp;gt; #=qKEm1UAsHZ2xzYy7Y30K3HA== = {Method = {System.Reflection.RuntimeMethodInfo}}) + 0xc6 байт	

StockSharp.Algo.dll!StockSharp.Algo.Candles.CandleHelper.#=qXPZdkiELNitOraCeUw3h6mbW_ZhW23wLr6MshczzY68=&amp;lt;StockSharp.Algo.Candles.VolumeCandle&amp;gt;.#=qLfa4JiJMrbEqPJA6hzH2m608MOaOOijlarRl7Z$3aMk=(StockSharp.Algo.Candles.CandleToken #=q5u5aT6qdR2hDtsXOSvFynA== = null) + 0x35 байт	

StockSharp.Algo.dll!StockSharp.Algo.Candles.CandleContainer.GetCandles(StockSharp.Algo.Candles.CandleToken token = null) + 0x38 байт	

Ecng.Collections.dll!Ecng.Collections.CollectionHelper.TryGetValue&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt;(Ecng.Collections.SynchronizedDictionary&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt; dict = {Ecng.Collections.SynchronizedDictionary&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt;}, StockSharp.Algo.Candles.CandleToken key = null) + 0x132 байт	

Ecng.Collections.dll!Ecng.Collections.CollectionHelper.SyncGet&amp;lt;Ecng.Collections.SynchronizedDictionary&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt;,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt;(Ecng.Collections.SynchronizedDictionary&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt; collection = {Ecng.Collections.SynchronizedDictionary&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt;}, System.Func&amp;lt;Ecng.Collections.SynchronizedDictionary&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt;,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt; func = {Method = {System.Reflection.RuntimeMethodInfo}}) + 0xda байт	

Ecng.Collections.dll!Ecng.Collections.CollectionHelper.TryGetValue&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt;.AnonymousMethod__17(Ecng.Collections.SynchronizedDictionary&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt; d = {Ecng.Collections.SynchronizedDictionary&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt;}) + 0x5d байт	

Ecng.Collections.dll!Ecng.Collections.CollectionHelper.TryGetValue&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt;(System.Collections.Generic.IDictionary&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt; dict = {Ecng.Collections.SynchronizedDictionary&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt;}, StockSharp.Algo.Candles.CandleToken key = null) + 0x92 байт	

Ecng.Collections.dll!Ecng.Collections.SynchronizedDictionary&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt;.TryGetValue(StockSharp.Algo.Candles.CandleToken key = null, out StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ== value = null) + 0xaa байт	

mscorlib.dll!System.Collections.Generic.Dictionary&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt;.TryGetValue(StockSharp.Algo.Candles.CandleToken key, out StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ== value = null) + 0x12 байт	

mscorlib.dll!System.Collections.Generic.Dictionary&amp;lt;StockSharp.Algo.Candles.CandleToken,StockSharp.Algo.Candles.CandleContainer.#=q4Qy0qedHXGsKO$J5dbXJIQ==&amp;gt;.FindEntry(StockSharp.Algo.Candles.CandleToken key) + 0x14a байт	
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;System.Diagnostics.StackFrame дает такую инфу:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;

&amp;quot;InitCandleManager at offset 1348 in file:line:column &amp;lt;filename unknown&amp;gt;:0:0\r\n&amp;quot;
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Если нужно еще что-то - выложу.&lt;br /&gt;&lt;br /&gt;Да, по поводу темы понятно, буду туда выкладывать в дальнейшем.&lt;br /&gt;SelectedSecurity - {Фьючерсный контракт SBRF-3.12@RTS} при подключении к Смарту или, например, RIH2 при подключении к КВИКу.&lt;br /&gt;Роли не играет, ошибка все равно возникает.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15624/</id>
    <title type="text">Не плохо бы стек трейс вставлять текстом. Можно даже без скрина.</title>
    <published>2012-01-13T18:19:28Z</published>
    <updated>2012-01-13T18:19:28Z</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/15623/</id>
    <title type="text">Это Стратегии и Алгоритмы. Именно эта тема является общей. По проблеме - чему равен SelectedSecurity...</title>
    <published>2012-01-13T17:12:51Z</published>
    <updated>2012-01-13T17:12:51Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Это Стратегии и Алгоритмы. Именно эта тема является общей.&lt;br /&gt;&lt;br /&gt;По проблеме - чему равен SelectedSecurity ну и полный Stack Trace конечно нужен.&lt;br /&gt;Не в виде скриншота только, а ctr+c, ctr+v.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/15622/</id>
    <title type="text">Не хватает ветки форума, куда можно было бы писать об ошибках, не попадающих ни в одну из текущих ка...</title>
    <published>2012-01-13T17:01:25Z</published>
    <updated>2012-01-13T17:01:25Z</updated>
    <author>
      <name>Daenur</name>
      <uri>https://stocksharp.com/users/28118/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Не хватает ветки форума, куда можно было бы писать об ошибках, не попадающих ни в одну из текущих категорий. Вот сейчас даже не знаю, куда было бы правильно сообщить об обнаруженной проблеме. Напишу сюда.&lt;br /&gt;&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;

candleToken = candleManager.RegisterVolumeCandles(this.SelectedSecurity, 10000);

IEnumerable&amp;lt;Candle&amp;gt; tmpCandles = candleManager.GetVolumeCandles(this.SelectedSecurity, 10000);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>