public static void AddStockSharpFixConnection(this StudioConnector connector, string serverAddress = "localhost:5001") { if (connector.BasketSessionHolder.InnerSessions.Count > 1) { return; } var client = ConfigManager.GetService <AuthenticationClient>(); var login = client.Credentials.Login; var pass = client.Credentials.Password; var fixSessionholder = new FixSessionHolder(connector.TransactionIdGenerator) { MarketDataSession = { Login = login, Password = pass, Address = serverAddress.To <EndPoint>(), TargetCompId = "StockSharpMD", SenderCompId = login, MarketData = FixMarketData.MarketData, ExchangeBoard = ExchangeBoard.Forts, Version = FixVersions.Fix44 }, TransactionSession = { Login = login, Password = pass, Address = serverAddress.To <EndPoint>(), TargetCompId = "StockSharpTS", SenderCompId = login, MarketData = FixMarketData.None, ExchangeBoard = ExchangeBoard.Forts, Version = FixVersions.Fix44, RequestAllPortfolios = true }, IsMarketDataEnabled = true, IsTransactionEnabled = true, }; connector.BasketSessionHolder.InnerSessions.Add(fixSessionholder, 0); }
/// <summary> /// Создать <see cref="LuaFixTransactionMessageAdapter"/>. /// </summary> /// <param name="sessionHolder">Контейнер для сессии.</param> public LuaFixTransactionMessageAdapter(FixSessionHolder sessionHolder) : base(MessageAdapterTypes.Transaction, sessionHolder, sessionHolder.TransactionSession) { }