﻿<?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-06-22T11:52:53Z</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">&lt;p&gt;Как можно объединить в одном токине СandleManager свечи из разных источников?
Пытаюсь объединить исторические свечи со свечами из шлюза таким образом&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;В итоге приходят только свечи из шлюза.
Если добавить&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
builder.RegisterTimeFrameCandles(security, _timeFrame);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;то в CandleManager придут все свечи и история и трейдер, но это будет два разных токена.&lt;/p&gt;
</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;p&gt;Здравствуйте,&lt;/p&gt;
&lt;p&gt;Имеется стратегия парной торговли, реализованная в виде BasketStrategy и нескольких принадлежащих ей ChildStrategies, каждая работает со своей Security. Есть ли удобный способ в S# посчитать суммарный Unrealized PnL (по открытым позициям) в рублях для этих стратегий, не используя TraderPnLManager (потому что параллельно работает еще одна стратегия)?&lt;/p&gt;
&lt;p&gt;Спасибо,&lt;/p&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;p&gt;Все-таки чего-то я недопонимаю в событийном подходе. Задача - подписаться на обработку сделок стратегии.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;в итоге ни MyTrd ни OnNewMyTrades ни MyStrat_NewMyTrades не возникают при совершении сделок стратегией&lt;/p&gt;
&lt;p&gt;заявки регистрировал 2-мя способами&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-vb"&gt;MyBase.RegisterOrder(myOrder)

