﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Несколько стратегий</title>
  <id>~/topic/1058/neskolko-strategii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-01T15:22:44Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1058" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/3370/</id>
    <title type="text">Перезапустил роботов в 11:10 - не смогли получить события опять. Решил изменить и переписать проверк...</title>
    <published>2010-07-19T11:31:00Z</published>
    <updated>2010-07-19T11:31:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Перезапустил роботов в 11:10 - не смогли получить события опять.&lt;br /&gt;Решил изменить и переписать проверку есть ли последнее время на более&lt;br /&gt;простое -&lt;br /&gt;Candle lastCandle = _candleManager.GetTimeFrameCandle(Security,&lt;br /&gt;TimeFrame, RobotsHelper.RoundToTimeFrame(marketTime, TimeFrame));&lt;br /&gt;if (lastCandle == null)&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;В итоге проверку-то проходит, но виснет довольно быстро на&lt;br /&gt;IEnumerable&amp;lt;TimeFrameCandle&amp;gt; oldCandles =&lt;br /&gt;_candleManager.GetTimeFrameCandles(Security, TimeFrame, new&lt;br /&gt;Range&amp;lt;DateTime&amp;gt;(firstTime, marketTime));&lt;br /&gt;&lt;br /&gt;где это вызывается из 3х стратегия (2 - на 5-минутках, 1 - на&lt;br /&gt;минутках). На минутках причём проходит, обе 5-минутки здесь виснут.&lt;br /&gt;firstTime - 10.00, marketTime - последнее время, т.е. было где-то&lt;br /&gt;11.20&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/3369/</id>
    <title type="text">По 1) проблеме - сегодня запустил роботов с открытия - всё ok, работает как часы, все события приход...</title>
    <published>2010-07-19T10:17:00Z</published>
    <updated>2010-07-19T10:17:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">По 1) проблеме - сегодня запустил роботов с открытия - всё ok,&lt;br /&gt;работает как часы, все события приходят. Проблему описывал когда&lt;br /&gt;запуск был в середине сессии... Ждал появления событий минут 5 - не&lt;br /&gt;было 5-минуток.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/3368/</id>
    <title type="text">Возникли следующие 2 проблемы при использовании Stock#: 1) CandleManager с несколькими таймфреймами:...</title>
    <published>2010-07-16T15:18:00Z</published>
    <updated>2010-07-16T15:18:00Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Возникли следующие 2 проблемы при использовании Stock#:&lt;br /&gt;1) CandleManager с несколькими таймфреймами:&lt;br /&gt;Порядок действия такой:&lt;br /&gt;a) создаю&lt;br /&gt;CandleManager _candleManager = new CandleManager(_trader);&lt;br /&gt;&lt;br /&gt;b) регистрирую таймфреймы при создании стратегий&lt;br /&gt;if (!_candleManager.IsRegisteredTimeFrameCandles(riFut, _timeFrame5))&lt;br /&gt;{&lt;br /&gt;    _candleManager.RegisterTimeFrameCandles(riFut, _timeFrame5);&lt;br /&gt;&lt;br /&gt;if (!_candleManager.IsRegisteredTimeFrameCandles(riFut, _timeFrame1))&lt;br /&gt;{&lt;br /&gt;    _candleManager.RegisterTimeFrameCandles(riFut, _timeFrame1);&lt;br /&gt;&lt;br /&gt;c) Передаю candleManager созданным стратегиям и использую их дальше&lt;br /&gt;там.&lt;br /&gt;&lt;br /&gt;Мне по стратегиям необходимо понять, обрабатывал ли я уже данную&lt;br /&gt;минутку \ 5-минутку или нет (чтоб не запускать на ней несколько раз).&lt;br /&gt;Поэтому я в обработчике событий NewCandles внутри стратегии (для&lt;br /&gt;переданного candleManager, для которого зарегистрировано как 1-&lt;br /&gt;минутки, так и 5-минутки) создаю SortedSet из пришедшего времени:&lt;br /&gt;    _candleManager.NewCandles += CandleManagerNewCandles;&lt;br /&gt;&lt;br /&gt;       void CandleManagerNewCandles(CandleToken arg1,&lt;br /&gt;Wintellect.PowerCollections.MultiDictionary&amp;lt;Candle, Trade&amp;gt; arg2)&lt;br /&gt;        {&lt;br /&gt;            if (arg1.Security == Security)&lt;br /&gt;            {&lt;br /&gt;                if (typeof(TimeFrameCandle) == arg1.CandleType)&lt;br /&gt;                {&lt;br /&gt;                    if (arg1.Arg.Equals(TimeFrame))&lt;br /&gt;                    {&lt;br /&gt;                        foreach (Candle candle in arg2.Keys)&lt;br /&gt;                        {&lt;br /&gt;                            _addedTimes.Add(candle.Time);&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;В итоге почему-то в каждую из стратегий приходят лишь 1-минутки(хотя&lt;br /&gt;TimeFrame - 5 минут), поэтому время не добавляется в Set и я получаю&lt;br /&gt;сигнал что свечка для данной 5-минутки не пришла. С чем это связано?&lt;br /&gt;&lt;br /&gt;2) Для Security я добавляю дополнительные поля для экспорта:&lt;br /&gt;DdeSecurityColumns.MarginBuy&lt;br /&gt;DdeSecurityColumns.MarginSell&lt;br /&gt;DdeSecurityColumns.MaxPrice&lt;br /&gt;DdeSecurityColumns.MinPrice&lt;br /&gt;DdeSecurityColumns.MinStepPrice&lt;br /&gt;&lt;br /&gt;Почему-то в переданные в стратегии Security эти поля не обновляются и&lt;br /&gt;равны первоначальным при первом экспорте. Как это можно исправить или&lt;br /&gt;что-то не так делаю? &lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>