コード例 #1
0
        public void PostOrderAsync(string account, Stock stock, Fill order, OrderType orderType)
        {
            PostOrderAsync request = new PostOrderAsync(account, Name, stock, order, orderType);

            request.ExecuteComplete += OrderUpdated;
            request.Error           += Error;
            request.Execute();
        }
コード例 #2
0
        public OrderReply PostOrder(string account, Stock stock, Fill order, OrderType orderType)
        {
            PostOrder  request = new PostOrder(account, Name, stock, order, orderType);
            bool       success = request.Execute();
            OrderReply reply   = (request.Reply as OrderReply) ?? new OrderReply(false);

            if (success)
            {
                UpdateOrder(reply);
            }
            return(reply);
        }
コード例 #3
0
        public void PlaceOrder(string venueName, string stockName, Fill order, OrderType orderType)
        {
            Venue venue = GetVenue(venueName);

            if (venue != null)
            {
                //venue.OrderUpdated += (sender, reply) => UpdateOrder(reply);
                //venue.SubscribeOrder(_account, stock);

                Stock stock = GetStock(venueName, stockName);
                if (stock != null)
                {
                    venue.PostOrderAsync(_account, stock, order, orderType);
                    //venue.PostOrder(_account, stock, order, orderType);
                }
            }
        }