﻿<?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">Сообщество. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=265</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-07-03T10:04:39Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=265" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/1395/</id>
    <title type="text">Проблема с &amp;quot;несуществующим&amp;quot; инструментом</title>
    <published>2011-02-25T11:19:04Z</published>
    <updated>2011-02-25T11:19:04Z</updated>
    <author>
      <name>MCTuTeJ|19951995</name>
      <uri>https://stocksharp.ru/users/18/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Так как позиции по деривативам через Trader.NewPositions приходят очень долго, я сделал свою таблицу &amp;quot;позиции&amp;quot; и пользуюсь ей.Всё было бы хорошо но на одном счете есть две позиции по инструментам,которых нет в квике. С квика, на котором есть эти инструменты позиции вообще не приходят - ни кастом, ни Trader.NewPositons.&lt;/p&gt;
&lt;p&gt;У этих инструментов нет даты экспирации, и ProcessDataError выдает след. ошибки:
1)---------------------------&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id="sih1"&gt;Инструмент с кодом SiH1 для деривативной позиции не найден.&lt;/h2&gt;
&lt;h2 id="section"&gt;ОК&lt;/h2&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;hr /&gt;
&lt;h2 id="datetime"&gt;Строка не распознана как действительное значение DateTime.&lt;/h2&gt;
&lt;h2 id="section-1"&gt;ОК&lt;/h2&gt;
&lt;p&gt;Заметил, что один раз из 5 примерно позиции после выдачи этих сообщений приходят, причем все сразу.
В чем может быть проблема ?&lt;/p&gt;
&lt;p&gt;На квике в котором нет таких позиций все нормально работает...&lt;/p&gt;
&lt;p&gt;Забыл еще
3)---------------------------&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id="vtbr03"&gt;Инструмент с кодом VTBR03 для деривативной позиции не найден.&lt;/h2&gt;
&lt;h2 id="section-2"&gt;ОК&lt;/h2&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1394/</id>
    <title type="text">[BLOCKER][3.06beta] Trader.SecuritiesChanged не вызывается</title>
    <published>2011-02-24T20:09:01Z</published>
    <updated>2011-02-24T20:09:01Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;В 3.0.3b работает. В 3.0.6b перестало приходить Trader.SecuritiesChanged&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1393/</id>
    <title type="text">Подключение к БД</title>
    <published>2011-02-24T19:50:03Z</published>
    <updated>2011-02-24T19:50:03Z</updated>
    <author>
      <name>Ti_ru</name>
      <uri>https://stocksharp.ru/users/576/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;Здравствуйте. Никак не удается настроить коннект Гидры с БД.
Базу данных создал, предварительно подправив в вашем скрипте ссылку на ее расположение.
Затем исправил строку подключения на следующую:
&amp;lt;connectionStrings&amp;gt;
&amp;lt;add name=&amp;quot;HydraConnectionString&amp;quot; connectionString=&amp;quot;Server=.\SQLEXPRESS;Database=Trading;User ID=trading;Password=trading;&amp;quot; providerName=&amp;quot;System.Data.SqlClient&amp;quot; /&amp;gt;
&amp;lt;/connectionStrings&amp;gt;&lt;/p&gt;
&lt;p&gt;При запуске программы, получаю сообщение:
&lt;img src="http://img-fotki.yandex.ru/get/5903/nepoidy.0/0_44d56_5070a847_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;В программировании не особо силен, из-за этого и проблемы )&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1392/</id>
    <title type="text">NullReferenceException при выставлении ордера</title>
    <published>2011-02-24T12:26:24Z</published>
    <updated>2011-02-24T12:26:24Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Михаил, добрый вечер!
Подскажите, пожалуйста, с чем может быть связана ошибка ниже. Я что-то поправил, раньше работало. Сейчас перестало. В любом случае хорошо б ее обработать и выдать что не так.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
            new Order
            {
                Type = OrderTypes.Limit,
                Portfolio = Const.SmartInstance.Portfolio(Const.Params.PortfolioName),
                Volume = this.Shares,
                Price = this.Price,
                Security = Const.SmartInstance.Security(this.Symbol),
                Direction = OrderDirections.Sell,
            };

