Теперь по поводу валютного рынка:
Alexander Mukhanchikov Макс Подскажите как добавить валюту?
Добавить нужный класс в список поддерживаемых ммвб классов.
Добавляю классы:
Код
Trader.MicexClasses.Add("CETS");
Trader.MicexClasses.Add("TRAN");
if (IsMicexSupport.IsChecked == true)
{
Trader.Tables.Add(Trader.TableRegistry.McxSecuritiesSpot);
Trader.Tables.Add(Trader.TableRegistry.McxSecuritiesCurrency);
Trader.Tables.Add(Trader.TableRegistry.McxCommonSpot);
Trader.Tables.Add(Trader.TableRegistry.McxCommonCurrency);
Trader.Tables.Add(Trader.TableRegistry.McxOrderBookSpot);
Trader.Tables.Add(Trader.TableRegistry.McxOrderBookCurrency);
Trader.Tables.Add(Trader.TableRegistry.McxTradesCurrency);
Trader.Tables.Add(Trader.TableRegistry.McxTradesSpot);
}
MessageBox.Show(this, Trader.MicexClasses.ToString());
Теперь классы такие:
{EQBR,EQBS,EQNE,EQNL,EQLV,EQLI,CETS,TRAN}
После запуска выходит 3 ошибки:
---------------------------
Ошибка обработки данных
---------------------------
System.InvalidOperationException: Поток MCXSPOT_MDTRADE_REPL выбросил ошибку. ---> System.Runtime.InteropServices.COMException: Couldn't open baseless repl datastream
в P2ClientGateMTA32.CP2DataStreamClass.Open(CP2Connection conn)
в #=qasG_Mg1cgREdo3R9pQO0W92G$yL6C6Is$XwcwRkY9$J1Y_NuDWYa_jWJv3jX8fML.#=qCmxsV$jEUrH7jj4LLbP14w==(#=qRrRRmp3HwYTcE$0Z7qWRkdbWEq5ROyb6IDLeYy5HnwpT_Jmf7sRaCAmeqcqNt2a7 #=qI_Z5SY4hNH1vYviGOUbVng==)
в StockSharp.Plaza.PlazaStreamManager.#=qwAVu03f70PvGv2NmDj0UqVBhju6ScGdDeh4TcDf_OCQ=.#=q4fI9kOIy1a8$3NN7pSn5k8X82P9eaQHVQtP$pYMYIwo=(#=qTVSc2Z0v5QR5Pga5WUw3qXkNNkjj$YpCIxJTD5LtvHUVPFdxuRiiGrGEQMHxGpPH #=qujf7xMTSvbDXGQC01xJPjA==, Action`1 #=qR3Eb55I9z8gUQOuNi3sfwA==)
--- Конец трассировки внутреннего стека исключений ---
---------------------------
ОК
---------------------------
---------------------------
Ошибка обработки данных
---------------------------
System.InvalidOperationException: Поток MCXCC_MDTRADE_REPL выбросил ошибку. ---> System.Runtime.InteropServices.COMException: Couldn't open baseless repl datastream
в P2ClientGateMTA32.CP2DataStreamClass.Open(CP2Connection conn)
в #=qasG_Mg1cgREdo3R9pQO0W92G$yL6C6Is$XwcwRkY9$J1Y_NuDWYa_jWJv3jX8fML.#=qCmxsV$jEUrH7jj4LLbP14w==(#=qRrRRmp3HwYTcE$0Z7qWRkdbWEq5ROyb6IDLeYy5HnwpT_Jmf7sRaCAmeqcqNt2a7 #=qI_Z5SY4hNH1vYviGOUbVng==)
в StockSharp.Plaza.PlazaStreamManager.#=qwAVu03f70PvGv2NmDj0UqVBhju6ScGdDeh4TcDf_OCQ=.#=q4fI9kOIy1a8$3NN7pSn5k8X82P9eaQHVQtP$pYMYIwo=(#=qTVSc2Z0v5QR5Pga5WUw3qXkNNkjj$YpCIxJTD5LtvHUVPFdxuRiiGrGEQMHxGpPH #=qujf7xMTSvbDXGQC01xJPjA==, Action`1 #=qR3Eb55I9z8gUQOuNi3sfwA==)
--- Конец трассировки внутреннего стека исключений ---
---------------------------
ОК
---------------------------
---------------------------
Ошибка обработки данных
---------------------------
System.InvalidOperationException: Поток MCXCC_INFO_REPL выбросил ошибку. ---> System.Runtime.InteropServices.COMException: Couldn't open baseless repl datastream
в P2ClientGateMTA32.CP2DataStreamClass.Open(CP2Connection conn)
в #=qasG_Mg1cgREdo3R9pQO0W92G$yL6C6Is$XwcwRkY9$J1Y_NuDWYa_jWJv3jX8fML.#=qCmxsV$jEUrH7jj4LLbP14w==(#=qRrRRmp3HwYTcE$0Z7qWRkdbWEq5ROyb6IDLeYy5HnwpT_Jmf7sRaCAmeqcqNt2a7 #=qI_Z5SY4hNH1vYviGOUbVng==)
в StockSharp.Plaza.PlazaStreamManager.#=qwAVu03f70PvGv2NmDj0UqVBhju6ScGdDeh4TcDf_OCQ=.#=q4fI9kOIy1a8$3NN7pSn5k8X82P9eaQHVQtP$pYMYIwo=(#=qTVSc2Z0v5QR5Pga5WUw3qXkNNkjj$YpCIxJTD5LtvHUVPFdxuRiiGrGEQMHxGpPH #=qujf7xMTSvbDXGQC01xJPjA==, Action`1 #=qR3Eb55I9z8gUQOuNi3sfwA==)
--- Конец трассировки внутреннего стека исключений ---
---------------------------
ОК
---------------------------
Валютные инструменты действительно появились, но не приходит цена сделки, причем менятся ask bid, меняется объем последней сделки, а цена 0.
Версия stocksharp-17829 trunk.
Кстати, с версией 4.1 (до лицензии) тоже самое, только 3 ошибки не появляются.