Exemple #1
0
        private void btn_test_buy_Click(object sender, EventArgs e)
        {
            IAppOrderManager appOrderManager = appStrategyManager.getAppOrderManager();
            Contract         contract        = GetMDContract();
            Order            order           = GetOrder("BUY", "LMT");

            //order.OrderId = ibClient.NextOrderId;
            //ibClient.NextOrderId++;
            order.OrderId = ibClient.IncreaseOrderId();
            orderManager.PlaceOrder(contract, order);
            txt_console.Text = order.OrderId.ToString();
            OrderRecord orderR = new OrderRecord();

            orderR.orderId   = order.OrderId;
            orderR.sno       = txt_sno.Text;
            orderR.orderTime = DateTime.Now;
            //orderRepositry.Add(order.OrderId.ToString(), orderR);
            appOrderManager.OrderRepositry.AddOrUpdate(order.OrderId.ToString(), orderR, (key, oldValue) => oldValue);
            List <OrderRecord> orderRecords = new List <OrderRecord>();

            orderRecords.Add(orderR);
            appStrategyManager.getAppOrderManager().OrderPersister.SaveLastRow(orderRecords);
            //if (orderId != 0)
            //    orderId = 0;
        }
Exemple #2
0
 public void PlaceOrder(Contract contract, Order order)
 {
     if (order.OrderId != 0)
     {
         ibClient.ClientSocket.placeOrder(order.OrderId, contract, order);
     }
     else
     {
         ibClient.ClientSocket.placeOrder(ibClient.IncreaseOrderId(), contract, order);
         //ibClient.ClientSocket.placeOrder(ibClient.NextOrderId, contract, order);
         //ibClient.NextOrderId++;
     }
 }