24.02.2011 18:54:15 [OpenWealth.StockSharp.MegaQuotingStrategy.RegisterOrder] Регистрация ордера RTS-3.11 -1*186380 Limit ST3276-RF-01 None  отстаток: 0 время снятия: 
24.02.2011 18:54:16 [OpenWealth.StockSharp.SmartCOM.&amp;lt;Init&amp;gt;b__5] ERROR: Ошибка обработки данных System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
   в Ecng.Trading.Algo.Strategies.Strategy.RegisterOrder(Order order)
   в OpenWealth.StockSharp.MegaQuotingStrategy.RegisterOrder()

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1391/</id>
    <title type="text">Получение портфеля ФОРТС [3.0.6]</title>
    <published>2011-02-24T10:41:15Z</published>
    <updated>2011-02-24T10:41:15Z</updated>
    <author>
      <name>vvt</name>
      <uri>https://stocksharp.ru/users/34/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;[3.0.6]
В Quik есть счет для работы на ФОРТС &amp;gt; SPBFUT00835
&lt;a href="http://www.radikal.ru" rel="nofollow" target="_blank"&gt;&lt;img src="http://i074.radikal.ru/1102/e7/7583c915cbfa.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Пытаюсь его получить:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;using System;
using System.Linq;
using System.Threading;
using Ecng.Trading.BusinessEntities;
using Ecng.Trading.Quik;

namespace SampleConsolePortfolio
{
	internal class Program
	{
		private static QuikTrader _trader;
		private static Portfolio _portfolio;

