﻿<?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=forum&amp;page=191</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-02T16:23:16Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=forum&amp;page=191" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/2266/</id>
    <title type="text">Объединение свечей из разных источников</title>
    <published>2011-12-25T22:43:44Z</published>
    <updated>2011-12-25T22:43:44Z</updated>
    <author>
      <name>pehas</name>
      <uri>https://stocksharp.ru/users/340/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Как можно объединить в одном токине СandleManager свечи из разных источников?&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._cm = new CandleManager(this._trader);

            // хранилище, через которое будет производиться доступ к тиковой и котировочной базе
            this.storage = new TradingStorage(new InMemoryStorage()){ BasePath = &amp;quot;Sec&amp;quot; };

            var builder = new CandleBuilder(new TradeStorageCandleBuilderSource(storage));
            this._cm.Sources.Add(builder);

            // Регистрируем свечи
            var candleToken = this._cm.RegisterTimeFrameCandles(security, this._timeFrame);
&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:csharp"&gt;

builder.RegisterTimeFrameCandles(security, _timeFrame);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;то в CandleManager придут все свечи и история и трейдер, но это будет два разных токена.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2265/</id>
    <title type="text">Unrealized Pnl по открытым позициям</title>
    <published>2011-12-25T19:03:43Z</published>
    <updated>2011-12-25T19:03:43Z</updated>
    <author>
      <name>apostar</name>
      <uri>https://stocksharp.ru/users/668/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Здравствуйте,&lt;br /&gt;&lt;br /&gt;Имеется стратегия парной торговли, реализованная в виде BasketStrategy и нескольких принадлежащих ей ChildStrategies, каждая работает со своей Security. Есть ли удобный способ в S# посчитать суммарный Unrealized PnL (по открытым позициям) в рублях для этих стратегий, не используя TraderPnLManager (потому что параллельно работает еще одна стратегия)?&lt;br /&gt;&lt;br /&gt;Спасибо,</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2264/</id>
    <title type="text">Не вызывается [On]NewMyTrades</title>
    <published>2011-12-25T08:19:07Z</published>
    <updated>2011-12-25T08:19:07Z</updated>
    <author>
      <name>vfreeman</name>
      <uri>https://stocksharp.ru/users/773/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Все-таки чего-то я недопонимаю в событийном подходе. Задача - подписаться на обработку сделок стратегии.&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:vb"&gt;
Protected Overrides Sub OnStarting()
    Me.When(StrategyRuleHelper.StrategyNewMyTrades(Me)).Do(AddressOf MyTrd)
    AddHandler MyBase.NewMyTrades, AddressOf MyStrat_NewMyTrades
    [skip]
    MyBase.OnStarting()
End Sub

Sub MyTrd()
    [обработка события &amp;quot;сделки стратегии&amp;quot;]
End Sub

Protected Overrides Sub OnNewMyTrades(ByVal obj As IEnumerable(Of MyTrade)) Handles MyBase.NewMyTrades
    [обработка события &amp;quot;сделки стратегии&amp;quot;]
    MyBase.OnNewMyTrades(obj)
End Sub

Private Sub MyStrat_NewMyTrades(ByVal obj As IEnumerable(Of MyTrade)) Handles MyBase.NewMyTrades
    [обработка события &amp;quot;сделки стратегии&amp;quot;]
End Sub


&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;в итоге ни MyTrd ни OnNewMyTrades ни MyStrat_NewMyTrades не возникают при совершении сделок стратегией&lt;br /&gt;&lt;br /&gt;заявки регистрировал 2-мя способами&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:vb"&gt;
MyBase.RegisterOrder(myOrder)

Me.RegisterOrder(myOrder)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;что почитать? может где исходники чужих стратегий выложены (логика стратегии ее нужна) - чтоб посмотреть как другие пишут?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2263/</id>
    <title type="text">Необходимо вначале зарегистрировать стратегию</title>
    <published>2011-12-24T09:38:05Z</published>
    <updated>2011-12-24T09:38:05Z</updated>
    <author>
      <name>vfreeman</name>
      <uri>https://stocksharp.ru/users/773/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Коллеги, а что может быть причиной возникновения ошибки &amp;quot;Необходимо вначале зарегистрировать стратегию&amp;quot;?&lt;br /&gt;&lt;br /&gt;поиск по форуму результатов не принес&lt;br /&gt;&lt;br /&gt;StockSharp_4.0.10&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:vb"&gt;
RegisterOrder(myOrder)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;стратегия событийная обрабатывать будет только событие Security.SecurityNewTrades&lt;br /&gt;&lt;br /&gt;метод StratInit - первоначальная инициализация стратегии&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:vb"&gt;
Protected Overrides Sub OnStarting()
        Me.When(Me.StrategyNewMyTrades()).Do(AddressOf StratInit)
        Me.When(Security.SecurityNewTrades).Do(AddressOf StratInit)
End Sub

Private Sub StratInit()
        Dim myOrder As Order
        If Not blnInit Then
            blnInit = True
            AddInfoLog(&amp;quot;Инициализация&amp;quot;, &amp;quot;&amp;quot;)
[skiped]
            RegisterOrder(myOrder)
        End If
