I'm trying to place an order using TWS Java API. I want to set a cash quantity instead of the quantity of shares. Below is my code:
...
Contract contract = new Contract();
contract.symbol("IBM");
contract.secType("STK");
contract.exchange("SMART");
contract.currency("USD");
Order order = new Order();
order.action("BUY");
order.orderType("MKT");
order.cashQty("500");
m_socket.placeOrder(NextOrderId, contract, order);
When I run this code, I get an error:
Cash Quantity cannot be used for this order
If I use the quantity of shares using order.totalQuantity()
, the order is placed successfully.
How can I set a cash quantity instead of a share quantity?
Thank you!
question from:
https://stackoverflow.com/questions/65907690/interactive-brokers-tws-api-error-cash-quantity-cannot-be-used-for-this-order 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…