问题标签 [ib-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - IB API - 指定订单金额
我正在使用 IB Python API 进行算法交易。当我的算法找到合适的交易时,它会查询最后的要价。有了这个价格和我想在每笔交易中投资的金额,订单大小就被指定了。例如,如果我想投资 2,500 美元,每股价格为 25 美元,则订单规模为 100。
我有时会遇到查询给出的价格为零的问题,特别是对于非常小的资本化股票,即使我在 TWS 中查找股票时有价格。如果找到的价格为零,我就无法计算订单大小并且我的订单失败。
有人知道如何解决这个问题吗?例如,有没有一种方法可以在不使用最新卖价的情况下指定相对于我对股票的投资金额的订单数量?
python - 如果一分钟后没有成交,如何自动取消订单?
如果一分钟后没有成交,我想在 IBKR 的 IB API 中自动取消订单。它们是父订单,所以我不能在休眠 60 秒后使用 cancelOrder,否则子订单也会被取消。
python - 如何在 IB API 中打印/返回给定合约的头寸大小
我正在尝试打印持有的股票(或其他金融资产)的数量。我在 nextValidId 下定义了一个股票合约,并定义了如下位置:
然后我请求位置并尝试按如下方式打印结果:
app.reqPositions() 打印合同和头寸,但我想将持有的数量作为字符串语句的一部分。我收到“Apple 持有:0”,但这是错误的。
python - 为什么我不能使用(IBKR的TWS)ib-api持仓功能打印持有的股票数量?(部分解决)
我正在尝试使用持有的特定股票的数量作为变量。
我的相关代码是:
我已经评论了我尝试过的其他代码。
当我尝试打印 applestock_contract 的值时,它显示为 0(但这是不正确的)。