【发布时间】:2021-08-18 19:20:04
【问题描述】:
我正在使用 Visual Studio 设计一个使用 IBKR API 购买股票的软件。如果我购买整数股票,但我无法购买小数股票,它工作正常。
我找到了 order.CashQty 函数,但它不起作用..这是我用来购买的代码,当我尝试购买整数股票时它正在工作。你有什么建议吗?
public void send_order(string side)
{
IBApi.Contract contract = new IBApi.Contract();
contract.Symbol = Global_variable.stock_sel;
contract.SecType = "STK";
contract.Exchange = cbMarket.Text;
contract.PrimaryExch = "ISLAND";
contract.Currency = "USD";
IBApi.Order order = new IBApi.Order();
order.OrderId = order_id;
order.Action = side;
order.OrderType = cbOrderType.Text;
//order.CashQty = 33.5; <-- maybe is this the way to buy fractionale share?
order.TotalQuantity = 1;
if (cbOrderType.Text == "STP")
{
order.AuxPrice = Convert.ToDouble(numPrice.Value);
}
order.DisplaySize = Convert.ToInt32(tbVisible.Text);
order.OutsideRth = chkOutside.Checked;
ibClient.ClientSocket.placeOrder(order_id, contract, order);
order_id++;
tbValid_Id.Text = Convert.ToString(order_id);
}
非常感谢!
【问题讨论】:
-
根据forum discussion 的说法,IB 似乎不打算允许通过 API 进行部分交易。
标签: c# trading interactive-brokers