public int PlaceSimpleOrder(SimpleOrder simpleOrder) { try { IBUser user = _userManager.GetUser(simpleOrder.UserName); if (user != null) { IBApi.Contract contract = IBContractSamples.GetContract(simpleOrder); IBApi.Order order = IBOrderSamples.GetOrder(simpleOrder); return(user.PlaceOrder(contract, order, simpleOrder.Fund, simpleOrder.Strategy, simpleOrder.Folder)); } return(-1); } catch (Exception ex) { _Logger.Error(ex); throw ex; } }
static void ConnectTest() { IBUser user = new IBUser("127.0.0.1", 4002, 2, _log); if (user.Connect()) { var summary = user.GetAccountSummary(); foreach (var item in summary) { Console.WriteLine(string.Format("{0} {1} {2} {3} {4}", item.RequestId, item.Account, item.Tag, item.Currency, item.Value)); } var simpleOrder = new Skywolf.Contracts.DataContracts.Trading.SimpleOrder() { UserName = "******", Action = Skywolf.Contracts.DataContracts.Trading.TradeAction.BUY, Currency = "USD", Folder = "Index", Quantity = 100, SecurityType = Skywolf.Contracts.DataContracts.Trading.TradeSecurityType.Stock, Strategy = "SmartBeta", Symbol = "SPY" }; try { var contract = IBContractSamples.GetContract(simpleOrder); var order = IBOrderSamples.GetOrder(simpleOrder); int result = user.PlaceOrder(contract, order); Console.WriteLine(string.Format("OrderId is {0}", result)); } catch (Exception ex) { Console.WriteLine(string.Format("Error is {0}", ex.Message)); } } Console.Read(); }