﻿<?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=223</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-08T02:41:31Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=community&amp;page=223" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2260/</id>
    <title type="text">Сделки не попадают в TradeStorage</title>
    <published>2011-12-22T14:00:41Z</published>
    <updated>2011-12-22T14:00:41Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Если заявка исполнена несколькими сделками и эти сделки совершены в промежутке одной секунды, то в хранилеще попадает только первая сделка. &lt;br /&gt;При этом сами сделки все отображаются на графическом элементе.&lt;br /&gt;Код.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

_tradingStorage = new TradingStorage(new InMemoryStorage());
_tradeStorage = _tradingStorage.GetTradeStorage(Security);
IEnumerable&amp;lt;Trade&amp;gt; pastTrades = _tradeStorage.Load(DateTime.Today, DateTime.Today + TimeSpan.FromMinutes(1000));

private void OnNewMyTrades(IEnumerable&amp;lt;MyTrade&amp;gt; myTrades){
			              	lock(sync){
			              		List&amp;lt;Trade&amp;gt; trades = new List&amp;lt;Trade&amp;gt;();
			              		foreach(MyTrade m in myTrades){
			              			m.Trade.OrderDirection = m.Order.Direction;
			              			trades.Add(m.Trade);
			              		}
			              		string info1 = &amp;quot;&amp;quot;;
			              		foreach(Trade p in trades){
			              			info1 += p.Time.ToString() + &amp;quot; &amp;quot; + p.Id.ToString() + &amp;quot;\n&amp;quot;;
			              		}
			              		Helper.WriteGeneralDiagnostics(info1 + &amp;quot; End&amp;quot;);
			              		_tradeStorage.Save(trades);
			              		
			              		IEnumerable&amp;lt;Trade&amp;gt; pastTrades = _tradeStorage.Load(DateTime.Today, DateTime.Today + TimeSpan.FromMinutes(1000));
			              		Helper.WriteGeneralDiagnostics(pastTrades.Count().ToString());
			              		string info = &amp;quot;&amp;quot;;
			              		foreach(Trade p in pastTrades){
			              			info += p.Time.ToString() + &amp;quot; &amp;quot; + p.Id.ToString() + &amp;quot;\n&amp;quot;;
			              		}
			              		Helper.WriteGeneralDiagnostics(info + &amp;quot; End&amp;quot;);
			              	}
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Пришедьшая сделка&lt;br /&gt;22.12.2011 17:42:51 17187650&lt;br /&gt; End&lt;br /&gt;&lt;br /&gt;Список сделок в хранилище, после добавления.&lt;br /&gt;14&lt;br /&gt;22.12.2011 17:01:12 17184809&lt;br /&gt;22.12.2011 17:10:19 17185397&lt;br /&gt;22.12.2011 17:10:54 17185434&lt;br /&gt;22.12.2011 17:11:24 17185444&lt;br /&gt;22.12.2011 17:13:17 17185551&lt;br /&gt;22.12.2011 17:16:52 17185729&lt;br /&gt;22.12.2011 17:19:58 17185840&lt;br /&gt;22.12.2011 17:29:45 17186407&lt;br /&gt;22.12.2011 17:29:48 17186411&lt;br /&gt;22.12.2011 17:29:49 17186412&lt;br /&gt;22.12.2011 17:29:52 17186417&lt;br /&gt;22.12.2011 17:29:53 17186418&lt;br /&gt;22.12.2011 17:37:32 17187318&lt;br /&gt;22.12.2011 17:42:51 17187650&lt;br /&gt; End&lt;br /&gt;&lt;br /&gt;Пришедьшая сделка&lt;br /&gt;22.12.2011 17:42:51 17187651&lt;br /&gt; End&lt;br /&gt;Список сделок в хранилище, после добавления.&lt;br /&gt;14&lt;br /&gt;22.12.2011 17:01:12 17184809&lt;br /&gt;22.12.2011 17:10:19 17185397&lt;br /&gt;22.12.2011 17:10:54 17185434&lt;br /&gt;22.12.2011 17:11:24 17185444&lt;br /&gt;22.12.2011 17:13:17 17185551&lt;br /&gt;22.12.2011 17:16:52 17185729&lt;br /&gt;22.12.2011 17:19:58 17185840&lt;br /&gt;22.12.2011 17:29:45 17186407&lt;br /&gt;22.12.2011 17:29:48 17186411&lt;br /&gt;22.12.2011 17:29:49 17186412&lt;br /&gt;22.12.2011 17:29:52 17186417&lt;br /&gt;22.12.2011 17:29:53 17186418&lt;br /&gt;22.12.2011 17:37:32 17187318&lt;br /&gt;22.12.2011 17:42:51 17187650&lt;br /&gt; End&lt;br /&gt;&lt;br /&gt;Пришедьшая сделка&lt;br /&gt;22.12.2011 17:42:51 17187652&lt;br /&gt; End&lt;br /&gt;Список сделок в хранилище, после добавления.&lt;br /&gt;14&lt;br /&gt;22.12.2011 17:01:12 17184809&lt;br /&gt;22.12.2011 17:10:19 17185397&lt;br /&gt;22.12.2011 17:10:54 17185434&lt;br /&gt;22.12.2011 17:11:24 17185444&lt;br /&gt;22.12.2011 17:13:17 17185551&lt;br /&gt;22.12.2011 17:16:52 17185729&lt;br /&gt;22.12.2011 17:19:58 17185840&lt;br /&gt;22.12.2011 17:29:45 17186407&lt;br /&gt;22.12.2011 17:29:48 17186411&lt;br /&gt;22.12.2011 17:29:49 17186412&lt;br /&gt;22.12.2011 17:29:52 17186417&lt;br /&gt;22.12.2011 17:29:53 17186418&lt;br /&gt;22.12.2011 17:37:32 17187318&lt;br /&gt;22.12.2011 17:42:51 17187650&lt;br /&gt; End&lt;br /&gt;&lt;br /&gt;Пришедьшая сделка&lt;br /&gt;22.12.2011 17:42:52 17187654&lt;br /&gt; End&lt;br /&gt;Список сделок в хранилище, после добавления.&lt;br /&gt;15&lt;br /&gt;22.12.2011 17:01:12 17184809&lt;br /&gt;22.12.2011 17:10:19 17185397&lt;br /&gt;22.12.2011 17:10:54 17185434&lt;br /&gt;22.12.2011 17:11:24 17185444&lt;br /&gt;22.12.2011 17:13:17 17185551&lt;br /&gt;22.12.2011 17:16:52 17185729&lt;br /&gt;22.12.2011 17:19:58 17185840&lt;br /&gt;22.12.2011 17:29:45 17186407&lt;br /&gt;22.12.2011 17:29:48 17186411&lt;br /&gt;22.12.2011 17:29:49 17186412&lt;br /&gt;22.12.2011 17:29:52 17186417&lt;br /&gt;22.12.2011 17:29:53 17186418&lt;br /&gt;22.12.2011 17:37:32 17187318&lt;br /&gt;22.12.2011 17:42:51 17187650&lt;br /&gt;22.12.2011 17:42:52 17187654&lt;br /&gt; End&lt;br /&gt;&lt;br /&gt;Пришедьшая сделка&lt;br /&gt;22.12.2011 17:42:52 17187655&lt;br /&gt; End&lt;br /&gt;Список сделок в хранилище, после добавления.&lt;br /&gt;15&lt;br /&gt;22.12.2011 17:01:12 17184809&lt;br /&gt;22.12.2011 17:10:19 17185397&lt;br /&gt;22.12.2011 17:10:54 17185434&lt;br /&gt;22.12.2011 17:11:24 17185444&lt;br /&gt;22.12.2011 17:13:17 17185551&lt;br /&gt;22.12.2011 17:16:52 17185729&lt;br /&gt;22.12.2011 17:19:58 17185840&lt;br /&gt;22.12.2011 17:29:45 17186407&lt;br /&gt;22.12.2011 17:29:48 17186411&lt;br /&gt;22.12.2011 17:29:49 17186412&lt;br /&gt;22.12.2011 17:29:52 17186417&lt;br /&gt;22.12.2011 17:29:53 17186418&lt;br /&gt;22.12.2011 17:37:32 17187318&lt;br /&gt;22.12.2011 17:42:51 17187650&lt;br /&gt;22.12.2011 17:42:52 17187654&lt;br /&gt; End&lt;br /&gt;&lt;br /&gt;Пришедьшая сделка&lt;br /&gt;22.12.2011 17:42:52 17187656&lt;br /&gt; End&lt;br /&gt;Список сделок в хранилище, после добавления.&lt;br /&gt;15&lt;br /&gt;22.12.2011 17:01:12 17184809&lt;br /&gt;22.12.2011 17:10:19 17185397&lt;br /&gt;22.12.2011 17:10:54 17185434&lt;br /&gt;22.12.2011 17:11:24 17185444&lt;br /&gt;22.12.2011 17:13:17 17185551&lt;br /&gt;22.12.2011 17:16:52 17185729&lt;br /&gt;22.12.2011 17:19:58 17185840&lt;br /&gt;22.12.2011 17:29:45 17186407&lt;br /&gt;22.12.2011 17:29:48 17186411&lt;br /&gt;22.12.2011 17:29:49 17186412&lt;br /&gt;22.12.2011 17:29:52 17186417&lt;br /&gt;22.12.2011 17:29:53 17186418&lt;br /&gt;22.12.2011 17:37:32 17187318&lt;br /&gt;22.12.2011 17:42:51 17187650&lt;br /&gt;22.12.2011 17:42:52 17187654&lt;br /&gt; End&lt;br /&gt;&lt;br /&gt;Пришедьшая сделка&lt;br /&gt;22.12.2011 17:42:53 17187657&lt;br /&gt; End&lt;br /&gt;Список сделок в хранилище, после добавления.&lt;br /&gt;16&lt;br /&gt;22.12.2011 17:01:12 17184809&lt;br /&gt;22.12.2011 17:10:19 17185397&lt;br /&gt;22.12.2011 17:10:54 17185434&lt;br /&gt;22.12.2011 17:11:24 17185444&lt;br /&gt;22.12.2011 17:13:17 17185551&lt;br /&gt;22.12.2011 17:16:52 17185729&lt;br /&gt;22.12.2011 17:19:58 17185840&lt;br /&gt;22.12.2011 17:29:45 17186407&lt;br /&gt;22.12.2011 17:29:48 17186411&lt;br /&gt;22.12.2011 17:29:49 17186412&lt;br /&gt;22.12.2011 17:29:52 17186417&lt;br /&gt;22.12.2011 17:29:53 17186418&lt;br /&gt;22.12.2011 17:37:32 17187318&lt;br /&gt;22.12.2011 17:42:51 17187650&lt;br /&gt;22.12.2011 17:42:52 17187654&lt;br /&gt;22.12.2011 17:42:53 17187657&lt;br /&gt; End&lt;br /&gt;&lt;br /&gt;Пришедьшая сделка&lt;br /&gt;22.12.2011 17:42:53 17187658&lt;br /&gt; End&lt;br /&gt;Список сделок в хранилище, после добавления.&lt;br /&gt;16&lt;br /&gt;22.12.2011 17:01:12 17184809&lt;br /&gt;22.12.2011 17:10:19 17185397&lt;br /&gt;22.12.2011 17:10:54 17185434&lt;br /&gt;22.12.2011 17:11:24 17185444&lt;br /&gt;22.12.2011 17:13:17 17185551&lt;br /&gt;22.12.2011 17:16:52 17185729&lt;br /&gt;22.12.2011 17:19:58 17185840&lt;br /&gt;22.12.2011 17:29:45 17186407&lt;br /&gt;22.12.2011 17:29:48 17186411&lt;br /&gt;22.12.2011 17:29:49 17186412&lt;br /&gt;22.12.2011 17:29:52 17186417&lt;br /&gt;22.12.2011 17:29:53 17186418&lt;br /&gt;22.12.2011 17:37:32 17187318&lt;br /&gt;22.12.2011 17:42:51 17187650&lt;br /&gt;22.12.2011 17:42:52 17187654&lt;br /&gt;22.12.2011 17:42:53 17187657&lt;br /&gt; End&lt;br /&gt;&lt;br /&gt;Пришедьшая сделка&lt;br /&gt;22.12.2011 17:42:54 17187659&lt;br /&gt; End&lt;br /&gt;Список сделок в хранилище, после добавления.&lt;br /&gt;17&lt;br /&gt;22.12.2011 17:01:12 17184809&lt;br /&gt;22.12.2011 17:10:19 17185397&lt;br /&gt;22.12.2011 17:10:54 17185434&lt;br /&gt;22.12.2011 17:11:24 17185444&lt;br /&gt;22.12.2011 17:13:17 17185551&lt;br /&gt;22.12.2011 17:16:52 17185729&lt;br /&gt;22.12.2011 17:19:58 17185840&lt;br /&gt;22.12.2011 17:29:45 17186407&lt;br /&gt;22.12.2011 17:29:48 17186411&lt;br /&gt;22.12.2011 17:29:49 17186412&lt;br /&gt;22.12.2011 17:29:52 17186417&lt;br /&gt;22.12.2011 17:29:53 17186418&lt;br /&gt;22.12.2011 17:37:32 17187318&lt;br /&gt;22.12.2011 17:42:51 17187650&lt;br /&gt;22.12.2011 17:42:52 17187654&lt;br /&gt;22.12.2011 17:42:53 17187657&lt;br /&gt;22.12.2011 17:42:54 17187659&lt;br /&gt; End&lt;br /&gt;&lt;br /&gt;Пришедьшая сделка&lt;br /&gt;22.12.2011 17:42:54 17187660&lt;br /&gt; End&lt;br /&gt;Список сделок в хранилище, после добавления.&lt;br /&gt;17&lt;br /&gt;22.12.2011 17:01:12 17184809&lt;br /&gt;22.12.2011 17:10:19 17185397&lt;br /&gt;22.12.2011 17:10:54 17185434&lt;br /&gt;22.12.2011 17:11:24 17185444&lt;br /&gt;22.12.2011 17:13:17 17185551&lt;br /&gt;22.12.2011 17:16:52 17185729&lt;br /&gt;22.12.2011 17:19:58 17185840&lt;br /&gt;22.12.2011 17:29:45 17186407&lt;br /&gt;22.12.2011 17:29:48 17186411&lt;br /&gt;22.12.2011 17:29:49 17186412&lt;br /&gt;22.12.2011 17:29:52 17186417&lt;br /&gt;22.12.2011 17:29:53 17186418&lt;br /&gt;22.12.2011 17:37:32 17187318&lt;br /&gt;22.12.2011 17:42:51 17187650&lt;br /&gt;22.12.2011 17:42:52 17187654&lt;br /&gt;22.12.2011 17:42:53 17187657&lt;br /&gt;22.12.2011 17:42:54 17187659&lt;br /&gt; End</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2259/</id>
    <title type="text">Пример событийной модели стратегии.</title>
    <published>2011-12-22T12:02:13Z</published>
    <updated>2011-12-22T12:02:13Z</updated>
    <author>
      <name>Pantov</name>
      <uri>https://stocksharp.ru/users/98/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Всем доброе время суток!&lt;br /&gt;Я как, наверное, многие из пользователей сего продукта, хотел-бы &lt;br /&gt;серьезно заняться деятельностью для которой этот продукт предназначен.&lt;br /&gt;Особых знаний и навыков в программировании на C# нет, но есть желание и необходимость.&lt;br /&gt;По вопросу изучения - есть библиотека (замечательная) есть кусочки кода по использованию, есть форум.&lt;br /&gt;Но общей картины по написанию стратегий ни как не сложится :(&lt;br /&gt;Если кто-то из людей с синими Никами, либо кто-то другой посчитает возможным:&lt;br /&gt;- покажите пример событийной модели стратегии с использованием либо парного трейдинга,&lt;br /&gt;либо арбитража.&lt;br /&gt;Буду очень признателен, думаю, и не только я. Спасибо. </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2258/</id>
    <title type="text">Проблемы в клиринг</title>
    <published>2011-12-22T11:59:20Z</published>
    <updated>2011-12-22T11:59:20Z</updated>
    <author>
      <name>FiNick</name>
      <uri>https://stocksharp.ru/users/6053/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Раньше вроде нормально клиринг проходили, вернее мы там код меняли, чтобы куча ошибок не вылетала на клиринге, а сейчас вот опять то же самое? (см. картинку)</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2257/</id>
    <title type="text">Как сделать заявки шлюза заявками стратегии?</title>
    <published>2011-12-22T09:37:16Z</published>
    <updated>2011-12-22T09:37:16Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.ru/users/340/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Если стратегия, например, аварийно прекратила работу (обрыв связи, перезагрузка и т.д.), но при этом успела выставить заявки, то при следующем включении - это уже будут заявки шлюза а не стратегии.&lt;br /&gt;&lt;br /&gt;Как сделать все заявки шлюза (обычные и стоп) заявками стратегии?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2256/</id>
    <title type="text">Приходят не все инструменты.</title>
    <published>2011-12-21T14:30:00Z</published>
    <updated>2011-12-21T14:30:00Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Если во время, когда робот уже запущен, коннект включен и сделки уже можно отправлять, добавляешь инструмент, в таблицу инструментов в Quik, а в роботе он не появляется. Событие NewSecurities молчит.&lt;br /&gt;Это бывает не всегда, и может быть так, что один инструмент бодавишь, он не появиться, потом другой добавляешь, и этот(другой) добавляется. Инструмен, который был добавлен в Quik, так и не появляется в роботе.&lt;br /&gt;Как быть?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2255/</id>
    <title type="text">Не выполняется Once() для своих правил стратегий</title>
    <published>2011-12-21T12:33:12Z</published>
    <updated>2011-12-21T12:33:12Z</updated>
    <author>
      <name>Supervisor</name>
      <uri>https://stocksharp.ru/users/27975/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Вот например правило (дублирует по фукциональности одно из стандартных):&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;

private sealed class NewBarStrategyRule : StrategyRule
{
	// СВОЙСТВА
	private Security Security { get; set; }
	private TimeSpan TimeFrame { get; set; }

	// КОНСТРУКТОР
	public NewBarStrategyRule(MyStrategy baseStrategy)
	{
		Security = baseStrategy.Security;
		TimeFrame = baseStrategy.Graph.TimeFrame;
				
		Core.CandleManager.CandlesStarted += OnNewCandles;
	}

	// МЕТОДЫ
	private void OnNewCandles(CandleToken token, IEnumerable&amp;lt;Candle&amp;gt; candles)
	{
		if (token.Security == Security &amp;amp;&amp;amp; (TimeSpan)token.Arg == TimeFrame) // Если пришла наша свеча
			Activate();
	}

	// ДЕСТРУКТОР
	protected override void DisposeManaged()
	{
		Core.CandleManager.CandlesFinished -= OnNewCandles;
		base.DisposeManaged();
	}
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Проблема: действие .Once() по такому правилу продолжает выполняться бесконечно. Вроде все делал по инструкции [confused] &lt;br /&gt;&lt;br /&gt;S# 4.0.10 (пробовал и на 4.0.8, 4.0.6)</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2254/</id>
    <title type="text">Проблема со скачиванием данных с РТС</title>
    <published>2011-12-20T23:01:20Z</published>
    <updated>2011-12-20T23:01:20Z</updated>
    <author>
      <name>Garic</name>
      <uri>https://stocksharp.ru/users/809/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Hydra" />
    <content type="html">Обновил гидру до 4.0.9.&lt;br /&gt;Не качаются данные за 30.11.11 с РТС.&lt;br /&gt;&lt;br /&gt;Архив скачивает, но грузит только вечёрку.&lt;br /&gt;Паралельно установлена гидра 3.2.7 - там всё в порядке.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2253/</id>
    <title type="text">Обновился на 4.10 и что-то не пашет...</title>
    <published>2011-12-20T16:37:51Z</published>
    <updated>2011-12-20T16:37:51Z</updated>
    <author>
      <name>vardes</name>
      <uri>https://stocksharp.ru/users/28290/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Скачал новые обновления, и решил поменять библиотеки у себя. В результате при отправке транзакции выдает такое сообщение:&lt;br /&gt;&lt;b&gt;Произошла ошибка. Код 10000, описание &amp;#39;System level error in processing message&amp;#39;.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Подумал, ну ладно, попробую отправить транзакцию, через Sample, который вы предоставляете, запускаю его, но при подключении вылетает:&lt;br /&gt;&lt;b&gt;Retrieving the COM class factory for component with CLSIA {70F3774E-....} failes due to the following error: 80040154. Класс не зарегистрирован.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;В связи со своей не компетенцией, прошу разъяснить мне, в чем проблема и как ее можно решить...&lt;br /&gt;&lt;br /&gt;Заранее благодарю всех, кто сможет мне хоть чем-то помочь....</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2252/</id>
    <title type="text">Экспорт по DDE таблицы Инструменты</title>
    <published>2011-12-20T14:13:47Z</published>
    <updated>2011-12-20T14:13:47Z</updated>
    <author>
      <name>_maratrus_</name>
      <uri>https://stocksharp.ru/users/28038/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Здравствуйте,&lt;br /&gt;&lt;br /&gt;помогите, пожалуйста, разобраться со следующей проблемой.&lt;br /&gt;Был терминал Quik, на котором торговал человек. Он создал&lt;br /&gt;себе несколько закладок, поместил на них свои таблицы, графики и т д&lt;br /&gt;В общем, подстроил терминал под себя.&lt;br /&gt;&lt;br /&gt;Я хотел бы использовать StockSharp с этим терминалом.&lt;br /&gt;Для этого создал дополнительную вкладку, куда поместил и настроил&lt;br /&gt;все таблицы согласно документации.&lt;br /&gt;&lt;br /&gt;Есть следующие строчки кода&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;


                Action&amp;lt;IEnumerable&amp;lt;Security&amp;gt;&amp;gt; secAction =
                    new Action&amp;lt;IEnumerable&amp;lt;Security&amp;gt;&amp;gt;
                    (
                        securities =&amp;gt;
                        {
                            waitHandle.Set();
                        }
                    );

                trader.NewSecurities += secAction;

                trader.StartExport(trader.SecuritiesTable);
                MessageBox.Show(&amp;quot;Waiting for Securities Table&amp;quot;);
                waitHandle.WaitOne();
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я вижу сообщение &amp;quot;Waiting for Securities Table&amp;quot;, а дальше подвисаю&lt;br /&gt;на бесконечном ожидании.&lt;br /&gt;Таблица &amp;quot;Инструменты&amp;quot;, при этом на моей закладке передает данные по DDE.&lt;br /&gt;При старте, однако, Quik переходит не на мою закладку, а на одну из ранее существовавших.&lt;br /&gt;Может ли S# работать с несколькими закладками в Quik? Как он определяет таблицу &amp;quot;Инструменты&amp;quot;,&lt;br /&gt;из которой берёт данные? В чем может быть проблема? Благодарю заранее за помощь.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2251/</id>
    <title type="text">Исключение при выводе логов</title>
    <published>2011-12-20T05:42:59Z</published>
    <updated>2011-12-20T05:42:59Z</updated>
    <author>
      <name>freelancer</name>
      <uri>https://stocksharp.ru/users/28572/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">При выводе логов _trader.AddErrorLog(&amp;quot;___&amp;quot;) выкидывает исключение &amp;quot;Current thread is not a GUI.&amp;quot;&lt;br /&gt;&lt;br /&gt;Без GuiAsync.&lt;br /&gt;&lt;br /&gt;Версия 4.0.10. Раньше работало</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2250/</id>
    <title type="text">Работа с несколькими портфелями</title>
    <published>2011-12-19T16:04:40Z</published>
    <updated>2011-12-19T16:04:40Z</updated>
    <author>
      <name>OvcharenkoVI</name>
      <uri>https://stocksharp.ru/users/390/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">К сожалению, примера нет такого, может кто нибудь помочь - как это реализуется?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2249/</id>
    <title type="text">CandleManager при смене дня</title>
    <published>2011-12-19T15:17:57Z</published>
    <updated>2011-12-19T15:17:57Z</updated>
    <author>
      <name>serenheit</name>
      <uri>https://stocksharp.ru/users/28293/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Доброго времени суток!&lt;br /&gt;&lt;br /&gt;Как ведет себя CandleManager при смене дня?&lt;br /&gt;Торгуем на ММВБ. Рабочее время торгов 10.00-18.45.&lt;br /&gt;Допустим, мы формируем часовые свечки в течение дня. Свечки 10.00-11.00, ... 17.00-18.00 формируются отлично, свечки же 18.00-18.45 нет и после 19.00. &lt;br /&gt;Правильно ли я понимаю, что CandleManager переходит на новую свечу, когда появилась сделка в какой-либо другой час. Как, в таком случае, будет вести себя строчка (из SampleSMA) GetTimeFrameCandle(..., _nextTime - base.TimeFrame)? По идее, в 10 утра он затребует свечу за 9 утра, которой нет.&lt;br /&gt;Надо ли в этом месте отдельно проверять, что начинается новый день и запрашивать свечу за предыдущий?&lt;br /&gt;В случае, если надо, то как это обеспечить, например, в Quik, где история сделок за вчерашний день отсутствует?&lt;br /&gt;&lt;br /&gt;Версия S# 4.0.8&lt;br /&gt;&lt;br /&gt;С уважением,&lt;br /&gt;serenheit.&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2248/</id>
    <title type="text">SmartCom станет платным</title>
    <published>2011-12-19T12:52:49Z</published>
    <updated>2011-12-19T12:52:49Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="SmartCom" />
    <content type="html">Собственно, &lt;a target="_blank" rel="nofollow" href="http://www.itinvest.ru/about/news/682741/" title="http://www.itinvest.ru/about/news/682741/"&gt;новость&lt;/a&gt;. Кто делает обороты для АйТи плату не заметит. Интересно, что будет дальше. Но новость вызывает озабоченность из-за возможной тенденции. Для себя ее могу интерпретировать как то, что СмартКом-ом пользуется очень небольшое количество трейдеров, которые ко всему прочему еще и не приносят деньги. Потому что, если это так, то плата 600р в месяц вряд ли покроет издержки содержания данного сервиса, не говоря уже о дальнейшем его развитии.&lt;br /&gt;&lt;br /&gt;Надеюсь, я ошибаюсь по поводу причины.&lt;br /&gt;&lt;br /&gt;зы На злобу дня. А ведь года два назад все пророчили платность S#, в том числе и те, кто боялся переходить с голого СмартКом на S# из-за возможных перспектив. И вот, история расставила сама все по своим местам.[wink]</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2247/</id>
    <title type="text">В каком объекте можно получить значение из таблицы &amp;quot;Позиции по деривативам&amp;quot;?</title>
    <published>2011-12-19T10:00:19Z</published>
    <updated>2011-12-19T10:00:19Z</updated>
    <author>
      <name>vader</name>
      <uri>https://stocksharp.ru/users/28223/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Хотелось бы получить количество Активных покупок и Активных продаж по инструменту.&lt;br /&gt;Скажите пожалуйста, как это сделать?&lt;br /&gt;Полем или свойством какого класса являются эти данные?&lt;br /&gt;Доку читал, там не нашел.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2246/</id>
    <title type="text">StockSharp.Quik.ApiException</title>
    <published>2011-12-19T09:25:26Z</published>
    <updated>2011-12-19T09:25:26Z</updated>
    <author>
      <name>Egor</name>
      <uri>https://stocksharp.ru/users/410/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <content type="html">Здравствуйте,&lt;br /&gt;&lt;br /&gt;Включаю терминал,  логинюсь, при попытке коннекта выходит сообщение:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Ошибка соединения: StockSharp.Quik.ApiException: Код ошибки DllConnected Сообщение Терминал не подключен к серверу. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Как же НЕ подключен? Все же подключено!&lt;br /&gt;&lt;br /&gt;Пытаюсь разобраться, подскажите, что нужно проверить.&lt;br /&gt;&lt;br /&gt;S# 4.0.8, и еще: не могу Verifier&amp;#39;ом проверить таблицы, ту же ошибку выдает.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Спасибо</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2245/</id>
    <title type="text">Событие о поступлении новых инструментов</title>
    <published>2011-12-19T08:51:05Z</published>
    <updated>2011-12-19T08:51:05Z</updated>
    <author>
      <name>frontman</name>
      <uri>https://stocksharp.ru/users/28487/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Plaza 2" />
    <content type="html">Хотел вывести в лог параметры инструментов новых:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_trader.NewSecurities +=
				securities =&amp;gt;
				this.GuiSync(() =&amp;gt;
				             	{
				             		var s = _securities.FirstOrDefault(sec =&amp;gt; sec.Code == &amp;quot;RIH2&amp;quot;);
				             		if (s.IsNull()) return;
				             		Console.WriteLine(&amp;quot;{0}, {1}, {2}, {3}, {4}&amp;quot;.Put(s.Code, s.MinStepPrice, s.MinStepSize, s.MaxPrice, s.MinPrice));
				             	});&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Но с удивлением в логе увидел:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Почему то инструмент несколько раз попадает в событие NewSecurities ... Так должно быть?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2244/</id>
    <title type="text">При тестировании на истории не срабатывает правило</title>
    <published>2011-12-19T08:29:34Z</published>
    <updated>2011-12-19T08:29:34Z</updated>
    <author>
      <name>raf</name>
      <uri>https://stocksharp.ru/users/28475/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="тестирование" />
    <content type="html">При тестировании на исторических данных не отрабатывает правило:&lt;br /&gt;this.When(() =&amp;gt; { return true; }, TimeSpan.FromSeconds(5)).Do(() =&amp;gt; { });</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2243/</id>
    <title type="text">CandlesFinished и 4.0.9</title>
    <published>2011-12-19T06:57:32Z</published>
    <updated>2011-12-19T06:57:32Z</updated>
    <author>
      <name>freelancer</name>
      <uri>https://stocksharp.ru/users/28572/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">В версии 4.0.9 не срабатывает правило CandlesFinished()</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2242/</id>
    <title type="text">Невозможно обработать начальные значения индикатора</title>
    <published>2011-12-18T21:29:31Z</published>
    <updated>2011-12-18T21:29:31Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.ru/users/340/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Необходимо нарисовать все значения индикатора на графике. Проблема в том, что событие Changed индикатора начинает работать не с начального значения. Соответственно, рисуются только последние значения. Происходит это потому, что делегат событию Changed присваивается уже после регистрации свечек. Соответственно, какие-то свечки уже обработаны перед определением Changed для индикатора.&lt;br /&gt;&lt;br /&gt;Запуск бота происходит в середине торговой сессии, т.е. уже есть какие-то трейды&lt;br /&gt;Последовательность запуска примерно такая&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

this._trader = new QuikTrader(QuikTerminal.GetDefaultPath());
this._cm = new CandleManager(this._trader);
this._trader.Connect();
this._trader.StartExport();
this.security = this._trader.Securities.FirstOrDefault(s =&amp;gt; s.Code == this.SCode);
var candleToken = this._cm.RegisterTimeFrameCandles(security, this._timeFrame);
this.ATRToken = indicatorManager.RegisterIndicator(new AverageTrueRange { Length = 10 }, new CandleTokenIndicatorSource(candleToken, BaseCandleIndicatorSource.ByClose));
var ATR = this.ATRToken.Indicator as AverageTrueRange;
ATR.Changed += (input, res) =&amp;gt;
{
    var candle = this._cm.GetTimeFrameCandle(this.security, this._timeFrame, 1);
    var val = ATR.LastValue.GetValue&amp;lt;decimal&amp;gt;();
    this.GuiAsync(() =&amp;gt; this.chartWnd.ATR.Add(new DItem { date = candle.Time, value = val }));
};
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Как сделать добавление события Changed до регистрации свечек, я так и не разобрался. Ведь я не могу определить его без токена. А токен можно получить только зарегистрировав свечи</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2241/</id>
    <title type="text">Алгоритм v1.0</title>
    <published>2011-12-18T14:25:07Z</published>
    <updated>2011-12-18T14:25:07Z</updated>
    <author>
      <name>ingeniero</name>
      <uri>https://stocksharp.ru/users/28032/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Приветствую участников форума.&lt;br /&gt;&lt;br /&gt;В первую очередь хочу поблагодарить создателя проекта Stock#, Михаила Сухова.&lt;br /&gt;Я считаю, что Stock# – достаточно успешный стартап, который объединяет прогрессивно мыслящих трейдеров и, безусловно, является частью МФЦ:)&lt;br /&gt;&lt;br /&gt;В этой теме предлагаю обсудить вопросы, связанные с созданием алгоритма торгового робота.&lt;br /&gt;Поскольку я торгую опционами, примеры буду приводить для этих инструментов. Не обессудьте.&lt;br /&gt;&lt;br /&gt;Начнем с блок-схемы, описывающей основные элементы системы.&lt;br /&gt;1. Выбор источника данных.&lt;br /&gt;В качестве источника данных может выступать торговый терминал (Quik, Альфа-Директ, SmartCOM) или шлюз Plaza2.&lt;br /&gt;2. Проверка работы источника данных&lt;br /&gt;В случае проблем с подключением выдает сообщение об ошибке и предлагает выбрать другой источник данных.&lt;br /&gt;3. Выбор стратегии&lt;br /&gt;Предоставляет возможность тестировать несколько стратегий в одной оболочке. Например, торговля волатильностью, торговля спредами, арбитраж.&lt;br /&gt;4. Грааль&lt;br /&gt;Основной элемент системы. Рассчитывает оптимальные параметры для совершения торговых операций.&lt;br /&gt;5. Проверка сигналов на сделку&lt;br /&gt;Решение о сделке принимается на основании получаемых данных. В случае если соблюдается условие, необходимое для совершения сделки, программа переходит к этапу отправки заявки.&lt;br /&gt;На этом этапе предусматривается возможность изменять параметры для принятия решения. Например, менять значение волатильности или стоимости спреда -n страйков от центра.&lt;br /&gt;6. Отправка заявки&lt;br /&gt;Программа отправляет заявку в торговый терминал или шлюз. Если от биржи приходит ответ о выставлении заявки, сообщает об этом пользователю. Если возвращает ошибку или не приходит ответ, сообщает пользователю об ошибке и пытается отправить заявку повторно.&lt;br /&gt;Здесь можно настроить время или количество попыток для отправки заявки.&lt;br /&gt;7. Проверка активных заявок&lt;br /&gt;Этот элемент проверяет, исполнилась ли заявка. В случае исполнения заявки и ответа от биржи сообщает пользователю о сделке. &lt;br /&gt;8. Изменение заявки&lt;br /&gt;Если заявка не исполнилась, предлагает изменить цену.&lt;br /&gt;Бывают такие ситуации, когда мы согласны на исполнение по худшей цене. Можно ввести условие, например, увеличивать цену на 15 пунктов, если заявка не исполняется в течение 5 секунд.&lt;br /&gt;Или исполнить по рынку, если заявка висит больше 15 секунд. При этом алгоритм перейдет в п.6 (Отправка заявки). Программа также сообщает пользователю о снятии первоначальной заявки.&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;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACTtyp-sUp2_MOwM1JPcpABoS9WtlPDrjadoeQeJiXmOjEY0Y-c6n14WTZnVaLdo_1XCUDSgjLgc-rD3ABC8_6R" title="http://imageshack.us/photo/my-images/24/algorithmv11.png/"&gt;&lt;a href='http://img24.imageshack.us/img24/6218/algorithmv11.th.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://img24.imageshack.us/img24/6218/algorithmv11.th.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;/a&gt;</content>
  </entry>
</feed>