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; }
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++; } }