예제 #1
0
        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)
 {
 }