Example #1
0
        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;
            }
        }
Example #2
0
        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();
        }