← Zurück

Помогите пожалуйста

Здравствуйте! Подскажите, где скачать S#.api версии 4.1.13.2 (которую используют на обучающем видео (https://www.youtube.com/watch?v=F51bGEpTOvo). Большое спасибо!

War dieses Thema hilfreich?

Thema teilen

Kommentare (4)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Slepoy
Slepoy

Поройся тут: http://stocksharp.blogspot.ru/ Но не рекомендую старое API, с тех времён много воды утекло. Всё равно придётся переходить на новое API, это неизбежно т.к. платфомы типа Квик и др. постоянно подпиливают. Коннекторы постоянно подпаивают. Это касается всех коннеткоров: плаза, транзак, смартком и т.п. Посмотри на логи в гитхабе, коннекторы постоянно подпиливают под новые реалити, под изменения идущие от Арки, биржи, брокеров. Только зря время потратишь со старьём. Запасайтя бухлом и ставь последний API. И бухла возьми побольше, без него пропадёшь ))).

Я вот щас сам сижу разбираюсь с котированием. В новом API оно не пашет. Вываливается эксепшен. В старом API 4.3.13 - всё работает чётко, а в новом 4.3.19.5 - вываливается какая-то фигня:

protected override void OnStarted()  
{
         var marketquot = new MarketQuotingStrategy(Sides.Buy, Volume); 
         ChildStrategies.Add(marketquot);

         base.OnStarted();  
 } 

SS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:28 Info Стратегия Запущена. [0,-1]. Позиция 0. MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:29 Info Стратегия Запущена. [0,1]. Позиция 0. QuikTrader 26.12.2016 13:51:29 Error System.InvalidOperationException: Subscribed MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Info Котирование на Buy объема 10. MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Error "System.InvalidOperationException: Инструмент SBER@QJSIM не подписан на получение отфильтрованного стакана котировок. в StockSharp.Algo.Connector.GetFilteredMarketDepth(Security security) в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.GetFilteredQuotes(Sides side) в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.get_BestPrice() в StockSharp.Algo.Strategies.Quoting.MarketQuotingStrategy.get_BestPrice() в StockSharp.Algo.Strategies.Quoting.BestByPriceQuotingStrategy.NeedQuoting(Nullable1 currentPrice, Nullable1 currentVolume, Decimal newVolume) в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.ProcessQuoting() в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.OnStarted() в StockSharp.Algo.Strategies.Strategy.set_ProcessState(ProcessStates value)" MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Info Стратегия останавливается. [0,1]. Позиция 0. MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Info Правило 'Изменение стакана инструмента SBER@QJSIM (0x28935E8)'. Приостановлено. MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Warning Заканчиваем котирование с неисполненным объемом равный 10. MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Info Ожидание снятия всех активных заявок. MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Info Стратегия остановлена. [0,1]. Позиция 0.

Вот и думаю: это ошибка API, либо косяк на моей стороне и в дочернюю стратегию надо чего-то там передать, типа обновили чего-то там. Мне котирование особо не нужно, но тем не менее интересно почему оно перестало работать. Если поглядеть примеры с гитхаба, то котирование в ряде случаев закоментили, хотя в примерах Смарткома - оно стоит. В общем, непонятки. Если ты изучаешь уроки, ты тоже столкнёшься с котированием. И у тебя будет такая же красота с эксепшеном в новом API ))). http://stocksharp.ru/file/104044

Mikhail Sukhov
klim95vlad
klim95vlad Autor

Поройся тут: http://stocksharp.blogspot.ru/ Но не рекомендую старое API, с тех времён много воды утекло. Всё равно придётся переходить на новое API, это неизбежно т.к. платфомы типа Квик и др. постоянно подпиливают. Коннекторы постоянно подпаивают. Это касается всех коннеткоров: плаза, транзак, смартком и т.п. Посмотри на логи в гитхабе, коннекторы постоянно подпиливают под новые реалити, под изменения идущие от Арки, биржи, брокеров. Только зря время потратишь со старьём. Запасайтя бухлом и ставь последний API. И бухла возьми побольше, без него пропадёшь ))).

Я вот щас сам сижу разбираюсь с котированием. В новом API оно не пашет. Вываливается эксепшен. В старом API 4.3.13 - всё работает чётко, а в новом 4.3.19.5 - вываливается какая-то фигня:

protected override void OnStarted()  
{
         var marketquot = new MarketQuotingStrategy(Sides.Buy, Volume); 
         ChildStrategies.Add(marketquot);

         base.OnStarted();  
 } 

SS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:28 Info Стратегия Запущена. [0,-1]. Позиция 0. MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:29 Info Стратегия Запущена. [0,1]. Позиция 0. QuikTrader 26.12.2016 13:51:29 Error System.InvalidOperationException: Subscribed MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Info Котирование на Buy объема 10. MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Error "System.InvalidOperationException: Инструмент SBER@QJSIM не подписан на получение отфильтрованного стакана котировок. в StockSharp.Algo.Connector.GetFilteredMarketDepth(Security security) в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.GetFilteredQuotes(Sides side) в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.get_BestPrice() в StockSharp.Algo.Strategies.Quoting.MarketQuotingStrategy.get_BestPrice() в StockSharp.Algo.Strategies.Quoting.BestByPriceQuotingStrategy.NeedQuoting(Nullable1 currentPrice, Nullable1 currentVolume, Decimal newVolume) в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.ProcessQuoting() в StockSharp.Algo.Strategies.Quoting.QuotingStrategy.OnStarted() в StockSharp.Algo.Strategies.Strategy.set_ProcessState(ProcessStates value)" MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Info Стратегия останавливается. [0,1]. Позиция 0. MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Info Правило 'Изменение стакана инструмента SBER@QJSIM (0x28935E8)'. Приостановлено. MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Warning Заканчиваем котирование с неисполненным объемом равный 10. MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Info Ожидание снятия всех активных заявок. MQS_SBER@QJSIM_NL0011100043 26.12.2016 13:51:40 Info Стратегия остановлена. [0,1]. Позиция 0.

Вот и думаю: это ошибка API, либо косяк на моей стороне и в дочернюю стратегию надо чего-то там передать, типа обновили чего-то там. Мне котирование особо не нужно, но тем не менее интересно почему оно перестало работать. Если поглядеть примеры с гитхаба, то котирование в ряде случаев закоментили, хотя в примерах Смарткома - оно стоит. В общем, непонятки. Если ты изучаешь уроки, ты тоже столкнёшься с котированием. И у тебя будет такая же красота с эксепшеном в новом API ))). http://stocksharp.ru/file/104044

Большое спасибо. Я новичок, поэтому не могу Вам помочь, к сожалению.

Slepoy
Slepoy

klim95vlad: Большое спасибо. Я новичок, поэтому не могу Вам помочь, к сожалению. Да, не парься особо на счёт помощи. Я разберусь. В крайнем случае, если мне понадобится котирование - напишу своё, кастомное. Ведь это просто довесок на базовое API. То есть, таких стратежек и правил - можно самому написать сколь угодно. Главный фундамент тут - это базовое API в виде взаимодействия с коннекторами, а всё остальное - это просто кастомный навесок, который создан для удобства и эргономичности. Я просто привёл тебе наглядный пример с чем ты столкнёшься в будущем ))). И ошибка именно в довеске. Все базовые функции API - работают в норме: отправляются заявки, работают события и т.п. То есть, ошибка не критическая, она в довеске, а не в базе. Можно влёгкую написать свой довесок, свою стратежку котирования. Это вообще не проблема. В общем, при изучении СтокШарпа - таких сюрпризов будет куча. Поэтому, я и упомянул про бухло )))

JaguarFX
JaguarFX

Неа, бухло тут новичку не поможет, тем более для обучения. Попробуй в VisualStudio установить через меню Управление пакетами NuGet. Там вроде как есть возможность качнуть старую версию.