		private static void Main()
		{
			try
			{
				const string account = &amp;quot;SPBFUT00835&amp;quot;;

				using (var waitHandle = new AutoResetEvent(false))
				{
					// создаем шлюз к Quik-у
					using (_trader = new QuikTrader(@&amp;quot;C:\FinamJunior\info.exe&amp;quot;))
					{
						// подписываемся на событие успешного подключения
						// все действия необходимо производить только после подключения
						_trader.Connected += () =&amp;gt;
						                     	{
						                     		Console.WriteLine(&amp;quot;Подключение было произведено успешно.&amp;quot;);

						                     		// извещаем об успешном соединени
						                     		waitHandle.Set();
						                     	};

						Console.WriteLine(&amp;quot;Производим подключение...&amp;quot;);

						_trader.Connect();

						// дожидаемся события об успешном соединении
						waitHandle.WaitOne();
						
						_trader.ProcessDataError += error =&amp;gt; Console.WriteLine(error.ToString());

						_trader.NewPortfolios += portfolios =&amp;gt;
						                         	{
						                         		if (_portfolio == null)
						                         		{
						                         			// находим Счет и присваиваем ее переменной portfolio
						                         			_portfolio = portfolios.FirstOrDefault(p =&amp;gt; p.Name == account);

						                         			if (_portfolio != null)
						                         			{
						                         				Console.WriteLine(&amp;quot;Портфель {0} появился.&amp;quot;, account);

						                         				// извещаем о появившемся портфеле
						                         				waitHandle.Set();
						                         			}
						                         		}
						                         	};


						// запускаем экспорт по DDE
						_trader.Terminal.StartDde(_trader.DerivativePortfoliosTable);

						Console.WriteLine(&amp;quot;Экспорт по DDE запущен&amp;quot;);

						// дожидаемся появления портфеля
						waitHandle.WaitOne();

						Console.WriteLine(&amp;quot;Чтобы закончить, нажмите любую клавишу...&amp;quot;);
						Console.ReadKey();

						// останавливаем экспорт по DDE
						_trader.Terminal.StopDde(_trader.DerivativePortfoliosTable);
					}
				}
			}
			catch (Exception ex)
			{
				Console.WriteLine(ex);
				Console.WriteLine(&amp;quot;Чтобы закончить, нажмите любую кнопку...&amp;quot;);
				Console.ReadKey();
			}
		}
	}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Получаю ошибку: &amp;gt; Производим подключение...&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Подключение было произведено успешно.
System.ArgumentOutOfRangeException: Неправильное значение для типа лимита.
Имя параметра: func
Фактическое значение было Рубли.
в #=qyI3M$owxn1pf_MA7$nXA4HLDmVvBVKCzKYGiWJTw77fB5lc2OkqlKVaUgqpAZrBF.#=qDz1x
5a7MslOjcUWgai4vyQ==(Func&lt;code&gt;2 #=qT1vn0Gic3ovvXEeiRaZd_w==) в Ecng.Trading.Quik.QuikTrader.#=qCyQKhW4O6l$WIkYewKOfoSpu63sMuKE4Kt23XzECYbY =.#=qskTOA9gQ2f9kOgBLRrbMoA==(IList&lt;/code&gt;1 #=q3CZwVggUAR39Xo3n6M8QTA==, Func&lt;code&gt;2 #=qJw7 16_99Xz$HMvsVRk7$xA==) в #=qyI3M$owxn1pf_MA7$nXA4HLDmVvBVKCzKYGiWJTw77fB5lc2OkqlKVaUgqpAZrBF.#=qkBiD hgR1oGhHKNQ6Ak7XFg==(DdeTable #=qTsRCfdy5r09524LbkshnTg==, IList&lt;/code&gt;1 #=qtjxsniOpR7
IKH5XFwpNkpg==, Action&lt;code&gt;2 #=q7P4b_3tPtVkPzAmjFI798g==, Action&lt;/code&gt;1 #=q2jZ4o65GGkKLYL
bKfjofYA==)
Экспорт по DDE запущен&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1390/</id>
    <title type="text">режим совместимости на Windows 2008 Server</title>
    <published>2011-02-22T18:44:17Z</published>
    <updated>2011-02-22T18:44:17Z</updated>
    <author>
      <name>romanick</name>
      <uri>https://stocksharp.ru/users/28047/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Добрый вечер!
Пытаюсь запустить программу, использующую s# в связке с Quik на ОС Windows 2008 R2 Standart 64 bit.&lt;/p&gt;
&lt;p&gt;Сам Quick Запускается только в режиме совместимости с XP SP3 или VIsta SP2. Под Windows Server(без режима совместимости) пишет Runtime error.&lt;/p&gt;
&lt;p&gt;Моя программа запускается нормально, но QuikTerminal.Terminals пуст. Если попытаться подставить пути к Quik вручную, то при попытке подключиться выскакивает &amp;quot;Ошибка в загрузке библиотеки TRANS2QUIK.DLL Parametr name: dllPath&amp;quot;
В режиме совместимости (XP SP3 или VIsta SP2) тоже самое.&lt;/p&gt;
&lt;p&gt;В чём может быть проблема? Подозреваю что в DDE, но не уверен...&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1389/</id>
    <title type="text">[3.0.6] NRE during xml strategy report generating</title>
    <published>2011-02-22T16:21:51Z</published>
    <updated>2011-02-22T16:21:51Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Во время генерации отчёта получаю NRE:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;System.NullReferenceException was unhandled
Message=Object reference not set to an instance of an object.
Source=Ecng.Trading.Algo
StackTrace:
at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(MarketDepthPair bestPair, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
at Ecng.Trading.Algo.TraderHelper.GetMarketPrice(Security security, OrderDirections direction, Unit priceDelta, MarketPriceTypes priceType)
at Ecng.Trading.Algo.TraderHelper.GetPnL(Security security, Int64 position)
at Ecng.Trading.Algo.PnL.BasePnLManager.#=qz1Pkad79BLeG2zoFC7yZRg==(KeyValuePair&lt;code&gt;2 #=qHo8yqiDKe24tIIMpwIwDzQ==) at System.Linq.Enumerable.WhereSelectEnumerableIterator&lt;/code&gt;2.MoveNext()
at System.Linq.Enumerable.Sum(IEnumerable&lt;code&gt;1 source) at Ecng.Trading.Algo.PnL.BasePnLManager.#=qpKurmy48WsO2SD4_Xp_sKw==(SynchronizedDictionary&lt;/code&gt;2 #=qUPvW0wVJA2FikCQK_objkg==)
at Ecng.Collections.CollectionHelper.SyncGet[TCollection,TResult](TCollection collection, Func`2 func)
at Ecng.Trading.Algo.PnL.BasePnLManager.get_PnL()
at Ecng.Trading.Algo.Reporting.XmlStrategyReport.Generate()
at Robots.MainWindow.MainWindow.GenerateStrategyReports(Strategy strategy) in c:\Users\Alexander\Documents\Visual Studio 2010\Projects\Robots\Robots\MainWindow\MainWindow.xaml.cs:line 71
at Robots.MainWindow.MainWindow.OnClosing(CancelEventArgs e) in c:\Users\Alexander\Documents\Visual Studio 2010\Projects\Robots\Robots\MainWindow\MainWindow.xaml.cs:line 136
at System.Windows.Window.WmClose()
at System.Windows.Window.WindowFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
at System.Windows.Interop.HwndSource.PublicHooksFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&amp;amp; handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.HwndSubclass.DefWndProcWrapper(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.HwndSubclass.DefWndProcWrapper(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.CallWindowProc(IntPtr wndProc, IntPtr hWnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG&amp;amp; msg)
at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
at System.Windows.Threading.Dispatcher.Run()
at System.Windows.Application.RunDispatcher(Object ignore)
at System.Windows.Application.RunInternal(Window window)
at System.Windows.Application.Run(Window window)
at System.Windows.Application.Run()
at Robots.App.Main() in c:\Users\Alexander\Documents\Visual Studio 2010\Projects\Robots\Robots\obj\x86\Debug\App.g.cs:line 0
InnerException:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;На предыдущих версиях такой ошибки не было.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1388/</id>
    <title type="text">[3.0.5] RealTimeTestTrader&amp;lt;SmartTrader&amp;gt;</title>
    <published>2011-02-22T10:40:04Z</published>
    <updated>2011-02-22T10:40:04Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Подписался на RealTimeTestTrader&amp;lt;SmartTrader&amp;gt;.NewTrade
сделки приходят по два раза.&lt;/p&gt;
&lt;p&gt;В комбобоксе Portfolio - все cчета по два раза.&lt;/p&gt;
&lt;p&gt;Похоже враппер каким-то образом задваивает посылку всех event-ов&lt;/p&gt;
&lt;p&gt;С уважением&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1387/</id>
    <title type="text">[BLOCKER] [3.0] котирование не срабатывает</title>
    <published>2011-02-22T09:46:57Z</published>
    <updated>2011-02-22T09:46:57Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">&lt;p&gt;Случается часто, что котирование не срабатывает. Использую SmartTrader и котирование вида BestByPriceQuotingStrategy(_Order, 4.Pips(_Order.Security)).&lt;/p&gt;
&lt;p&gt;Два примера.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ордер был выставлен, но цена ушла далеко против него. Ордер должен был переставиться. Но этого не произошло. Реально ордер выставился, затем был отменен, а новый не поставился. Соответственно сделка не прошла.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;
22.02.2011 0:22:59 [OpenWealth.StockSharp.SmartCOM.&amp;lt;Smart_NewOrders&amp;gt;b__18] RTS-3.11 +1*187110 Limit
22.02.2011 0:23:55 [OpenWealth.HeadRealTrade.OnLog] ERROR: ЛОГ стратегии Name: BBPQS errorStates: Error str: System.InvalidOperationException: В процессе снятия заявки '0' случился тайм-аут.
   в Ecng.Trading.Algo.TraderHelper.GuarantyCancelOrder(Order order)
   в Ecng.Trading.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Func`1 getNewPrice, Func`1 getNewVolume, Boolean isForts)
   в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
   в Ecng.Trading.Algo.Strategies.Strategy.#=q3UdZn4RtstjLq$DRetpesrMPkbpqY9D7UhsAwBvksoY=.#=qYw$3xI3MUzQpTQq5ga9LOw==()

&lt;/code&gt;&lt;/pre&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Ордер был выставлен, цена резко пошла в сторону ордера. Ордер выполнился. Но стратегия котирования выдала ошибку.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;
22.02.2011 16:14:38 [OpenWealth.StockSharp.SmartCOM.&amp;lt;Smart_NewOrders&amp;gt;b__18] RTS-3.11 +1*183565 Limit
22.02.2011 16:14:39 [OpenWealth.StockSharp.SmartCOM.&amp;lt;Smart_NewMyTrades&amp;gt;b__16] 275103030 RTS-3.11 +1*183515
22.02.2011 16:14:39 [OpenWealth.HeadRealTrade.OnLog] ERROR: ЛОГ стратегии Name: BBPQS errorStates: Warning str: Заявка 57996368 не имеет состояния.
22.02.2011 16:15:01 [OpenWealth.HeadRealTrade.OnLog] ERROR: ЛОГ стратегии Name: BBPQS errorStates: Error str: System.InvalidOperationException: В процессе снятия заявки '0' случился тайм-аут.
   в Ecng.Trading.Algo.TraderHelper.GuarantyCancelOrder(Order order)
   в Ecng.Trading.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Func`1 getNewPrice, Func`1 getNewVolume, Boolean isForts)
   в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()
   в Ecng.Trading.Algo.Strategies.Strategy.#=q3UdZn4RtstjLq$DRetpesrMPkbpqY9D7UhsAwBvksoY=.#=qYw$3xI3MUzQpTQq5ga9LOw==()

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1386/</id>
    <title type="text">Список задач 2</title>
    <published>2011-02-21T20:07:30Z</published>
    <updated>2011-02-21T20:07:30Z</updated>
    <author>
      <name>aspirant</name>
      <uri>https://stocksharp.ru/users/6114/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">&lt;p&gt;По просьбе Михаила, хочу собрать воедино весь более-менее подробный список задач.  Пишите в эту тему, у кого что есть? Если есть задачи, которыми можно поделиться указывайте отдельно. Спасибо.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1385/</id>
    <title type="text">[3.0.5] Hydra XamlParseException exception</title>
    <published>2011-02-21T16:04:23Z</published>
    <updated>2011-02-21T16:04:23Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">&lt;p&gt;При старте Гидры возникает следующий эксепшен.
Он, как я понимаю, связан с HydraConnectionString. Если я прав, то хотелось бы видеть как раз об этом сообщение. :)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;System.Windows.Markup.XamlParseException: Не удается создать экземпляр &amp;quot;MainWindow&amp;quot;, определенный в сборке &amp;quot;Hydra, Version=3.0.5.0, Culture=neutral, PublicKeyToken=null&amp;quot;. Адресат вызова создал исключение.  Ошибка в файле разметки &amp;quot;Hydra;component/MainWindow.xaml&amp;quot;, строка 1, позиция 9. ---&amp;gt; System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---&amp;gt; System.Data.SqlClient.SqlException: При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: Поставщик именованных каналов, error: 40 - Не удалось открыть подключение к SQL Server)&lt;/p&gt;
&lt;p&gt;в System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
в System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject)
в System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
в System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
в System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
в System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
в System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
в System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
в System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
в System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
в System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
в System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
в System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
в System.Data.SqlClient.SqlConnection.Open()
в Ecng.Data.DatabaseProvider.CreateConnection(String connectionString)
в Ecng.Data.Database.CreateConnection()
в Ecng.Data.Database.&amp;lt;&amp;gt;c__DisplayClass7.&amp;lt;GetCommand&amp;gt;b__6(Query )
в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary&lt;code&gt;2 dictionary, TKey key, Func&lt;/code&gt;2 handler)
в Ecng.Data.Database.GetCommand(Query commandQuery, SerializationItemCollection source)
в Ecng.Data.HierarchicalDatabase.GetCommand(Schema schema, SqlCommandTypes type, FieldCollection keyFields, FieldCollection valueFields, SerializationItemCollection source)
в Ecng.Data.Database.GetCount(Schema schema)
в Ecng.Data.Database.GetCount&lt;a href="" rel="nofollow" target="_blank"&gt;TEntity&lt;/a&gt;
в Ecng.Serialization.RelationManyList&lt;code&gt;1.OnGetCount() в Ecng.Data.HierarchicalPageLoadList&lt;/code&gt;1.OnGetCount()
в Ecng.Serialization.RelationManyList&lt;code&gt;1.ReadAll(Int64 startIndex, Int64 count, Field orderBy, SortDirection direction) в Ecng.Serialization.RelationManyList&lt;/code&gt;1.GetRange(Int64 startIndex, Int64 count, String sortExpression, SortDirection directions)
в Ecng.Collections.BaseListEx&lt;code&gt;1.GetRange(Int64 startIndex, Int64 count) в Ecng.Serialization.RelationManyList&lt;/code&gt;1.get_Count()
в Ecng.Trading.Hydra.MainWindow..ctor() в E:\StockSharpReleases\StockSharp_3.0.5\Sources\Hydra\Hydra\MainWindow.xaml.cs:строка 40&lt;/p&gt;
&lt;p&gt;--- Конец трассировки внутреннего стека исключений ---&lt;/p&gt;
&lt;p&gt;в System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean&amp;amp; canBeCached, RuntimeMethodHandle&amp;amp; ctor, Boolean&amp;amp; bNeedSecurityCheck)
в System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
в System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
в System.Activator.CreateInstance(Type type, Boolean nonPublic)
в System.Windows.Markup.BamlRecordReader.CreateInstanceFromType(Type type, Int16 typeId, Boolean throwOnFail)&lt;/p&gt;
&lt;p&gt;--- Конец трассировки внутреннего стека исключений ---&lt;/p&gt;
&lt;p&gt;в System.Windows.Markup.XamlParseException.ThrowException(String message, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType)
в System.Windows.Markup.XamlParseException.ThrowException(ParserContext parserContext, Int32 lineNumber, Int32 linePosition, String message, Exception innerException)
в System.Windows.Markup.BamlRecordReader.ThrowExceptionWithLine(String message, Exception innerException)
в System.Windows.Markup.BamlRecordReader.CreateInstanceFromType(Type type, Int16 typeId, Boolean throwOnFail)
в System.Windows.Markup.BamlRecordReader.GetElementAndFlags(BamlElementStartRecord bamlElementStartRecord, Object&amp;amp; element, ReaderFlags&amp;amp; flags, Type&amp;amp; delayCreatedType, Int16&amp;amp; delayCreatedTypeId)
в System.Windows.Markup.BamlRecordReader.BaseReadElementStartRecord(BamlElementStartRecord bamlElementRecord)
в System.Windows.Markup.BamlRecordReader.ReadElementStartRecord(BamlElementStartRecord bamlElementRecord)
в System.Windows.Markup.BamlRecordReader.ReadRecord(BamlRecord bamlRecord)
в System.Windows.Markup.BamlRecordReader.Read(Boolean singleRecord)
в System.Windows.Markup.TreeBuilderBamlTranslator.ParseFragment()
в System.Windows.Markup.TreeBuilder.Parse()
в System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
в System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc)
в System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties)
в System.Windows.Application.DoStartup()
в System.Windows.Application.&amp;lt;.ctor&amp;gt;b__0(Object unused)
в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)&lt;/p&gt;
&lt;/blockquote&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1384/</id>
    <title type="text">ФОРТС  и ММВБ одновременно</title>
    <published>2011-02-21T13:26:49Z</published>
    <updated>2011-02-21T13:26:49Z</updated>
    <author>
      <name>xaxa</name>
      <uri>https://stocksharp.ru/users/27929/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Возможно ли такое через S#? Как в таком случае настроить квик?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1383/</id>
    <title type="text">связь между приказом на исполнение и сделкой</title>
    <published>2011-02-21T12:28:17Z</published>
    <updated>2011-02-21T12:28:17Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Михаил, добрый день!&lt;/p&gt;
&lt;p&gt;Я использую котирование вида BestByPriceQuotingStrategy.
Могу ли я сравнивать приказ, который я отослал, с тем, что я получаю в NewMyTrades? Если нет, то как связать посланный приказ с тем, что пришло?&lt;/p&gt;
&lt;p&gt;Пример кода:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;

strategy.NewMyTrades += OnNewMyTrades;
...
base.ChildStrategies.Add(new BestByPriceQuotingStrategy(_OrderInit, 4.Pips(_OrderInit.Security)));
...

private void OnNewMyTrades(IEnumerable&amp;lt;MyTrade&amp;gt; trades)
{
  foreach (MyTrade trade in trades)
  {
    if (trade.Order.IsMatched())
    {    
      Strategy strategy = StrategyManager.Strategies.FirstOrDefault(s =&amp;gt; s.PositionManager.Trades.Any(t =&amp;gt; t == trade));
      if (strategy != null)
      {
        // =============== МОГУ ЛИ Я ТАК СРАВНИВАТЬ?
        if (trade.Order == _OrderInit)
        {
          ..........
        }
      }
    } // end if is matched
  } // end foreach
}

&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1382/</id>
    <title type="text">ProcessDataError [3.0.5]</title>
    <published>2011-02-21T12:16:06Z</published>
    <updated>2011-02-21T12:16:06Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;Сегодня во время работы возникла следующая ошибка (версия 3.0.5)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary&lt;code&gt;2.get_Item(TKey key) at Ecng.Collections.SynchronizedDictionary&lt;/code&gt;2.get_Item(TKey key)
at Ecng.Trading.Algo.BaseTrader.#=qMZYPf9u7uP2NRMimEzapIQ8y_JY0yjJ693VlbQUCbuw=.#=qFya9gMkIE$xzntfZuU7j5196DM5Llnj0OF3mkeeWeEs=(Int64 #=qtBAyg70sipTb9L7QXDXJLw==)
at Ecng.Collections.CollectionHelper.ForEach(IEnumerable&lt;code&gt;1 source, Action&lt;/code&gt;1 action)
at Ecng.Trading.Algo.BaseTrader.GetOrder(Int64 id, Func&lt;code&gt;2 createOrder, Action&lt;/code&gt;1 changeOrder)
at Ecng.Trading.Quik.QuikTrader.#=qAQlNXJDTlVJnxe90IsoXRlANrhvBV5NyidkxS4ns9bQ=.#=q5BAt7kdUzLblep1vcQqNxw==(IList&lt;code&gt;1 #=qhK3SVFJmQsstqwu7CqxJGQ==, Func&lt;/code&gt;2 #=q6EDxh3Nnw_c7sKO6$_wa2g==)
at #=qUv0rwGqA2pn$73vRBRthqKxIhyHxkw1LOuPdT6pQrZgRNIYT8qd9IzurAT_4K_80.#=qUC9GB3gzNSQNKAXi7RoQrg==(DdeTable #=q3HpgnMKEiKJu9MqmFLnu8A==, IList&lt;code&gt;1 #=qHJsr80K8XAO4HDTd7Oe3bQ==, Action&lt;/code&gt;2 #=q$lqXBO6D5Lz7OhNvbqgrnw==, Action`1 #=qNBMPOTC$LWRD50yvbEHMIA==)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Предположительно она возникла при срабатывании стоп заявки.
На 2.6 такого не было&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1381/</id>
    <title type="text">Exception при проверки Verifier (3.0.5)</title>
    <published>2011-02-19T15:43:54Z</published>
    <updated>2011-02-19T15:43:54Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">&lt;p&gt;При проверки настроек таблиц Квика для бирж РТС и ММВБ (срочный рынок) с помощью Verifier (3.0.5) выскакивает следующий exception:
&lt;img src="http://i.pixs.ru/storage/0/6/2/exceptionp_7183324_1729062.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Если нажать Ok и опять &amp;quot;Проверить&amp;quot; - exception следующий:
&lt;img src="http://i.pixs.ru/storage/0/8/1/exceptionp_8937148_1729081.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Проверку делал сейчас (суббота, неторговое время, 18:30) - мало ли влияет :)&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1380/</id>
    <title type="text">когда вызывать _strategy.Start()</title>
    <published>2011-02-18T14:36:56Z</published>
    <updated>2011-02-18T14:36:56Z</updated>
    <author>
      <name>anebotov</name>
      <uri>https://stocksharp.ru/users/27766/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;В примере SampleHistoryTesting, _strategy.Start() вызывается сразу после _manager.Start.&lt;/p&gt;
&lt;p&gt;Т.к. _manager.Start запускает цикл в параллельном потоке, возможна ситуация, при которой стратегия пропустит первые сделки в истории.&lt;/p&gt;
&lt;p&gt;Т.е., наверное, правильнее вызывать _strategy.Start в обработчике события _manager.StateChanged&lt;/p&gt;
&lt;p&gt;Правильна ли моя догадка, или я не понимаю логики старта тестирования?&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1379/</id>
    <title type="text">некритичная ошибка в SampleHistoryTesting\MainWindow.xaml</title>
    <published>2011-02-18T11:50:45Z</published>
    <updated>2011-02-18T11:50:45Z</updated>
    <author>
      <name>anebotov</name>
      <uri>https://stocksharp.ru/users/27766/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;pre&gt;&lt;code&gt;&amp;lt;TextBox x:Name=&amp;quot;HistoryPath&amp;quot; Text=&amp;quot;&amp;quot; Grid.Column=&amp;quot;1&amp;quot; Grid.ColumnSpan=&amp;quot;2&amp;quot; Grid.Row=&amp;quot;0&amp;quot; /&amp;gt;
&amp;lt;Button x:Name=&amp;quot;FindPath&amp;quot; Grid.Column=&amp;quot;4&amp;quot; Grid.Row=&amp;quot;0&amp;quot; Content=&amp;quot;...&amp;quot; Width=&amp;quot;25&amp;quot; HorizontalAlignment=&amp;quot;Left&amp;quot; Click=&amp;quot;FindPath_Click&amp;quot; /&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Grid.ColumnSpan=&amp;quot;2&amp;quot; - не нужен, из-за него кнопка FindPath закрывает часть текстового поля
кстати, у кнопки Grid.Column=&amp;quot;4&amp;quot; лучше поправить на 2, т.к. столько колонок у тебя нет :), хотя это ни на что не влияет&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1378/</id>
    <title type="text">Торговля опционами через СмартКом 2.0</title>
    <published>2011-02-17T17:26:07Z</published>
    <updated>2011-02-17T17:26:07Z</updated>
    <author>
      <name>MyxaGT</name>
      <uri>https://stocksharp.ru/users/27680/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">&lt;p&gt;Привет всем интересующимся. Посмотрел форум и не нашел темы где бы моя просьба была бы умесна  и пускай простит меня админ за расплод тем но очень нужно . Судь проблемы собственно. Расчёт греков для опционов в СмартКоме . Мож кто сталкивался с такой барикадой. Подскажите с чем нанеё и как штурмовать. &lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1377/</id>
    <title type="text">Генерация отчетов тестирования</title>
    <published>2011-02-17T13:13:33Z</published>
    <updated>2011-02-17T13:13:33Z</updated>
    <author>
      <name>pondiriver</name>
      <uri>https://stocksharp.ru/users/6167/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Доброго времени суток!
Во-первых, большое спасибо Михаилу за тестирование на истории!
У меня вопрос связанный с генерацией отчетов.
Скажите пожалуйста, есть ли возможность генерации отчетов по заданному принципу в базу данных. Что-нить типа: в каждой строке таблицы задается инструмент, время открытия позиции, время закрытия, профит по позиции и проч.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1376/</id>
    <title type="text">Выполнение лимитированных заявок в HistoryTestTrader</title>
    <published>2011-02-17T11:41:11Z</published>
    <updated>2011-02-17T11:41:11Z</updated>
    <author>
      <name>andy</name>
      <uri>https://stocksharp.ru/users/27886/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">&lt;p&gt;Попробовал выставлять лимитированные заявки: правильно ли я понял, что они выполнятся при условии, если цена ask из стакана(для заявки на покупку) опускается до цены ордера, и по цене ask (часто отличной от цены в ордере)?&lt;/p&gt;
&lt;p&gt;Если так то мне кажется это несколько некорректно: во-первых после того как лимитированный ордер попал на биржу, он может выполниться только по своей цене.
Во-вторых лимитированную заявку можно считать выполненной не только, когда цена из стакана опускается до цены ордера, но и когда в исторических данных есть сделки с ценой меньше цены ордера.
Правильно или я что-то упускаю?&lt;/p&gt;
&lt;p&gt;Заранее спасибо&lt;/p&gt;
</content>
  </entry>
</feed>