﻿<?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">ChildStrategy</title>
  <id>~/topic/8081/childstrategy/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-22T11:28:23Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=8081" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/39241/</id>
    <title type="text">Да это баг, в следующих версиях будет исправлен.</title>
    <published>2017-02-16T13:30:53Z</published>
    <updated>2017-02-16T13:30:53Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Да это баг, в следующих версиях будет исправлен.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39239/</id>
    <title type="text">Есть какой-то баг. Вызов GetFilteredMarketDepth приводит к исключению &amp;quot;Инструмент ХХХХ не подписан н...</title>
    <published>2017-02-16T12:29:25Z</published>
    <updated>2017-02-16T12:29:25Z</updated>
    <author>
      <name>RomSunZ</name>
      <uri>https://stocksharp.com/users/6384/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Есть какой-то баг. Вызов GetFilteredMarketDepth приводит к исключению &amp;quot;Инструмент ХХХХ не подписан на получение отфильтрованного стакана котировок.&amp;quot;, хотя метод connector.RegisterFilteredMarketDepth(security) до этого вызывается.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39227/</id>
    <title type="text">Проверим...</title>
    <published>2017-02-15T12:55:11Z</published>
    <updated>2017-02-15T12:55:11Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Проверим...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39221/</id>
    <title type="text">Добрый день. Не получается запустить дочерние стратегии (StopLossStrategy, TakeProfitStrategy). При ...</title>
    <published>2017-02-14T18:37:50Z</published>
    <updated>2017-02-14T18:37:50Z</updated>
    <author>
      <name>swnike</name>
      <uri>https://stocksharp.com/users/83618/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день.&lt;br /&gt; Не получается запустить дочерние стратегии (StopLossStrategy, TakeProfitStrategy). При запуске стратегия останавливается с выдачей исключения: &amp;quot;System.InvalidOperationException: Инструмент SBER@TQBR не подписан на получение отфильтрованного стакана котировок.&amp;quot;&lt;br /&gt;&lt;br /&gt;Почему при входе в стратегию многие поля Security равны &amp;quot;null&amp;quot;? Как например Security.StepPrice=null.Ведь в стратегию передается объект Security. Как сделать чтобы поля обновлялись?&lt;br /&gt;&lt;br /&gt;Что делаю не так? Пример стратегии из StockSharp_Edu_4_3_19_5 дает тот же результат.&lt;br /&gt;Версия S# 4.3.19.5;  Win 10; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Исходный код стратегии: &lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_6b3247e31d4d47d3a9405a74558d208c');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_6b3247e31d4d47d3a9405a74558d208c' style='display:none'&gt; using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Threading.Tasks;&lt;br /&gt;using StockSharp.Algo;&lt;br /&gt;using StockSharp.Algo.Strategies;&lt;br /&gt;using StockSharp.Algo.Strategies.Quoting;&lt;br /&gt;using StockSharp.Algo.Strategies.Protective;&lt;br /&gt;using StockSharp.BusinessEntities;&lt;br /&gt;&lt;br /&gt;using Ecng.Collections;&lt;br /&gt;using MoreLinq;&lt;br /&gt;using StockSharp.Messages;&lt;br /&gt;&lt;br /&gt;namespace Lesson6&lt;br /&gt;{&lt;br /&gt;    class SmartStrategy:Strategy    &lt;br /&gt;    {&lt;br /&gt;        protected override void OnStarted()&lt;br /&gt;        {&lt;br /&gt;            var order = this.BuyAtMarket();&lt;br /&gt;            &lt;br /&gt;            order.WhenNewTrade(this.Connector)&lt;br /&gt;                .Do(trade =&amp;gt;&lt;br /&gt;                        {&lt;br /&gt;                            var sl = new StopLossStrategy(trade, 0.2);//20 пунктов от нашей сделки  Security.StepPrice*20&lt;br /&gt;                            var tp = new TakeProfitStrategy(trade, 0.4);//40 пунктов от нашей сделки&lt;br /&gt;                            {&lt;br /&gt;                                &lt;br /&gt;                            }&lt;br /&gt;&lt;br /&gt;                            var tpsl = new TakeProfitStopLossStrategy(tp, sl);&lt;br /&gt;&lt;br /&gt;                            tpsl.WhenStopped()&lt;br /&gt;                                .Do(tpsl1 =&amp;gt;&lt;br /&gt;                                            {&lt;br /&gt;&lt;br /&gt;                                            }).Apply(this);&lt;br /&gt;&lt;br /&gt;                            ChildStrategies.Add(tpsl);    &lt;br /&gt;                        }).Apply(this);&lt;br /&gt;&lt;br /&gt;            RegisterOrder(order);&lt;br /&gt;            base.OnStarted();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected override void OnStopped()&lt;br /&gt;        {&lt;br /&gt;            base.OnStopped();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;лог-файл:&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_aa128940038340c68f81efd922884239');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_aa128940038340c68f81efd922884239' style='display:none'&gt;0001/01/01 00:00:00.000|       |QuikTrader|Connect&lt;br /&gt;2017/02/14 19:34:22.668|       |Quik LUA. Transactions|Connect to Unspecified/localhost:5001...&lt;br /&gt;2017/02/14 19:34:22.672|       |Quik LUA. Transactions|Connect to Unspecified/localhost:5001 is OK.&lt;br /&gt;2017/02/14 19:34:22.679|       |Quik LUA. Transactions|Sending logon to Unspecified/localhost:5001...&lt;br /&gt;2017/02/14 19:34:22.689|       |Quik LUA. Transactions|Logon sent to Unspecified/localhost:5001 OK.&lt;br /&gt;2017/02/14 19:34:22.690|       |Quik LUA. Market data|Connect to Unspecified/localhost:5001...&lt;br /&gt;2017/02/14 19:34:22.691|       |Quik LUA. Market data|Connect to Unspecified/localhost:5001 is OK.&lt;br /&gt;2017/02/14 19:34:22.692|       |Quik LUA. Market data|Sending logon to Unspecified/localhost:5001...&lt;br /&gt;2017/02/14 19:34:22.692|       |Quik LUA. Market data|Logon sent to Unspecified/localhost:5001 OK.&lt;br /&gt;2017/02/14 19:34:22.693|       |Quik LUA. Transactions|Start message processing.&lt;br /&gt;2017/02/14 19:34:22.694|       |Quik LUA. Market data|Start message processing.&lt;br /&gt;2017/02/14 19:34:22.826|       |QuikTrader|Создан новый портфель 000000421641.&lt;br /&gt;2017/02/14 19:34:22.829|       |QuikTrader|Создан новый портфель L01-00000F00.&lt;br /&gt;2017/02/14 19:34:22.847|Warning|QuikTrader|Заявка 1739007 не найдена.&lt;br /&gt;2017/02/14 19:34:22.849|       |QuikTrader|New order: 56353259/1767477 Покупка Цена=0 Объем=10 Сост=Done Бал=0 &lt;br /&gt;2017/02/14 19:34:22.850|Warning|QuikTrader|Заявка 1802429 не найдена.&lt;br /&gt;2017/02/14 19:34:22.850|Warning|QuikTrader|Заявка 1813287 не найдена.&lt;br /&gt;2017/02/14 19:34:22.850|Warning|QuikTrader|Заявка 1834923 не найдена.&lt;br /&gt;2017/02/14 19:34:22.851|       |QuikTrader|New order: 63735060/2434567 Покупка Цена=0 Объем=10 Сост=Done Бал=0 &lt;br /&gt;2017/02/14 19:34:22.851|Warning|QuikTrader|Заявка 2449226 не найдена.&lt;br /&gt;2017/02/14 19:34:22.852|       |QuikTrader|New order: 70327237/2989661 Покупка Цена=0 Объем=10 Сост=Done Бал=0 &lt;br /&gt;2017/02/14 19:34:22.852|Warning|QuikTrader|Заявка 1739007 не найдена.&lt;br /&gt;2017/02/14 19:34:22.852|       |QuikTrader|My trade delayed: Execution,T(L)=2017.02.14 19:34:22.852,T(S)=2017.02.14 13:35:16.812,(Transaction),Sec=S#:SBER@TQBR, Native:,Type:,Ord=1739007/0/0,Fail=,Price=0,OrdVol=,TrVol=10,Bal=,TId=213143,Pf=L01-00000F00,TPrice=163,11,UId=,State=&lt;br /&gt;2017/02/14 19:34:22.854|Warning|QuikTrader|Заявка 1802429 не найдена.&lt;br /&gt;2017/02/14 19:34:22.854|       |QuikTrader|My trade delayed: Execution,T(L)=2017.02.14 19:34:22.854,T(S)=2017.02.14 13:46:49.856,(Transaction),Sec=S#:SBER@TQBR, Native:,Type:,Ord=1802429/0/0,Fail=,Price=0,OrdVol=,TrVol=10,Bal=,TId=219932,Pf=L01-00000F00,TPrice=162,89,UId=,State=&lt;br /&gt;2017/02/14 19:34:22.854|Warning|QuikTrader|Заявка 1813287 не найдена.&lt;br /&gt;2017/02/14 19:34:22.854|       |QuikTrader|My trade delayed: Execution,T(L)=2017.02.14 19:34:22.854,T(S)=2017.02.14 13:48:55.048,(Transaction),Sec=S#:SBER@TQBR, Native:,Type:,Ord=1813287/0/0,Fail=,Price=0,OrdVol=,TrVol=10,Bal=,TId=221001,Pf=L01-00000F00,TPrice=162,86,UId=,State=&lt;br /&gt;2017/02/14 19:34:22.854|Warning|QuikTrader|Заявка 1834923 не найдена.&lt;br /&gt;2017/02/14 19:34:22.854|       |QuikTrader|My trade delayed: Execution,T(L)=2017.02.14 19:34:22.854,T(S)=2017.02.14 13:53:04.856,(Transaction),Sec=S#:SBER@TQBR, Native:,Type:,Ord=1834923/0/0,Fail=,Price=0,OrdVol=,TrVol=10,Bal=,TId=223889,Pf=L01-00000F00,TPrice=162,85,UId=,State=&lt;br /&gt;2017/02/14 19:34:22.855|Warning|QuikTrader|Заявка 2449226 не найдена.&lt;br /&gt;2017/02/14 19:34:22.855|       |QuikTrader|My trade delayed: Execution,T(L)=2017.02.14 19:34:22.855,T(S)=2017.02.14 15:48:50.207,(Transaction),Sec=S#:SBER@TQBR, Native:,Type:,Ord=2449226/0/0,Fail=,Price=0,OrdVol=,TrVol=10,Bal=,TId=291000,Pf=L01-00000F00,TPrice=162,45,UId=,State=&lt;br /&gt;2017/02/14 19:34:30.571|       |QuikTrader|Инструмент SBER@TQBR зарегистрирован на получение рыночных данных для MarketDepth.&lt;br /&gt;2017/02/14 19:34:30.595|       |SS_SBER@TQBR_L01-00000F00|Стратегия Запущена. [0,-1]. Позиция 0.&lt;br /&gt;2017/02/14 19:34:30.617|       |SS_SBER@TQBR_L01-00000F00|Регистрация новой Market (0x3FCDA63) заявки на Buy с ценой 0 и объемом 10. &lt;br /&gt;2017/02/14 19:34:30.638|       |QuikTrader|RegisterOrder: 0/ Покупка Цена=0 Объем=10 Сост=None Бал=0 &lt;br /&gt;2017/02/14 19:34:30.638|       |QuikTrader|New order: 70460263/ Покупка Цена=0 Объем=10 Сост=Pending Бал=10 &lt;br /&gt;2017/02/14 19:34:31.275|Warning|QuikTrader|Заявка 3002330 не найдена.&lt;br /&gt;2017/02/14 19:34:31.275|       |QuikTrader|My trade delayed: Execution,T(L)=2017.02.14 19:34:31.275,T(S)=2017.02.14 17:34:31.716,(Transaction),Sec=S#:SBER@TQBR, Native:,Type:,Ord=3002330/0/0,Fail=,Price=0,OrdVol=,TrVol=10,Bal=,TId=355746,Pf=L01-00000F00,TPrice=163,03,UId=,State=&lt;br /&gt;2017/02/14 19:34:31.276|Warning|QuikTrader|Заявка 3002330 не найдена.&lt;br /&gt;2017/02/14 19:34:31.276|       |QuikTrader|My trade delayed: Execution,T(L)=2017.02.14 19:34:31.276,T(S)=2017.02.14 17:34:31.716,(Transaction),Sec=S#:SBER@TQBR, Native:,Type:,Ord=3002330/0/0,Fail=,Price=0,OrdVol=,TrVol=10,Bal=,TId=355746,Pf=L01-00000F00,TPrice=163,03,UId=,State=&lt;br /&gt;2017/02/14 19:34:31.276|Warning|QuikTrader|Заявка 3002330 не найдена.&lt;br /&gt;2017/02/14 19:34:31.276|       |QuikTrader|My trade delayed: Execution,T(L)=2017.02.14 19:34:31.276,T(S)=2017.02.14 17:34:31.716,(Transaction),Sec=S#:SBER@TQBR, Native:,Type:,Ord=3002330/0/0,Fail=,Price=0,OrdVol=,TrVol=10,Bal=,TId=355746,Pf=L01-00000F00,TPrice=163,03,UId=,State=&lt;br /&gt;2017/02/14 19:34:31.277|       |QuikTrader|Order changed: 70460263/3002330 Покупка Цена=0 Объем=10 Сост=Done Бал=0 &lt;br /&gt;2017/02/14 19:34:31.277|       |SS_SBER@TQBR_L01-00000F00|Заявка 70460263 (0x3FCDA63) больше не активна.&lt;br /&gt;2017/02/14 19:34:31.277|       |SS_SBER@TQBR_L01-00000F00|Новая позиция: (S#:SBER@TQBR, Native:,Type:Stock, L01-00000F00)=10.&lt;br /&gt;2017/02/14 19:34:31.277|       |TPS_SBER@TQBR_L01-00000F00|Стратегия Запущена. [0,2]. Позиция 0.&lt;br /&gt;2017/02/14 19:34:31.277|       |TPS_SBER@TQBR_L01-00000F00|Защита позиции Buy/163,03 с объемом 10. Уровень=0,4, Скользящий=False, Маркет-заявки=False, Котирование=False, Проскальзывание=0&lt;br /&gt;2017/02/14 19:34:31.277|       |TPS_SBER@TQBR_L01-00000F00|Котирование на Sell объема 10.&lt;br /&gt;2017/02/14 19:34:31.277|Error  |TPS_SBER@TQBR_L01-00000F00|System.InvalidOperationException: Инструмент SBER@TQBR не подписан на получение отфильтрованного стакана котировок.&lt;br /&gt;   в StockSharp.Algo.Connector.GetFilteredMarketDepth(Security security)&lt;br /&gt;   в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.GetFilteredQuotes(Sides side)&lt;br /&gt;   в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.get_BestPrice()&lt;br /&gt;   в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.get_ActivationPrice()&lt;br /&gt;   в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.NeedQuoting(Nullable`1 currentPrice, Nullable`1 currentVolume, Decimal newVolume)&lt;br /&gt;   в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.ProcessQuoting()&lt;br /&gt;   в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.ProcessQuoting()&lt;br /&gt;   в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.OnStarted()&lt;br /&gt;   в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.OnStarted()&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.set_ProcessState(ProcessStates value)&lt;br /&gt;2017/02/14 19:34:31.277|       |TPS_SBER@TQBR_L01-00000F00|Стратегия останавливается. [0,2]. Позиция 0.&lt;br /&gt;2017/02/14 19:34:31.277|       |TPS_SBER@TQBR_L01-00000F00|Правило &amp;#39;Новые сделки инструмента SBER@TQBR (0x2366E6E)&amp;#39;. Приостановлено.&lt;br /&gt;2017/02/14 19:34:31.277|Warning|TPS_SBER@TQBR_L01-00000F00|Заканчиваем котирование с неисполненным объемом равный 10.&lt;br /&gt;2017/02/14 19:34:31.277|       |TPS_SBER@TQBR_L01-00000F00|Ожидание снятия всех активных заявок.&lt;br /&gt;2017/02/14 19:34:31.277|       |TPS_SBER@TQBR_L01-00000F00|Стратегия остановлена. [0,2]. Позиция 0.&lt;br /&gt;2017/02/14 19:34:31.277|       |SLS_SBER@TQBR_L01-00000F00|Стратегия Запущена. [0,1]. Позиция 0.&lt;br /&gt;2017/02/14 19:34:31.277|       |SLS_SBER@TQBR_L01-00000F00|Защита позиции Buy/163,03 с объемом 10. Уровень=0,2, Скользящий=False, Маркет-заявки=False, Котирование=False, Проскальзывание=0&lt;br /&gt;2017/02/14 19:34:31.277|       |SLS_SBER@TQBR_L01-00000F00|Котирование на Sell объема 10.&lt;br /&gt;2017/02/14 19:34:31.277|Error  |SLS_SBER@TQBR_L01-00000F00|System.InvalidOperationException: Инструмент SBER@TQBR не подписан на получение отфильтрованного стакана котировок.&lt;br /&gt;   в StockSharp.Algo.Connector.GetFilteredMarketDepth(Security security)&lt;br /&gt;   в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.GetFilteredQuotes(Sides side)&lt;br /&gt;   в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.get_BestPrice()&lt;br /&gt;   в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.get_ActivationPrice()&lt;br /&gt;   в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.NeedQuoting(Nullable`1 currentPrice, Nullable`1 currentVolume, Decimal newVolume)&lt;br /&gt;   в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.ProcessQuoting()&lt;br /&gt;   в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.ProcessQuoting()&lt;br /&gt;   в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.OnStarted()&lt;br /&gt;   в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.OnStarted()&lt;br /&gt;   в StockSharp.Algo.Strategies.Strategy.set_ProcessState(ProcessStates value)&lt;br /&gt;2017/02/14 19:34:31.277|       |SLS_SBER@TQBR_L01-00000F00|Стратегия останавливается. [0,1]. Позиция 0.&lt;br /&gt;2017/02/14 19:34:31.277|       |SLS_SBER@TQBR_L01-00000F00|Правило &amp;#39;Новые сделки инструмента SBER@TQBR (0x2B7AFA0)&amp;#39;. Приостановлено.&lt;br /&gt;2017/02/14 19:34:31.277|Warning|SLS_SBER@TQBR_L01-00000F00|Заканчиваем котирование с неисполненным объемом равный 10.&lt;br /&gt;2017/02/14 19:34:31.277|       |SLS_SBER@TQBR_L01-00000F00|Ожидание снятия всех активных заявок.&lt;br /&gt;2017/02/14 19:34:31.277|       |SLS_SBER@TQBR_L01-00000F00|Стратегия остановлена. [0,1]. Позиция 0.&lt;br /&gt;2017/02/14 19:34:31.277|       |TPSLS_SBER@TQBR_L01-00000F00|Стратегия Запущена. [0,1]. Позиция 0.&lt;br /&gt;2017/02/14 19:34:31.277|       |SS_SBER@TQBR_L01-00000F00|Новая Buy сделка 355746 по цене 163,03 на 10 заявки 70460263.&lt;br /&gt;2017/02/14 19:34:46.994|       |QuikTrader|Инструмент SBER@TQBR зарегистрирован на получение рыночных данных для Trades.&lt;br /&gt;2017/02/14 19:34:46.995|Error  |QuikTrader|System.InvalidOperationException: Subscribed&lt;br /&gt;2017/02/14 19:34:47.081|       |QuikTrader|Инструмент SBER@TQBR зарегистрирован на получение рыночных данных для Trades.&lt;br /&gt;2017/02/14 19:34:47.082|       |QuikTrader|Инструмент SBER@TQBR зарегистрирован на получение рыночных данных для MarketDepth.&lt;br /&gt;2017/02/14 19:35:04.988|       |QuikTrader|Disconnect&lt;br /&gt;2017/02/14 19:35:05.015|Error  |Quik LUA. Market data|System.IO.IOException: Не удается записать данные в транспортное соединение: Удаленный хост принудительно разорвал существующее подключение. ---&amp;gt; System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение&lt;br /&gt;   в System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)&lt;br /&gt;   в System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)&lt;br /&gt;   --- Конец трассировки внутреннего стека исключений ---&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>