End Sub&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2262/</id>
    <title type="text">Дочерняя стратегия вызывает метод родительской</title>
    <published>2011-12-23T17:57:37Z</published>
    <updated>2011-12-23T17:57:37Z</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;AR  Buy  CancelOrder StopAggPutOrder 76797701&lt;br /&gt;AR - дочерняя стартегия, она имеет метод CancelOrder, но не имеет метода StopAggPutOrder.&lt;br /&gt;Метод StopAggPutOrder  принадлежит родительской стратегии. при этом, судя по логу, метод CancelOrder, был вызва из метода StopAggPutOrder. т.к. Метод CancelOrder принимет как аргуметнт имя вызвавшего его метода.&lt;br /&gt;И после этого вся программа закрылась, не выдав никакого сообщения об ошибке.&lt;br /&gt;Да, метод CancelOrder попятался отменить исполненную заявку, но почему небыло никакого сообщения?&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;

public virtual void Do_CancelOrder(string callingMethod)
		{

			MarkOrderCanceledId(&amp;quot;CancelOrder &amp;quot; + callingMethod);
			if(_order != null){
				try{
					this.Trader.CancelOrder(_order);
				}
				catch(Exception ex){
					string sessionStopped = &amp;quot;Сейчас эта сессия не идет&amp;quot;;
					if(ex.Message.Contains(sessionStopped)){
						
					}
					else{
						throw ex;
					}
				}
			}
		}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;на событие OnLog я подписан - там пусто.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/2261/</id>
    <title type="text">Проблема с запуском дополнительного QUIK</title>
    <published>2011-12-23T11:58:08Z</published>
    <updated>2011-12-23T11:58:08Z</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">Программа постоянно работает с одним QUIK через QuikTrader,который создается дефолтным способом:&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;

var trader = new QuikTrader(pathToQuik);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Но иногда программа должна запускать еще один Quik и кое-что  с ним делать.&lt;br /&gt;Нового QuikTrader создаю так:&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;

var trader = new QuikTrader{ Path = path, DdeServer = &amp;quot;ANOTHERDDESERVER&amp;quot; ,DllName =  &amp;quot;TRANS2QUIK1.DLL&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;StackTrace:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;в System.Windows.Forms.Control.Invoke(Delegate method, Object&amp;#91;&amp;#93; args)&lt;br /&gt;   в NDde.Advanced.DdeContext.DdeThread.Invoke(Delegate method, Object&amp;#91;&amp;#93; args)&lt;br /&gt;   в NDde.Advanced.DdeContext.Invoke(Delegate method, Object&amp;#91;&amp;#93; args)&lt;br /&gt;   в NDde.Advanced.DdeContext.Invoke(ThreadStart method)&lt;br /&gt;   в NDde.Server.DdeServer.Register()&lt;br /&gt;   в #=qr_hsCs_GsqoE2Q_e9zDO0kB$h6Pj05TQiQgMRW0YAS8=.#=qVDJVp9ByWTLlSS$iCYv7iIaC5fT2D2I9xdpq2Gk1jFE=.#=qg_B$4XRtEJe2cfb3itmhMw==()&lt;br /&gt;   в Ecng.Common.ThreadingHelper.&amp;amp;amp;lt;&amp;amp;amp;gt;c__DisplayClass10.&amp;amp;amp;lt;Thread&amp;amp;amp;gt;b__f()&lt;br /&gt;   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;br /&gt;   в System.Threading.ThreadHelper.ThreadStart()&amp;lt;/StackTrace&amp;gt;&amp;lt;ExceptionString&amp;gt;System.ArgumentException: Элемент с тем же ключом уже был добавлен.&lt;br /&gt;   в System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object&amp;#91;&amp;#93; args, Boolean synchronous)&lt;br /&gt;   в System.Windows.Forms.Control.Invoke(Delegate method, Object&amp;#91;&amp;#93; args)&lt;br /&gt;   в NDde.Advanced.DdeContext.DdeThread.Invoke(Delegate method, Object&amp;#91;&amp;#93; args)&lt;br /&gt;   в NDde.Advanced.DdeContext.Invoke(Delegate method, Object&amp;#91;&amp;#93; args)&lt;br /&gt;   в NDde.Advanced.DdeContext.Invoke(ThreadStart method)&lt;br /&gt;   в NDde.Server.DdeServer.Register()&lt;br /&gt;   в #=qr_hsCs_GsqoE2Q_e9zDO0kB$h6Pj05TQiQgMRW0YAS8=.#=qVDJVp9ByWTLlSS$iCYv7iIaC5fT2D2I9xdpq2Gk1jFE=.#=qg_B$4XRtEJe2cfb3itmhMw==()&lt;br /&gt;   в Ecng.Common.ThreadingHelper.&amp;amp;amp;lt;&amp;amp;amp;gt;c__DisplayClass10.&amp;amp;amp;lt;Thread&amp;amp;amp;gt;b__f()&lt;br /&gt;   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)&lt;br /&gt;   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)&lt;br /&gt;   в System.Threading.ThreadHelper.ThreadStart()&amp;lt;/ExceptionString&amp;gt;&amp;lt;/Exception&amp;gt;&amp;lt;/TraceRecord&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Судя по стэктрейсу проблема в DDeServer.Register()&lt;br /&gt;&lt;br /&gt;Не подскажите в какую сторону копать ?Версия s# 4.0.8</content>
  </entry>
  <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>
</feed>