Поройся тут:
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 ))).
http://stocksharp.ru/file/104044