Помогите пожалуйста
Atom Ответить
27.12.2016


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



Спасибо:




4 Ответов
Slepoy

Фотография
Дата: 27.12.2016
Ответить


Поройся тут: 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(Nullable`1 currentPrice, Nullable`1 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 ))). https://stocksharp.ru/file/104044
Спасибо: Mikhail Sukhov

klim95vlad

Фотография
Дата: 28.12.2016
Ответить


Slepoy Перейти
Поройся тут: https://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(Nullable`1 currentPrice, Nullable`1 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 ))). https://stocksharp.ru/file/104044


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

JaguarFX

Фотография
Курсы
Дата: 28.12.2016
Ответить


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

Slepoy

Фотография
Дата: 28.12.2016
Ответить


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

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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy