ChildStrategy
~/topic/8081/childstrategy/
Copyright @ StockSharp Platform LLC 2010 - 2024
2024-03-28T23:42:29Z
https://stocksharp.ru/images/logo.png
https://stocksharp.ru/posts/m/39241/
Да это баг, в следующих версиях будет исправлен.
2017-02-16T13:30:53Z
2017-02-16T13:30:53Z
Support
https://stocksharp.ru/users/97869/
info@stocksharp.ru
Да это баг, в следующих версиях будет исправлен.
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/39239/
Есть какой-то баг. Вызов GetFilteredMarketDepth приводит к исключению "Инструмент ХХХХ не подписан н...
2017-02-16T12:29:25Z
2017-02-16T12:29:25Z
RomSunZ
https://stocksharp.ru/users/6384/
info@stocksharp.ru
Есть какой-то баг. Вызов GetFilteredMarketDepth приводит к исключению "Инструмент ХХХХ не подписан на получение отфильтрованного стакана котировок.", хотя метод connector.RegisterFilteredMarketDepth(security) до этого вызывается.
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/39227/
Проверим...
2017-02-15T12:55:11Z
2017-02-15T12:55:11Z
Support
https://stocksharp.ru/users/97869/
info@stocksharp.ru
Проверим...
Copyright @ StockSharp Platform LLC 2010 - 2024
https://stocksharp.ru/posts/m/39221/
Добрый день. Не получается запустить дочерние стратегии (StopLossStrategy, TakeProfitStrategy). При ...
2017-02-14T18:37:50Z
2017-02-14T18:37:50Z
swnike
https://stocksharp.ru/users/83618/
info@stocksharp.ru
Добрый день.<br /> Не получается запустить дочерние стратегии (StopLossStrategy, TakeProfitStrategy). При запуске стратегия останавливается с выдачей исключения: "System.InvalidOperationException: Инструмент SBER@TQBR не подписан на получение отфильтрованного стакана котировок."<br /><br />Почему при входе в стратегию многие поля Security равны "null"? Как например Security.StepPrice=null.Ведь в стратегию передается объект Security. Как сделать чтобы поля обновлялись?<br /><br />Что делаю не так? Пример стратегии из StockSharp_Edu_4_3_19_5 дает тот же результат.<br />Версия S# 4.3.19.5; Win 10; <br /><br /><br />Исходный код стратегии: <br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_daea167aef664644af4064459826466f');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_daea167aef664644af4064459826466f' style='display:none'> using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using System.Text;<br />using System.Threading.Tasks;<br />using StockSharp.Algo;<br />using StockSharp.Algo.Strategies;<br />using StockSharp.Algo.Strategies.Quoting;<br />using StockSharp.Algo.Strategies.Protective;<br />using StockSharp.BusinessEntities;<br /><br />using Ecng.Collections;<br />using MoreLinq;<br />using StockSharp.Messages;<br /><br />namespace Lesson6<br />{<br /> class SmartStrategy:Strategy <br /> {<br /> protected override void OnStarted()<br /> {<br /> var order = this.BuyAtMarket();<br /> <br /> order.WhenNewTrade(this.Connector)<br /> .Do(trade =><br /> {<br /> var sl = new StopLossStrategy(trade, 0.2);//20 пунктов от нашей сделки Security.StepPrice*20<br /> var tp = new TakeProfitStrategy(trade, 0.4);//40 пунктов от нашей сделки<br /> {<br /> <br /> }<br /><br /> var tpsl = new TakeProfitStopLossStrategy(tp, sl);<br /><br /> tpsl.WhenStopped()<br /> .Do(tpsl1 =><br /> {<br /><br /> }).Apply(this);<br /><br /> ChildStrategies.Add(tpsl); <br /> }).Apply(this);<br /><br /> RegisterOrder(order);<br /> base.OnStarted();<br /> }<br /><br /> protected override void OnStopped()<br /> {<br /> base.OnStopped();<br /> }<br /> }<br />}</div><br /><br />лог-файл:<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_303a628d16b448e7b2d2ed98a01b28c3');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_303a628d16b448e7b2d2ed98a01b28c3' style='display:none'>0001/01/01 00:00:00.000| |QuikTrader|Connect<br />2017/02/14 19:34:22.668| |Quik LUA. Transactions|Connect to Unspecified/localhost:5001...<br />2017/02/14 19:34:22.672| |Quik LUA. Transactions|Connect to Unspecified/localhost:5001 is OK.<br />2017/02/14 19:34:22.679| |Quik LUA. Transactions|Sending logon to Unspecified/localhost:5001...<br />2017/02/14 19:34:22.689| |Quik LUA. Transactions|Logon sent to Unspecified/localhost:5001 OK.<br />2017/02/14 19:34:22.690| |Quik LUA. Market data|Connect to Unspecified/localhost:5001...<br />2017/02/14 19:34:22.691| |Quik LUA. Market data|Connect to Unspecified/localhost:5001 is OK.<br />2017/02/14 19:34:22.692| |Quik LUA. Market data|Sending logon to Unspecified/localhost:5001...<br />2017/02/14 19:34:22.692| |Quik LUA. Market data|Logon sent to Unspecified/localhost:5001 OK.<br />2017/02/14 19:34:22.693| |Quik LUA. Transactions|Start message processing.<br />2017/02/14 19:34:22.694| |Quik LUA. Market data|Start message processing.<br />2017/02/14 19:34:22.826| |QuikTrader|Создан новый портфель 000000421641.<br />2017/02/14 19:34:22.829| |QuikTrader|Создан новый портфель L01-00000F00.<br />2017/02/14 19:34:22.847|Warning|QuikTrader|Заявка 1739007 не найдена.<br />2017/02/14 19:34:22.849| |QuikTrader|New order: 56353259/1767477 Покупка Цена=0 Объем=10 Сост=Done Бал=0 <br />2017/02/14 19:34:22.850|Warning|QuikTrader|Заявка 1802429 не найдена.<br />2017/02/14 19:34:22.850|Warning|QuikTrader|Заявка 1813287 не найдена.<br />2017/02/14 19:34:22.850|Warning|QuikTrader|Заявка 1834923 не найдена.<br />2017/02/14 19:34:22.851| |QuikTrader|New order: 63735060/2434567 Покупка Цена=0 Объем=10 Сост=Done Бал=0 <br />2017/02/14 19:34:22.851|Warning|QuikTrader|Заявка 2449226 не найдена.<br />2017/02/14 19:34:22.852| |QuikTrader|New order: 70327237/2989661 Покупка Цена=0 Объем=10 Сост=Done Бал=0 <br />2017/02/14 19:34:22.852|Warning|QuikTrader|Заявка 1739007 не найдена.<br />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=<br />2017/02/14 19:34:22.854|Warning|QuikTrader|Заявка 1802429 не найдена.<br />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=<br />2017/02/14 19:34:22.854|Warning|QuikTrader|Заявка 1813287 не найдена.<br />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=<br />2017/02/14 19:34:22.854|Warning|QuikTrader|Заявка 1834923 не найдена.<br />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=<br />2017/02/14 19:34:22.855|Warning|QuikTrader|Заявка 2449226 не найдена.<br />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=<br />2017/02/14 19:34:30.571| |QuikTrader|Инструмент SBER@TQBR зарегистрирован на получение рыночных данных для MarketDepth.<br />2017/02/14 19:34:30.595| |SS_SBER@TQBR_L01-00000F00|Стратегия Запущена. [0,-1]. Позиция 0.<br />2017/02/14 19:34:30.617| |SS_SBER@TQBR_L01-00000F00|Регистрация новой Market (0x3FCDA63) заявки на Buy с ценой 0 и объемом 10. <br />2017/02/14 19:34:30.638| |QuikTrader|RegisterOrder: 0/ Покупка Цена=0 Объем=10 Сост=None Бал=0 <br />2017/02/14 19:34:30.638| |QuikTrader|New order: 70460263/ Покупка Цена=0 Объем=10 Сост=Pending Бал=10 <br />2017/02/14 19:34:31.275|Warning|QuikTrader|Заявка 3002330 не найдена.<br />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=<br />2017/02/14 19:34:31.276|Warning|QuikTrader|Заявка 3002330 не найдена.<br />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=<br />2017/02/14 19:34:31.276|Warning|QuikTrader|Заявка 3002330 не найдена.<br />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=<br />2017/02/14 19:34:31.277| |QuikTrader|Order changed: 70460263/3002330 Покупка Цена=0 Объем=10 Сост=Done Бал=0 <br />2017/02/14 19:34:31.277| |SS_SBER@TQBR_L01-00000F00|Заявка 70460263 (0x3FCDA63) больше не активна.<br />2017/02/14 19:34:31.277| |SS_SBER@TQBR_L01-00000F00|Новая позиция: (S#:SBER@TQBR, Native:,Type:Stock, L01-00000F00)=10.<br />2017/02/14 19:34:31.277| |TPS_SBER@TQBR_L01-00000F00|Стратегия Запущена. [0,2]. Позиция 0.<br />2017/02/14 19:34:31.277| |TPS_SBER@TQBR_L01-00000F00|Защита позиции Buy/163,03 с объемом 10. Уровень=0,4, Скользящий=False, Маркет-заявки=False, Котирование=False, Проскальзывание=0<br />2017/02/14 19:34:31.277| |TPS_SBER@TQBR_L01-00000F00|Котирование на Sell объема 10.<br />2017/02/14 19:34:31.277|Error |TPS_SBER@TQBR_L01-00000F00|System.InvalidOperationException: Инструмент SBER@TQBR не подписан на получение отфильтрованного стакана котировок.<br /> в StockSharp.Algo.Connector.GetFilteredMarketDepth(Security security)<br /> в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.GetFilteredQuotes(Sides side)<br /> в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.get_BestPrice()<br /> в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.get_ActivationPrice()<br /> в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.NeedQuoting(Nullable`1 currentPrice, Nullable`1 currentVolume, Decimal newVolume)<br /> в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.ProcessQuoting()<br /> в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.ProcessQuoting()<br /> в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.OnStarted()<br /> в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.OnStarted()<br /> в StockSharp.Algo.Strategies.Strategy.set_ProcessState(ProcessStates value)<br />2017/02/14 19:34:31.277| |TPS_SBER@TQBR_L01-00000F00|Стратегия останавливается. [0,2]. Позиция 0.<br />2017/02/14 19:34:31.277| |TPS_SBER@TQBR_L01-00000F00|Правило 'Новые сделки инструмента SBER@TQBR (0x2366E6E)'. Приостановлено.<br />2017/02/14 19:34:31.277|Warning|TPS_SBER@TQBR_L01-00000F00|Заканчиваем котирование с неисполненным объемом равный 10.<br />2017/02/14 19:34:31.277| |TPS_SBER@TQBR_L01-00000F00|Ожидание снятия всех активных заявок.<br />2017/02/14 19:34:31.277| |TPS_SBER@TQBR_L01-00000F00|Стратегия остановлена. [0,2]. Позиция 0.<br />2017/02/14 19:34:31.277| |SLS_SBER@TQBR_L01-00000F00|Стратегия Запущена. [0,1]. Позиция 0.<br />2017/02/14 19:34:31.277| |SLS_SBER@TQBR_L01-00000F00|Защита позиции Buy/163,03 с объемом 10. Уровень=0,2, Скользящий=False, Маркет-заявки=False, Котирование=False, Проскальзывание=0<br />2017/02/14 19:34:31.277| |SLS_SBER@TQBR_L01-00000F00|Котирование на Sell объема 10.<br />2017/02/14 19:34:31.277|Error |SLS_SBER@TQBR_L01-00000F00|System.InvalidOperationException: Инструмент SBER@TQBR не подписан на получение отфильтрованного стакана котировок.<br /> в StockSharp.Algo.Connector.GetFilteredMarketDepth(Security security)<br /> в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.GetFilteredQuotes(Sides side)<br /> в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.get_BestPrice()<br /> в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.get_ActivationPrice()<br /> в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.NeedQuoting(Nullable`1 currentPrice, Nullable`1 currentVolume, Decimal newVolume)<br /> в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.ProcessQuoting()<br /> в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.ProcessQuoting()<br /> в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.OnStarted()<br /> в StockSharp.Algo.Strategies.Protective.ProtectiveStrategy.OnStarted()<br /> в StockSharp.Algo.Strategies.Strategy.set_ProcessState(ProcessStates value)<br />2017/02/14 19:34:31.277| |SLS_SBER@TQBR_L01-00000F00|Стратегия останавливается. [0,1]. Позиция 0.<br />2017/02/14 19:34:31.277| |SLS_SBER@TQBR_L01-00000F00|Правило 'Новые сделки инструмента SBER@TQBR (0x2B7AFA0)'. Приостановлено.<br />2017/02/14 19:34:31.277|Warning|SLS_SBER@TQBR_L01-00000F00|Заканчиваем котирование с неисполненным объемом равный 10.<br />2017/02/14 19:34:31.277| |SLS_SBER@TQBR_L01-00000F00|Ожидание снятия всех активных заявок.<br />2017/02/14 19:34:31.277| |SLS_SBER@TQBR_L01-00000F00|Стратегия остановлена. [0,1]. Позиция 0.<br />2017/02/14 19:34:31.277| |TPSLS_SBER@TQBR_L01-00000F00|Стратегия Запущена. [0,1]. Позиция 0.<br />2017/02/14 19:34:31.277| |SS_SBER@TQBR_L01-00000F00|Новая Buy сделка 355746 по цене 163,03 на 10 заявки 70460263.<br />2017/02/14 19:34:46.994| |QuikTrader|Инструмент SBER@TQBR зарегистрирован на получение рыночных данных для Trades.<br />2017/02/14 19:34:46.995|Error |QuikTrader|System.InvalidOperationException: Subscribed<br />2017/02/14 19:34:47.081| |QuikTrader|Инструмент SBER@TQBR зарегистрирован на получение рыночных данных для Trades.<br />2017/02/14 19:34:47.082| |QuikTrader|Инструмент SBER@TQBR зарегистрирован на получение рыночных данных для MarketDepth.<br />2017/02/14 19:35:04.988| |QuikTrader|Disconnect<br />2017/02/14 19:35:05.015|Error |Quik LUA. Market data|System.IO.IOException: Не удается записать данные в транспортное соединение: Удаленный хост принудительно разорвал существующее подключение. ---> System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение<br /> в System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)<br /> в System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)<br /> --- Конец трассировки внутреннего стека исключений ---</div>
Copyright @ StockSharp Platform LLC 2010 - 2024