﻿<?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. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=stocksharp&amp;type=forum&amp;page=50</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-28T03:22:48Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=stocksharp&amp;type=forum&amp;page=50" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/1360/</id>
    <title type="text">тайны CandleManager :)</title>
    <published>2011-02-12T00:41:24Z</published>
    <updated>2011-02-12T00:41:24Z</updated>
    <author>
      <name>sklementiev</name>
      <uri>https://stocksharp.ru/users/27969/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Два вопроса&lt;br /&gt;1. Почему иногда события свечек вызываются в следующем порядке&lt;br /&gt;2011-02-11 23:00:00.4416 Info OnNewCandles 11.02.2011 &lt;span class="highlight"&gt;23:00:00&lt;/span&gt; (время свечи) &lt;br /&gt;2011-02-11 23:00:00.4416 Info &lt;span class="highlight"&gt;OnCandlesChanged&lt;/span&gt; 11.02.2011 22:45:00 &lt;br /&gt;2011-02-11 23:00:00.4416 Info OnCandlesFinished 11.02.2011 22:45:00 &lt;br /&gt;&lt;br /&gt;то есть нет гарантии что после появления новой свечи старая неизменна?&lt;br /&gt;&lt;br /&gt;2. Почему при подписке на эти события они возвращают данные не с момента подписки а с начала дня?&lt;br /&gt;То есть ожидая только актуальные свечки я получаю все свечки дня... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1357/</id>
    <title type="text">[normal] параллельная дочерняя стратегия не параллельна</title>
    <published>2011-02-11T14:47:41Z</published>
    <updated>2011-02-11T14:47:41Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Очень понравилась идея с дочерними стратегиями  и достаточно элегантная реализация. Спасибо, Михаил.&lt;br /&gt;&lt;br /&gt;Наткнулся на небольшую проблему. Есть стратегия, производная от TimeFrameStrategy. В ней создаются две зависимые дочерние стратегии, которые помечаются как параллельные:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;protected override StrategyProcessResults OnProcess()&lt;br /&gt;{&lt;br /&gt;            // для каждого алерта добавляем по пакетной стратегии&lt;br /&gt;            strategy_parent = new BatchStrategy(BatchFinishModes.First) { IsParallel = true };&lt;br /&gt;&lt;br /&gt;            foreach (Alert alert in alerts)&lt;br /&gt;            {&lt;br /&gt;                var strategy_for_alert = new RegisterAlertToSmartStrategy(alert);&lt;br /&gt;                strategy_for_alert.IsParallel = true;&lt;br /&gt;                strategy_parent.ChildStrategies.Add(strategy_for_alert);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            base.ChildStrategies.Add(strategy_parent);&lt;br /&gt;}&lt;br /&gt;-----------------------&lt;br /&gt;&lt;br /&gt;class RegisterAlertToSmartStrategy : ActionStrategy&lt;br /&gt;...&lt;br /&gt;&lt;br /&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;br /&gt;        protected override StrategyProcessResults OnProcess()&lt;br /&gt;        {&lt;br /&gt;            ...&lt;br /&gt;            strategy_parent.Stop();&lt;br /&gt;            &amp;lt;дожидаемся остановки стратегии&amp;gt;&lt;br /&gt;            &amp;lt;дальнейшие действия&amp;gt;&lt;br /&gt;        }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Проблема в том, что я не могу дождаться остановки. Она происходит только после того, как OnProcess() главной стратегии отработает до конца. Это ошибка или по дизайну так задумано? Как можно эту ситуацию обойти?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1348/</id>
    <title type="text">Stock# 3.0 Beta</title>
    <published>2011-02-04T12:34:21Z</published>
    <updated>2011-02-04T12:34:21Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Это бета версия. Поэтому в блог (+ дока в онлайне) пока не пишу о всех изменениях. Отмечу основные нововведения + баги исправленные. Большая просьба протестить версию на работоспособность в плане старых вещей. Добавлял и изменял много - есть вероятность что отвалилось что-то из старого.&lt;br /&gt;&lt;br /&gt;Фичи:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;HistoryTestTrader + Гидра. Это тот самый бэк тестинг.&lt;br /&gt;&lt;li&gt;Таблица инструментов содержит минимум полей ( &lt;a href="http://stocksharp.com/forum/1308/ " title="http://stocksharp.com/forum/1308/ "&gt;http://stocksharp.com/forum/1308/ &lt;/a&gt;). Чтобы вернуть старый режим QuikTrader.IsNewSecurities = false&lt;br /&gt;&lt;li&gt;Таблицы с портфелями при ДДЕ экспорте.&lt;br /&gt;&lt;li&gt;SmartComWrapper.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Баги:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://stocksharp.com/posts/m/5266/
" title="http://stocksharp.com/posts/m/5266/
"&gt;http://stocksharp.com/posts/m/5266/
&lt;/a&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://stocksharp.com/forum/1311/Poluchieniie-Unit-iz-stroki/
" title="http://stocksharp.com/forum/1311/Poluchieniie-Unit-iz-stroki/
"&gt;http://stocksharp.com/fo...hieniie-Unit-iz-stroki/
&lt;/a&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://stocksharp.com/forum/1318/probliema-s-ReConnectionSettings-TimeBounds/
" title="http://stocksharp.com/forum/1318/probliema-s-ReConnectionSettings-TimeBounds/
"&gt;http://stocksharp.com/fo...ionSettings-TimeBounds/
&lt;/a&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://stocksharp.com/forum/1344/GetTimeFrameCount-nie-vsieghda-rabotaiet/
" title="http://stocksharp.com/forum/1344/GetTimeFrameCount-nie-vsieghda-rabotaiet/
"&gt;http://stocksharp.com/fo...nie-vsieghda-rabotaiet/
&lt;/a&gt;&lt;br /&gt;&lt;/ol&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1344/</id>
    <title type="text">[normal] GetTimeFrameCount не всегда работает</title>
    <published>2011-02-02T12:05:09Z</published>
    <updated>2011-02-02T12:05:09Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.ru/users/27932/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">var range = new Range&amp;lt;DateTime&amp;gt;(new DateTime(2011, 1, 14, 23, 40, 1), DateTime.Now);&lt;br /&gt;security.GetTimeFrameCount(r, TimeSpan.FromMinutes(5));&lt;br /&gt;&lt;br /&gt;Выдает ошибку:&lt;br /&gt;02.02.2011 18:52:25 [WealthLab.HeadRealTradeStockSharp.Run] ERROR: Заданный аргумент находится вне диапазона допустимых значений.&lt;br /&gt;Имя параметра: min   в Ecng.ComponentModel.Range`1.ValidateBounds(T min, T max)&lt;br /&gt;   в Ecng.ComponentModel.Range`1.Init(T min, T max)&lt;br /&gt;   в Ecng.ComponentModel.Range`1..ctor(T min, T max)&lt;br /&gt;   в Ecng.Trading.Algo.TraderHelper.GetTimeFrameCount(IEnumerable`1 workingTime, Range`1 range, TimeSpan timeFrame)&lt;br /&gt;   в Ecng.Trading.Algo.TraderHelper.GetTimeFrameCount(Exchange exchange, Range`1 range, TimeSpan timeFrame)&lt;br /&gt;   в Ecng.Trading.Algo.TraderHelper.GetTimeFrameCount(Security security, Range`1 range, TimeSpan timeFrame)&lt;br /&gt;   в OpenWealth.StockSharp.SmartLoadHistory.Load(String symbolName, BarDataScale scale, DateTime startDate, DateTime endDate)&lt;br /&gt;&lt;br /&gt;Стоит заметить, что с некоторыми другими датами метод справляется. &lt;br /&gt;Непонятно, почему не справляется с DateTime(2011, 1, 14, 23, 40, 1).</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1343/</id>
    <title type="text">candlemanager))</title>
    <published>2011-02-02T09:21:08Z</published>
    <updated>2011-02-02T09:21:08Z</updated>
    <author>
      <name>mr leng</name>
      <uri>https://stocksharp.ru/users/28550/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">в своем старом коде ничего не менял но появились ошибки &amp;quot;В экземпляре объекта не задана ссылка на объект.&amp;quot;&lt;br /&gt;и candle стала null. в чем может быть проблема??? версия 1.8 ))))</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1341/</id>
    <title type="text">Вопрос по программированию</title>
    <published>2011-01-31T18:05:50Z</published>
    <updated>2011-01-31T18:05:50Z</updated>
    <author>
      <name>Mihailo</name>
      <uri>https://stocksharp.ru/users/16573/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Привет, друзья. Начал изучать мануал и программировать своего роботика.&lt;br /&gt;Подскажите пожалуйста. Допустим вследствие каких-либо причин у меня сработал сигнал на открытие позиции. Но я хочу сделать &amp;quot;проверку временем&amp;quot;. Нужно после получения сигнала подождать 5 минут, и если сигнал все еще актуален , то только тогда открывать позицию. Как это можно реализовать? (возможно в S# есть такая функция или переменная)&lt;br /&gt;Заранее спасибо.  </content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1330/</id>
    <title type="text">Неправильная выдача свечек в CandleManager.GetTimeFrameCandles()</title>
    <published>2011-01-20T20:45:51Z</published>
    <updated>2011-01-20T20:45:51Z</updated>
    <author>
      <name>Alter</name>
      <uri>https://stocksharp.ru/users/5036/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Вызываю метод, он выдает все минутные свечки за день, и среди них попадаются пары с одинаковым временем (формат time O H L C V):&lt;br /&gt;12:57:00 187035 187035 187035 187035 1&lt;br /&gt;12:57:00 187025 187125 187020 187125 744&lt;br /&gt;&lt;br /&gt;Настоящая свечка такая:  &lt;br /&gt;12:57:00 187025 187125 187020 187125 745&lt;br /&gt;&lt;br /&gt;Причем у одной из парных свечек объем всегда равен единице. Что характерно, баг проявился только когда мой одноядерный проц оказался загружен на 100%.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1328/</id>
    <title type="text">RangeCandles</title>
    <published>2011-01-20T10:14:51Z</published>
    <updated>2011-01-20T10:14:51Z</updated>
    <author>
      <name>Valdis</name>
      <uri>https://stocksharp.ru/users/28545/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Михаил, а почему у вас RangeCandles строятся по диапазону от открытия свечи ,&lt;br /&gt;а не по настоящему рейнджу от хая до лоу ?&lt;br /&gt;это же в текущей реализации кресто-нули какие то .&lt;br /&gt;в итоге у меня 100п свечи выглядят так :&lt;br /&gt;open,high,low,close&lt;br /&gt;185100, 185150,185000,185000&lt;br /&gt;получается рейдж свечи 150 п а не 100 как я думал регистрируя &lt;br /&gt; _candleManager.RegisterRangeCandles(_RIH, 100);&lt;br /&gt;или я не прав и у вас реализован реальный диапазон от хая до лоу и это я где то неверно написал код ?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1318/</id>
    <title type="text">проблема с ReConnectionSettings.TimeBounds</title>
    <published>2011-01-15T08:22:43Z</published>
    <updated>2011-01-15T08:22:43Z</updated>
    <author>
      <name>Valdis</name>
      <uri>https://stocksharp.ru/users/28545/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">почему в выходной не работает такой код ?&lt;br /&gt;&lt;br /&gt;            this._Trader.ReConnectionSettings.Interval = TimeSpan.FromSeconds(1);&lt;br /&gt;            this._Trader.ReConnectionSettings.TimeBounds = Exchange.Test.WorkingTime; &lt;br /&gt;            this._Trader.ReConnectionSettings.ReConnectingAttemptCount = -1;&lt;br /&gt;            this._Trader.ReConnectionSettings.ConnectingAttemptCount = -1;&lt;br /&gt;            this._Trader.ReConnectionSettings.ConnectionRestored += () =&amp;gt;&lt;br /&gt;хотя в хелпе написано что биржа Test не имеет ограничений по времени работы ...&lt;br /&gt;и даже если удалить строку &lt;br /&gt; this._Trader.ReConnectionSettings.TimeBounds = Exchange.Test.WorkingTime; &lt;br /&gt;всё равно соединение в выходной день не востанавливается .&lt;br /&gt;причем в рабочие дни всё работает .</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1311/</id>
    <title type="text">Получение Unit из строки</title>
    <published>2011-01-06T19:12:04Z</published>
    <updated>2011-01-06T19:12:04Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Начал переводить в своей архитектуре свой собственный тип на тип данных Unit.&lt;br /&gt;Используются либо проценты, либо - целые числа.&lt;br /&gt;&lt;br /&gt;Всё отлично работает за исключением одного - при попытке получить число из строки &amp;quot;2000&amp;quot; на выходе имею Unit 200 (с абсолютным типом, как я и ожидаю).&lt;br /&gt;Преобразование разбил и сейчас делаю следующим образом:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;                var str = Settings.Default.StrVolume&amp;#91;i&amp;#93;;&lt;br /&gt;                var unit = str.ToUnit(null);&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;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;str&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;quot;2000&amp;quot;&amp;nbsp; &amp;nbsp;&amp;nbsp;string&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;unit&amp;nbsp; &amp;nbsp;&amp;nbsp;{200}&amp;nbsp; &amp;nbsp;&amp;nbsp;Ecng.Trading.BusinessEntities.Unit&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1293/</id>
    <title type="text">OnProcess вызов по событию</title>
    <published>2010-12-23T17:14:20Z</published>
    <updated>2010-12-23T17:14:20Z</updated>
    <author>
      <name>Andrey R.</name>
      <uri>https://stocksharp.ru/users/28090/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Здравствуйте.&lt;br /&gt;Я так понимаю, что это событие вызвается через определенный интервал по времени.&lt;br /&gt;И хотелось бы узнать, как можно, допустим, генерировать и обрабатывать это событие на каждом тике?&lt;br /&gt;Я понимаю, что можно внутренние проверки устроить, например контролировать объем последней свечи или еще что то, но может быть есть более простой выход, которого я не знаю?</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1287/</id>
    <title type="text">Когда работает When</title>
    <published>2010-12-21T00:50:01Z</published>
    <updated>2010-12-21T00:50:01Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Приветствую уважаемых  Михаила и коллег!&lt;br /&gt;&lt;br /&gt;Очень  нравится реализация ActionToken и метода When (Do, MakePeriodical и тд). Расскажите поподробней, пжл.  &lt;br /&gt;1.  можно ли их использовать вне стратегий?&lt;br /&gt;&lt;br /&gt;2. Что нужно для работы When? Реально подключение к Квику? Заполнение каких структур? нужен ли manager стратегий? &lt;br /&gt;3. И почему, например не работает такой код?&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;namespace TestWhen&lt;br /&gt;{&lt;br /&gt;    using System;&lt;br /&gt;    using System.Linq;&lt;br /&gt;    using System.Threading;&lt;br /&gt;    using System.Collections.Generic;&lt;br /&gt;    using System.ComponentModel;&lt;br /&gt;&lt;br /&gt;    using Ecng.Trading.Algo;&lt;br /&gt;    using Ecng.Trading.Algo.Candles;&lt;br /&gt;    using Ecng.Trading.Algo.Strategies;&lt;br /&gt;    using Ecng.Trading.Algo.Logging;&lt;br /&gt;    using Ecng.Trading.BusinessEntities;&lt;br /&gt;    using Ecng.Trading.Quik;&lt;br /&gt;    using Ecng.Interop;&lt;br /&gt;    using Ecng.Data;&lt;br /&gt;    using Ecng.Common;&lt;br /&gt;    using Ecng.ComponentModel;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        private static StrategyManager _manager;&lt;br /&gt;&lt;br /&gt;        static void Main(string&amp;#91;&amp;#93; args)&lt;br /&gt;        {&lt;br /&gt;            var trader = new QuikTrader();&lt;br /&gt;            _manager = new StrategyManager(trader);&lt;br /&gt;            var MAS = new ActionStrategy();&lt;br /&gt;            _manager.Register(MAS, new Portfolio(), new Security());&lt;br /&gt;            MAS.When(() =&amp;gt; true).Do(() =&amp;gt; Console.WriteLine(&amp;quot;MASqq&amp;quot;));&lt;br /&gt;            MAS.Start();&lt;br /&gt;            var st = Console.ReadLine();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Под &amp;quot;не работает&amp;quot;, имеется в виду, почему код этот не выводит &amp;quot;MASqq&amp;quot;&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1282/</id>
    <title type="text">BatchStrategy</title>
    <published>2010-12-16T17:53:07Z</published>
    <updated>2010-12-16T17:53:07Z</updated>
    <author>
      <name>ltrim</name>
      <uri>https://stocksharp.ru/users/284/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Всем привет! Ребят, кому не жалко, выложите пример как правильно организовать BatchStrategy с дочерними тэкпроф и стоплос. В описании ничего не понятно, а примеры все на студии 2010. У меня 2008</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1273/</id>
    <title type="text">остановка BatchStrategy 2.6.2</title>
    <published>2010-12-13T11:52:46Z</published>
    <updated>2010-12-13T11:52:46Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Приветствую уважаемых Михаила и коллег.&lt;br /&gt;&lt;br /&gt;Еще раз хочу поблагодорить Михаила за успешное разрешение проблемы с NullReferenceException. &lt;br /&gt;&lt;br /&gt;Продолжаю тестировать защитные стратегии.&lt;br /&gt;&lt;br /&gt;непонятно почему в логе ниже стратегия остановилась, хотя стоп завяка 51809355 не выполнилась. И что значит что &amp;quot;стратегия остановлена&amp;quot;. Т.е. она совсем остановлена? И она больше заявок выдавать не будет?&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;SS 14:28:18.4218830 Условие активировано.&lt;br /&gt;SS 14:28:53.2908774 Условие активировано.&lt;br /&gt;SS 14:28:53.6238964 Условие удалено.&lt;br /&gt;SS 14:28:53.7349028 Условие активировано.&lt;br /&gt;SS 14:28:54.0479207 Условие удалено.&lt;br /&gt;SS 14:28:54.1639273 Условие активировано.&lt;br /&gt;UGUHUAXMLTMK 14:28:54.1699276 Стратегия запущена.&lt;br /&gt;SS 14:28:54.1849285 Условие удалено.&lt;br /&gt;UGUHUAXMLTMK 14:28:54.2859343 Условие активировано.&lt;br /&gt;BS 14:28:54.2999351 Стратегия запущена.&lt;br /&gt;BS 14:28:54.3019352 Стратегия запущена.&lt;br /&gt;TPS 14:28:54.3039353 Стратегия запущена.&lt;br /&gt;SLS 14:28:54.3049354 Стратегия запущена.&lt;br /&gt;&lt;span class="highlight"&gt;SLS 14:29:10.5578650 Регистрация защитной заявки с ценой 10719 и объемом 1.&lt;br /&gt;SLS 14:29:10.5608651 Регистрация новой заявки на Buy с ценой 10719 и объемом 1.&lt;br /&gt;SLS 14:29:10.8098794 Заявка 51809355 на Buy отправлена с ценой 10719 объемом 1.&lt;br /&gt;SLS 14:29:11.8139368 Котируемая заявка 51809355 снята.&lt;br /&gt;SLS 14:29:11.8149369 Стратегия останавливается.&lt;/span&gt;&lt;br /&gt;SS 14:29:12.0219487 Условие активировано.&lt;br /&gt;&lt;span class="highlight"&gt;SLS 14:29:13.1230117 Котирование отменяет заявку 51809355.&lt;/span&gt;&lt;br /&gt;SLS 14:29:13.1240117 Стратегия остановлена.&lt;br /&gt;BS 14:29:13.1360124 Стратегия останавливается.&lt;br /&gt;TPS 14:29:13.1390126 Стратегия останавливается.&lt;br /&gt;TPS 14:29:14.1500704 Котирование закончилось.&lt;br /&gt;TPS 14:29:14.1500704 Стратегия остановлена.&lt;br /&gt;BS 14:29:14.1510705 Стратегия остановлена.&lt;br /&gt;BS 14:29:14.1520705 Стратегия останавливается.&lt;br /&gt;&lt;span class="highlight"&gt;BS 14:29:15.1521277 Стратегия остановлена.&lt;/span&gt;&lt;br /&gt;SS 14:31:47.7018531 Условие активировано.&lt;br /&gt;SS 14:31:50.5160141 Условие активировано.&lt;br /&gt;SS 14:32:00.5645888 Условие активировано.&lt;br /&gt;SS 14:32:00.5655889 Условие удалено.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Т.е. BatchStrategy останавливается после выставления одной из  заявок и не важно исполнилась заявка или нет? В принципе я не против этого, просто уточняю.&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;RegisterOrder(order);&lt;br /&gt;                                        When(order.NewTrades()).Do(//() =&amp;gt;&lt;br /&gt;                                            this.Protect(order,&lt;br /&gt;                                        t =&amp;gt; new TakeProfitStrategy(t, 4.Points(Security)) { IsForts = true, IsParallel = true, IsMarket = true, PriceExchange = 3.Points(Security), ProtectiveDelta = 3.Points(Security) },&lt;br /&gt;                                        t =&amp;gt; new StopLossStrategy(t, 4.Points(Security)) { IsForts = true, IsMarket=true, IsParallel = true,IsTrailing=true, PriceExchange=3.Points(Security),ProtectiveDelta=3.Points(Security) })).Activated&amp;lt;Strategy&amp;gt;(s =&amp;gt;&lt;br /&gt;                                        {&lt;br /&gt;                                            When(s.Stopped()).&lt;br /&gt;                                            Do(() =&amp;gt;&lt;br /&gt;                                                {&lt;br /&gt;                                                   /* сработало стоп условие */&lt;br /&gt;                                                });&lt;br /&gt;                                        }&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1268/</id>
    <title type="text">Проблемы с INotifyPropertyChanged</title>
    <published>2010-12-06T09:47:37Z</published>
    <updated>2010-12-06T09:47:37Z</updated>
    <author>
      <name>anothar</name>
      <uri>https://stocksharp.ru/users/6089/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Добрый день.&lt;br /&gt;&lt;br /&gt;Писал транзак коннектор и взял за основу Ваш пример для Смарта. Долго не мог понять почему свойства у Security в GUI не обновляются. в итоге подписался на событие обновления оных-и... так ни разу оно и не вызвалось. Собственно вопрос: у Вас реализовано событие INotifyPropertyChanged? Подписываюсь так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt; ((INotifyPropertyChanged)gzz0).PropertyChanged += new PropertyChangedEventHandler(SecuritiesWindow_PropertyChanged);&lt;br /&gt;  ((INotifyPropertyChanged) gzz0.BestAsk).PropertyChanged+=new PropertyChangedEventHandler(SecuritiesWindow_PropertyChanged);&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1264/</id>
    <title type="text">Вопрос по MarketQuotingStrategy</title>
    <published>2010-12-03T11:23:52Z</published>
    <updated>2010-12-03T11:23:52Z</updated>
    <author>
      <name>Артем</name>
      <uri>https://stocksharp.ru/users/16716/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Добрый день!&lt;br /&gt;Помогите, пожалуйста, разобратьяс с MarketQuotingStrategy. Пытаюсь продать или купить фьючерс &amp;quot;по рынку&amp;quot;, но не очень понимаю механизма.  Что необходимо сделать для запуска этого механизма?&lt;br /&gt;У меня есть вот такой код:&lt;br /&gt;&lt;br /&gt;Ecng.Trading.Algo.Strategies.MarketQuotingStrategy strategy = new Ecng.Trading.Algo.Strategies.MarketQuotingStrategy(order, new Ecng.Trading.BusinessEntities.Unit(), new Ecng.Trading.BusinessEntities.Unit());&lt;br /&gt;strategy.IsForts = true;&lt;br /&gt;strategy.Interval = TimeSpan.FromTicks(1);&lt;br /&gt;strategy.PriceType = Ecng.Trading.Algo.MarketPriceTypes.Opposite;&lt;br /&gt;strategy.PriceDelta = 50;&lt;br /&gt;ChildStrategies.Add(strategy);&lt;br /&gt;strategy.Start();&lt;br /&gt;&lt;br /&gt;но заявки не создаются&lt;br /&gt;&lt;br /&gt;регистрацию квотирования включил&lt;br /&gt; trader.RegisterQuotes(_Security);&lt;br /&gt;&lt;br /&gt;Заранее благодарю за ответ!</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1251/</id>
    <title type="text">Stock# 2.6</title>
    <published>2010-11-27T21:05:11Z</published>
    <updated>2010-11-27T21:05:11Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Описание &lt;a target="_blank" rel="nofollow" href="http://stockmarketdotnet.blogspot.com/2010/11/stock-26.html" title="http://stockmarketdotnet.blogspot.com/2010/11/stock-26.html"&gt;тут&lt;/a&gt;. Фактически, эту версию можно рассматривать как кумулятивное обновление вместе с промежуточными.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1240/</id>
    <title type="text">При котировании заявок стоплосс (и/или) тэйкпрофит выполняются сразу две заявки</title>
    <published>2010-11-19T14:02:21Z</published>
    <updated>2010-11-19T14:02:21Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Приветствую уважаемых Михаила и коллег!&lt;br /&gt;&lt;br /&gt;При котировании Тейкпрофит стратегии часто выполниляется две заявки. Т.е. выставление новой заявки не отменяет или не успевает отменить старую.&lt;br /&gt;Вернее даже так : первая заявка исполнилась, но котирование выставляет вторую заявку (см. лог ниже выставилось две заявки  57878465 и 57878467 и в итоге обе исполнились)&lt;br /&gt;&lt;br /&gt;Нельзя ли перерегистрировать заявку вместо удаления старой и создания новой? Хотя вообще непонятно зачем создалась вторая заявка если первая исполнилась? См. лог ниже.&lt;br /&gt;&lt;br /&gt;Подскажите как  тут лучше делать, пжл.&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!&lt;br /&gt;&lt;br /&gt;Вот код BS/SL/TP стратегии &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;var takeStop = new BatchStrategy(BatchFinishModes.First) { IsParallel = true };&lt;br /&gt;                                    foreach (var mytrade in Program.trader.GetMyTrades(order))&lt;br /&gt;                                    {&lt;br /&gt;                                        var tp = new TakeProfitStrategy(mytrade, 6.Points(Security));// { IsMarket = true };&lt;br /&gt;                                        var sl = new StopLossStrategy(mytrade, 12.Points(Security)) { IsTrailing = true };&lt;br /&gt;                                        tp.UseMarketQuoting = true; tp.PriceExchange = 5.Points(Security); tp.PriceDelta = 10.Points(Security);&lt;br /&gt;                                        sl.UseMarketQuoting = true; sl.PriceExchange = 5.Points(Security); sl.PriceDelta = 10.Points(Security);&lt;br /&gt;                                        takeStop.ChildStrategies.Add(tp);&lt;br /&gt;                                        takeStop.ChildStrategies.Add(sl);&lt;br /&gt;&lt;br /&gt;                                        base.ChildStrategies.Add(takeStop);&lt;br /&gt;                                    }&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вот лог. Режим асинхронный если это важно.  ( trader.IsAsyncMode = true;) Может в этом дело?&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;SS 16:17:20.8835910 Условие активировано.&lt;br /&gt;BS 16:17:20.8845911 Стратегия запущена.&lt;br /&gt;TPS 16:17:20.8845911 Стратегия запущена.&lt;br /&gt;SLS 16:17:20.8855912 Стратегия запущена.&lt;br /&gt;SS 16:17:20.8865912 Условие удалено.&lt;br /&gt;TPS 16:25:03.1210295 Регистрация защитной заявки с ценой 9821 и объемом 1.&lt;br /&gt;MQS 16:25:03.1210295 Стратегия запущена.&lt;br /&gt;TPS 16:25:03.1220296 Регистрация новой заявки на Buy с ценой 9821 и объемом 1.&lt;br /&gt;&lt;span class="highlight"&gt;TPS 16:25:03.1320301 Заявка 57878465 на Buy отправлена с ценой 9821 объемом 1.&lt;/span&gt;&lt;br /&gt;MQS 16:25:04.1340875 Цена текущей 9821 и лучшей 9831.&lt;br /&gt;MQS 16:25:04.1340875 Котирование заявки 57878465 на Buy с ценой 9821 объемом 1.&lt;br /&gt;&lt;span class="highlight"&gt;MQS 16:25:04.6341161 Котируемая заявка 57878465 исполнилась.&lt;/span&gt;&lt;br /&gt;SS 16:25:04.6371162 Условие активировано.&lt;br /&gt;SS 16:25:04.6381163 Условие удалено.&lt;br /&gt;MQS 16:25:05.6441738 Регистрация новой заявки на Buy с ценой 9830 и объемом 1.&lt;br /&gt;&lt;span class="highlight"&gt;MQS 16:25:05.6501742 Заявка 57878467 на Buy отправлена с ценой 9830 объемом 1. ///--- Зачем?  Первая заявка 57878465  уже исполнена? &lt;/span&gt; &lt;br /&gt;MQS 16:25:06.6742327 Заканчиваем котирование с неисполненным объемом равный 0 контрактов.&lt;br /&gt;MQS 16:25:06.6742327 Стратегия останавливается.&lt;br /&gt;MQS 16:25:07.6812903 Котирование отменяет заявку 57878467.&lt;br /&gt;MQS 16:25:07.6832905 Стратегия остановлена.&lt;br /&gt;&lt;span class="highlight"&gt;TPS 16:25:08.6843477 Котируемая заявка 57878465 исполнилась.&lt;/span&gt;&lt;br /&gt;TPS 16:25:08.6853478 Стратегия останавливается.&lt;br /&gt;TPS 16:25:09.7004058 Котирование отменяет заявку 57878465.&lt;br /&gt;TPS 16:25:09.7004058 Стратегия остановлена.&lt;/div&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1233/</id>
    <title type="text">Монитор стратегий</title>
    <published>2010-11-17T09:18:01Z</published>
    <updated>2010-11-17T09:18:01Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="StockSharp" />
    <content type="html">Почему в окне монитора стратегий у менеджера стратегий такая же иконка как у не запущенной стратегии? Должно ли это о чем-то говорить?&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACP4CouNsv9erET0fRFYnB9qAXDZjnz0-xWgSdv1Lh_d9mrkPt7jE1i-hNFFCw_riEJcAy73Dgzm506QO-WpvSk" title="http://www.imageup.ru/img192/stocksharp_stratmon480811.png.html"&gt;&lt;a href='http://www.imageup.ru/img192/thumb/stocksharp_stratmon480811.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://www.imageup.ru/img192/thumb/stocksharp_stratmon480811.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;/a&gt;&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;Security m1 = sList.FirstOrDefault(s =&amp;gt; s.Code == &amp;quot;LKOH&amp;quot;);&lt;br /&gt;			Portfolio p = pList.FirstOrDefault(i =&amp;gt; i.Name == &amp;quot;NL0011100043&amp;quot;);&lt;br /&gt;			var st = new Abi.Abi();&lt;br /&gt;			man.Register(st, p, m1);&lt;br /&gt;			glo = new GuiStrategyLogger(lw);&lt;br /&gt;			glo.Strategies.Add(st);&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;данный пример относиться к теме форума &lt;a href="http://stocksharp.com/forum/1232/" title="http://stocksharp.com/forum/1232/"&gt;Quoting стратегии&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/1232/</id>
    <title type="text">Quoting стратегии</title>
    <published>2010-11-17T08:09:08Z</published>
    <updated>2010-11-17T08:09:08Z</updated>
    <author>
      <name>Serg</name>
      <uri>https://stocksharp.ru/users/484/</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;class Abi : Strategy&lt;br /&gt;    {&lt;br /&gt;        public Abi()&lt;br /&gt;            : base()&lt;br /&gt;        {&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        void Trader_QuotesChanged(IEnumerable&amp;lt;MarketDepth&amp;gt; obj)&lt;br /&gt;        {&lt;br /&gt;            OnProcess();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected override void OnRunned()&lt;br /&gt;        {&lt;br /&gt;            base.OnRunned();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected override void OnRunning()&lt;br /&gt;        {&lt;br /&gt;            Trader.QuotesChanged += Trader_QuotesChanged;&lt;br /&gt;            Trader.RegisterQuotes(Security);&lt;br /&gt;            base.OnRunning();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected override StrategyProcessResults OnProcess()&lt;br /&gt;        {&lt;br /&gt;            if (ProcessState == StrategyProcessStates.Stopping)&lt;br /&gt;            {&lt;br /&gt;                return StrategyProcessResults.Stop;&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            if (ChildStrategies.Count == 0)&lt;br /&gt;            {&lt;br /&gt;                &lt;br /&gt;                this.Volume = 3;&lt;br /&gt;                var s = new MarketQuotingStrategy(&lt;br /&gt;                    CreateOrder(OrderDirections.Sell, Security.BestAsk.Price + 2),&lt;br /&gt;                    new Unit()&lt;br /&gt;                    {&lt;br /&gt;                        Security = this.Security,&lt;br /&gt;                        Type = UnitTypes.Step,&lt;br /&gt;                        Value = 1&lt;br /&gt;                    },&lt;br /&gt;                    1);&lt;br /&gt;                &lt;br /&gt;                this.ChildStrategies.Add(s);&lt;br /&gt;                s.Start();&lt;br /&gt;            }&lt;br /&gt;            return StrategyProcessResults.Continue;&lt;br /&gt;        }&lt;br /&gt;    }&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Подскажите  плиз что неправильно в этом коде или как должна работать MarketQuotingStrategy?&lt;br /&gt;Если выставить из Abi стратегии заявку она встает. Стакан выводиться. По логу видно что родительская и дочерняя стратегии стартовали. Но больше никаких действий не происходит. Инструмент лукойл. Указываю цену на 2 рубля выше лучшего аска в надежде что MarketQuotingStrategy выставит заявку и начнет ее двигать. &lt;br /&gt;</content>
  </entry>
</feed>