盈透证券API客户端/ Python将LMT价格设置为当前价格

时间:2019-08-08 13:53:31

标签: python-3.x interactive-brokers

使用Python和IB API,如何将LMT价格设置为当前市场价格。下面是一个示例,当您调用make_order并传递带有操作和数量的价格时。如何将价格定义为MarketPrice?

def make_order(action, quantity,price):
    if price is not None:
        order = Order()
        order.m_orderType = 'LMT'
        order.m_totalQuantity = 2
        order.m_action = action
        order.m_lmtPrice = price
        order.m_outsideRth = True

2 个答案:

答案 0 :(得分:0)

您需要通过调用reqTickByTickDatareqMktData之类的函数来访问当前价格。然后,您可以将lmtPrice字段设置为当前价格。

如果您要以当前价格下订单,那么创建市场订单会更好吗?

答案 1 :(得分:0)

如果您要一步一步完成操作,我建议使用其他订单类型,例如“按市定单”或“按定单中点”:

Snap to Market Orders

sessionStorage