Me.RegisterOrder(myOrder)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;что почитать? может где исходники чужих стратегий выложены (логика стратегии ее нужна) - чтоб посмотреть как другие пишут?&lt;/p&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">&lt;p&gt;Коллеги, а что может быть причиной возникновения ошибки &amp;quot;Необходимо вначале зарегистрировать стратегию&amp;quot;?&lt;/p&gt;
&lt;p&gt;поиск по форуму результатов не принес&lt;/p&gt;
&lt;p&gt;StockSharp_4.0.10&lt;/p&gt;
&lt;p&gt;вываливается на следующем коде:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-vb"&gt;RegisterOrder(myOrder)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;стратегия событийная обрабатывать будет только событие Security.SecurityNewTrades&lt;/p&gt;
&lt;p&gt;метод StratInit - первоначальная инициализация стратегии&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&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;p&gt;У меня одна стратегия содержит в себе дочернию(другую) стратегию.
У меня есть лог, который я не могу понять.
AR  Buy  CancelOrder StopAggPutOrder 76797701
AR - дочерняя стартегия, она имеет метод CancelOrder, но не имеет метода StopAggPutOrder.
Метод StopAggPutOrder  принадлежит родительской стратегии. при этом, судя по логу, метод CancelOrder, был вызва из метода StopAggPutOrder. т.к. Метод CancelOrder принимет как аргуметнт имя вызвавшего его метода.
И после этого вся программа закрылась, не выдав никакого сообщения об ошибке.
Да, метод CancelOrder попятался отменить исполненную заявку, но почему небыло никакого сообщения?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;на событие OnLog я подписан - там пусто.&lt;/p&gt;
</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">&lt;p&gt;Программа постоянно работает с одним QUIK через QuikTrader,который создается дефолтным способом:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
var trader = new QuikTrader(pathToQuik);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Но иногда программа должна запускать еще один Quik и кое-что  с ним делать.
Нового QuikTrader создаю так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
var trader = new QuikTrader{ Path = path, DdeServer = &amp;quot;ANOTHERDDESERVER&amp;quot; ,DllName =  &amp;quot;TRANS2QUIK1.DLL&amp;quot;};

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;На этой строчке программа вылетает с ошибкой:
Элемент с таким ключом уже добавлен.&lt;/p&gt;
&lt;p&gt;StackTrace:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
в System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
   в NDde.Advanced.DdeContext.DdeThread.Invoke(Delegate method, Object[] args)
   в NDde.Advanced.DdeContext.Invoke(Delegate method, Object[] args)
   в NDde.Advanced.DdeContext.Invoke(ThreadStart method)
   в NDde.Server.DdeServer.Register()
   в #=qr_hsCs_GsqoE2Q_e9zDO0kB$h6Pj05TQiQgMRW0YAS8=.#=qVDJVp9ByWTLlSS$iCYv7iIaC5fT2D2I9xdpq2Gk1jFE=.#=qg_B$4XRtEJe2cfb3itmhMw==()
   в Ecng.Common.ThreadingHelper.&amp;amp;amp;lt;&amp;amp;amp;gt;c__DisplayClass10.&amp;amp;amp;lt;Thread&amp;amp;amp;gt;b__f()
   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Threading.ThreadHelper.ThreadStart()&amp;lt;/StackTrace&amp;gt;&amp;lt;ExceptionString&amp;gt;System.ArgumentException: Элемент с тем же ключом уже был добавлен.
   в System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
   в System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
   в NDde.Advanced.DdeContext.DdeThread.Invoke(Delegate method, Object[] args)
   в NDde.Advanced.DdeContext.Invoke(Delegate method, Object[] args)
   в NDde.Advanced.DdeContext.Invoke(ThreadStart method)
   в NDde.Server.DdeServer.Register()
   в #=qr_hsCs_GsqoE2Q_e9zDO0kB$h6Pj05TQiQgMRW0YAS8=.#=qVDJVp9ByWTLlSS$iCYv7iIaC5fT2D2I9xdpq2Gk1jFE=.#=qg_B$4XRtEJe2cfb3itmhMw==()
   в Ecng.Common.ThreadingHelper.&amp;amp;amp;lt;&amp;amp;amp;gt;c__DisplayClass10.&amp;amp;amp;lt;Thread&amp;amp;amp;gt;b__f()
   в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   в System.Threading.ThreadHelper.ThreadStart()&amp;lt;/ExceptionString&amp;gt;&amp;lt;/Exception&amp;gt;&amp;lt;/TraceRecord&amp;gt;

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Судя по стэктрейсу проблема в DDeServer.Register()&lt;/p&gt;
&lt;p&gt;Не подскажите в какую сторону копать ?Версия s# 4.0.8&lt;/p&gt;
</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;p&gt;Если заявка исполнена несколькими сделками и эти сделки совершены в промежутке одной секунды, то в хранилеще попадает только первая сделка.
При этом сами сделки все отображаются на графическом элементе.
Код.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Пришедьшая сделка
22.12.2011 17:42:51 17187650
End&lt;/p&gt;
&lt;p&gt;Список сделок в хранилище, после добавления.
14
22.12.2011 17:01:12 17184809
22.12.2011 17:10:19 17185397
22.12.2011 17:10:54 17185434
22.12.2011 17:11:24 17185444
22.12.2011 17:13:17 17185551
22.12.2011 17:16:52 17185729
22.12.2011 17:19:58 17185840
22.12.2011 17:29:45 17186407
22.12.2011 17:29:48 17186411
22.12.2011 17:29:49 17186412
22.12.2011 17:29:52 17186417
22.12.2011 17:29:53 17186418
22.12.2011 17:37:32 17187318
22.12.2011 17:42:51 17187650
End&lt;/p&gt;
&lt;p&gt;Пришедьшая сделка
22.12.2011 17:42:51 17187651
End
Список сделок в хранилище, после добавления.
14
22.12.2011 17:01:12 17184809
22.12.2011 17:10:19 17185397
22.12.2011 17:10:54 17185434
22.12.2011 17:11:24 17185444
22.12.2011 17:13:17 17185551
22.12.2011 17:16:52 17185729
22.12.2011 17:19:58 17185840
22.12.2011 17:29:45 17186407
22.12.2011 17:29:48 17186411
22.12.2011 17:29:49 17186412
22.12.2011 17:29:52 17186417
22.12.2011 17:29:53 17186418
22.12.2011 17:37:32 17187318
22.12.2011 17:42:51 17187650
End&lt;/p&gt;
&lt;p&gt;Пришедьшая сделка
22.12.2011 17:42:51 17187652
End
Список сделок в хранилище, после добавления.
14
22.12.2011 17:01:12 17184809
22.12.2011 17:10:19 17185397
22.12.2011 17:10:54 17185434
22.12.2011 17:11:24 17185444
22.12.2011 17:13:17 17185551
22.12.2011 17:16:52 17185729
22.12.2011 17:19:58 17185840
22.12.2011 17:29:45 17186407
22.12.2011 17:29:48 17186411
22.12.2011 17:29:49 17186412
22.12.2011 17:29:52 17186417
22.12.2011 17:29:53 17186418
22.12.2011 17:37:32 17187318
22.12.2011 17:42:51 17187650
End&lt;/p&gt;
&lt;p&gt;Пришедьшая сделка
22.12.2011 17:42:52 17187654
End
Список сделок в хранилище, после добавления.
15
22.12.2011 17:01:12 17184809
22.12.2011 17:10:19 17185397
22.12.2011 17:10:54 17185434
22.12.2011 17:11:24 17185444
22.12.2011 17:13:17 17185551
22.12.2011 17:16:52 17185729
22.12.2011 17:19:58 17185840
22.12.2011 17:29:45 17186407
22.12.2011 17:29:48 17186411
22.12.2011 17:29:49 17186412
22.12.2011 17:29:52 17186417
22.12.2011 17:29:53 17186418
22.12.2011 17:37:32 17187318
22.12.2011 17:42:51 17187650
22.12.2011 17:42:52 17187654
End&lt;/p&gt;
&lt;p&gt;Пришедьшая сделка
22.12.2011 17:42:52 17187655
End
Список сделок в хранилище, после добавления.
15
22.12.2011 17:01:12 17184809
22.12.2011 17:10:19 17185397
22.12.2011 17:10:54 17185434
22.12.2011 17:11:24 17185444
22.12.2011 17:13:17 17185551
22.12.2011 17:16:52 17185729
22.12.2011 17:19:58 17185840
22.12.2011 17:29:45 17186407
22.12.2011 17:29:48 17186411
22.12.2011 17:29:49 17186412
22.12.2011 17:29:52 17186417
22.12.2011 17:29:53 17186418
22.12.2011 17:37:32 17187318
22.12.2011 17:42:51 17187650
22.12.2011 17:42:52 17187654
End&lt;/p&gt;
&lt;p&gt;Пришедьшая сделка
22.12.2011 17:42:52 17187656
End
Список сделок в хранилище, после добавления.
15
22.12.2011 17:01:12 17184809
22.12.2011 17:10:19 17185397
22.12.2011 17:10:54 17185434
22.12.2011 17:11:24 17185444
22.12.2011 17:13:17 17185551
22.12.2011 17:16:52 17185729
22.12.2011 17:19:58 17185840
22.12.2011 17:29:45 17186407
22.12.2011 17:29:48 17186411
22.12.2011 17:29:49 17186412
22.12.2011 17:29:52 17186417
22.12.2011 17:29:53 17186418
22.12.2011 17:37:32 17187318
22.12.2011 17:42:51 17187650
22.12.2011 17:42:52 17187654
End&lt;/p&gt;
&lt;p&gt;Пришедьшая сделка
22.12.2011 17:42:53 17187657
End
Список сделок в хранилище, после добавления.
16
22.12.2011 17:01:12 17184809
22.12.2011 17:10:19 17185397
22.12.2011 17:10:54 17185434
22.12.2011 17:11:24 17185444
22.12.2011 17:13:17 17185551
22.12.2011 17:16:52 17185729
22.12.2011 17:19:58 17185840
22.12.2011 17:29:45 17186407
22.12.2011 17:29:48 17186411
22.12.2011 17:29:49 17186412
22.12.2011 17:29:52 17186417
22.12.2011 17:29:53 17186418
22.12.2011 17:37:32 17187318
22.12.2011 17:42:51 17187650
22.12.2011 17:42:52 17187654
22.12.2011 17:42:53 17187657
End&lt;/p&gt;
&lt;p&gt;Пришедьшая сделка
22.12.2011 17:42:53 17187658
End
Список сделок в хранилище, после добавления.
16
22.12.2011 17:01:12 17184809
22.12.2011 17:10:19 17185397
22.12.2011 17:10:54 17185434
22.12.2011 17:11:24 17185444
22.12.2011 17:13:17 17185551
22.12.2011 17:16:52 17185729
22.12.2011 17:19:58 17185840
22.12.2011 17:29:45 17186407
22.12.2011 17:29:48 17186411
22.12.2011 17:29:49 17186412
22.12.2011 17:29:52 17186417
22.12.2011 17:29:53 17186418
22.12.2011 17:37:32 17187318
22.12.2011 17:42:51 17187650
22.12.2011 17:42:52 17187654
22.12.2011 17:42:53 17187657
End&lt;/p&gt;
&lt;p&gt;Пришедьшая сделка
22.12.2011 17:42:54 17187659
End
Список сделок в хранилище, после добавления.
17
22.12.2011 17:01:12 17184809
22.12.2011 17:10:19 17185397
22.12.2011 17:10:54 17185434
22.12.2011 17:11:24 17185444
22.12.2011 17:13:17 17185551
22.12.2011 17:16:52 17185729
22.12.2011 17:19:58 17185840
22.12.2011 17:29:45 17186407
22.12.2011 17:29:48 17186411
22.12.2011 17:29:49 17186412
22.12.2011 17:29:52 17186417
22.12.2011 17:29:53 17186418
22.12.2011 17:37:32 17187318
22.12.2011 17:42:51 17187650
22.12.2011 17:42:52 17187654
22.12.2011 17:42:53 17187657
22.12.2011 17:42:54 17187659
End&lt;/p&gt;
&lt;p&gt;Пришедьшая сделка
22.12.2011 17:42:54 17187660
End
Список сделок в хранилище, после добавления.
17
22.12.2011 17:01:12 17184809
22.12.2011 17:10:19 17185397
22.12.2011 17:10:54 17185434
22.12.2011 17:11:24 17185444
22.12.2011 17:13:17 17185551
22.12.2011 17:16:52 17185729
22.12.2011 17:19:58 17185840
22.12.2011 17:29:45 17186407
22.12.2011 17:29:48 17186411
22.12.2011 17:29:49 17186412
22.12.2011 17:29:52 17186417
22.12.2011 17:29:53 17186418
22.12.2011 17:37:32 17187318
22.12.2011 17:42:51 17187650
22.12.2011 17:42:52 17187654
22.12.2011 17:42:53 17187657
22.12.2011 17:42:54 17187659
End&lt;/p&gt;
</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;p&gt;Всем доброе время суток!
Я как, наверное, многие из пользователей сего продукта, хотел-бы
серьезно заняться деятельностью для которой этот продукт предназначен.
Особых знаний и навыков в программировании на C# нет, но есть желание и необходимость.
По вопросу изучения - есть библиотека (замечательная) есть кусочки кода по использованию, есть форум.
Но общей картины по написанию стратегий ни как не сложится :(
Если кто-то из людей с синими Никами, либо кто-то другой посчитает возможным:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;покажите пример событийной модели стратегии с использованием либо парного трейдинга,
либо арбитража.
Буду очень признателен, думаю, и не только я. Спасибо.&lt;/li&gt;
&lt;/ul&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">&lt;p&gt;Раньше вроде нормально клиринг проходили, вернее мы там код меняли, чтобы куча ошибок не вылетала на клиринге, а сейчас вот опять то же самое? (см. картинку)&lt;/p&gt;
</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;p&gt;Если стратегия, например, аварийно прекратила работу (обрыв связи, перезагрузка и т.д.), но при этом успела выставить заявки, то при следующем включении - это уже будут заявки шлюза а не стратегии.&lt;/p&gt;
&lt;p&gt;Как сделать все заявки шлюза (обычные и стоп) заявками стратегии?&lt;/p&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">&lt;p&gt;Если во время, когда робот уже запущен, коннект включен и сделки уже можно отправлять, добавляешь инструмент, в таблицу инструментов в Quik, а в роботе он не появляется. Событие NewSecurities молчит.
Это бывает не всегда, и может быть так, что один инструмент бодавишь, он не появиться, потом другой добавляешь, и этот(другой) добавляется. Инструмен, который был добавлен в Quik, так и не появляется в роботе.
Как быть?&lt;/p&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;p&gt;Вот например правило (дублирует по фукциональности одно из стандартных):&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Проблема: действие .Once() по такому правилу продолжает выполняться бесконечно. Вроде все делал по инструкции [confused]&lt;/p&gt;
&lt;p&gt;S# 4.0.10 (пробовал и на 4.0.8, 4.0.6)&lt;/p&gt;
</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">&lt;p&gt;Обновил гидру до 4.0.9.
Не качаются данные за 30.11.11 с РТС.&lt;/p&gt;
&lt;p&gt;Архив скачивает, но грузит только вечёрку.
Паралельно установлена гидра 3.2.7 - там всё в порядке.&lt;/p&gt;
</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;p&gt;Скачал новые обновления, и решил поменять библиотеки у себя. В результате при отправке транзакции выдает такое сообщение:
&lt;strong&gt;Произошла ошибка. Код 10000, описание 'System level error in processing message'.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Подумал, ну ладно, попробую отправить транзакцию, через Sample, который вы предоставляете, запускаю его, но при подключении вылетает:
&lt;strong&gt;Retrieving the COM class factory for component with CLSIA {70F3774E-....} failes due to the following error: 80040154. Класс не зарегистрирован.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;В связи со своей не компетенцией, прошу разъяснить мне, в чем проблема и как ее можно решить...&lt;/p&gt;
&lt;p&gt;Заранее благодарю всех, кто сможет мне хоть чем-то помочь....&lt;/p&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;p&gt;Здравствуйте,&lt;/p&gt;
&lt;p&gt;помогите, пожалуйста, разобраться со следующей проблемой.
Был терминал Quik, на котором торговал человек. Он создал
себе несколько закладок, поместил на них свои таблицы, графики и т д
В общем, подстроил терминал под себя.&lt;/p&gt;
&lt;p&gt;Я хотел бы использовать StockSharp с этим терминалом.
Для этого создал дополнительную вкладку, куда поместил и настроил
все таблицы согласно документации.&lt;/p&gt;
&lt;p&gt;Есть следующие строчки кода&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Я вижу сообщение &amp;quot;Waiting for Securities Table&amp;quot;, а дальше подвисаю
на бесконечном ожидании.
Таблица &amp;quot;Инструменты&amp;quot;, при этом на моей закладке передает данные по DDE.
При старте, однако, Quik переходит не на мою закладку, а на одну из ранее существовавших.
Может ли S# работать с несколькими закладками в Quik? Как он определяет таблицу &amp;quot;Инструменты&amp;quot;,
из которой берёт данные? В чем может быть проблема? Благодарю заранее за помощь.&lt;/p&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">&lt;p&gt;При выводе логов &lt;em&gt;trader.AddErrorLog(&amp;quot;&lt;/em&gt;__&amp;quot;) выкидывает исключение &amp;quot;Current thread is not a GUI.&amp;quot;&lt;/p&gt;
&lt;p&gt;Без GuiAsync.&lt;/p&gt;
&lt;p&gt;Версия 4.0.10. Раньше работало&lt;/p&gt;
</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">&lt;p&gt;К сожалению, примера нет такого, может кто нибудь помочь - как это реализуется?&lt;/p&gt;
</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;p&gt;Доброго времени суток!&lt;/p&gt;
&lt;p&gt;Как ведет себя CandleManager при смене дня?
Торгуем на ММВБ. Рабочее время торгов 10.00-18.45.
Допустим, мы формируем часовые свечки в течение дня. Свечки 10.00-11.00, ... 17.00-18.00 формируются отлично, свечки же 18.00-18.45 нет и после 19.00.
Правильно ли я понимаю, что CandleManager переходит на новую свечу, когда появилась сделка в какой-либо другой час. Как, в таком случае, будет вести себя строчка (из SampleSMA) GetTimeFrameCandle(..., _nextTime - base.TimeFrame)? По идее, в 10 утра он затребует свечу за 9 утра, которой нет.
Надо ли в этом месте отдельно проверять, что начинается новый день и запрашивать свечу за предыдущий?
В случае, если надо, то как это обеспечить, например, в Quik, где история сделок за вчерашний день отсутствует?&lt;/p&gt;
&lt;p&gt;Версия S# 4.0.8&lt;/p&gt;
&lt;p&gt;С уважением,
serenheit.&lt;/p&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;p&gt;Собственно, &lt;a href="http://www.itinvest.ru/about/news/682741/" rel="nofollow" target="_blank"&gt;новость&lt;/a&gt;. Кто делает обороты для АйТи плату не заметит. Интересно, что будет дальше. Но новость вызывает озабоченность из-за возможной тенденции. Для себя ее могу интерпретировать как то, что СмартКом-ом пользуется очень небольшое количество трейдеров, которые ко всему прочему еще и не приносят деньги. Потому что, если это так, то плата 600р в месяц вряд ли покроет издержки содержания данного сервиса, не говоря уже о дальнейшем его развитии.&lt;/p&gt;
&lt;p&gt;Надеюсь, я ошибаюсь по поводу причины.&lt;/p&gt;
&lt;p&gt;зы На злобу дня. А ведь года два назад все пророчили платность S#, в том числе и те, кто боялся переходить с голого СмартКом на S# из-за возможных перспектив. И вот, история расставила сама все по своим местам.[wink]&lt;/p&gt;
</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;p&gt;Хотелось бы получить количество Активных покупок и Активных продаж по инструменту.
Скажите пожалуйста, как это сделать?
Полем или свойством какого класса являются эти данные?
Доку читал, там не нашел.&lt;/p&gt;
</content>
  </entry>
</feed>