【问题标题】:Interactive brokers API Client /Python setting LMT price as current price互动经纪商 API 客户端 /Python 将 LMT 价格设置为当前价格
【发布时间】:2019-08-08 13:53:31
【问题描述】:

如何使用 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

【问题讨论】:

    标签: python-3.x interactive-brokers


    【解决方案1】:

    如果您想一步完成,我建议使用其他订单类型,例如 Snap-To-Market 或 Snap-To-Midpoint:

    Snap to Market Orders

    order = Order()
    order.action = action
    order.orderType = "SNAP MKT"
    order.totalQuantity = quantity
    order.auxPrice = offset
    

    【讨论】:

    【解决方案2】:

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

    如果你想以当前价格下单,创建市价单不是更好吗?

    【讨论】:

    • 谢谢你,我认为你是对的。我想做的是在市场上开放并定义 4 美元的跟踪和 8 美元的目标。目前,我可以下市价单并进行跟踪。我不确定如何将止盈设为 8 美元。我是否必须检查填充价格然后做类似的事情。填充+8 作为价格变量?
    猜你喜欢
    • 2018-02-22
    • 1970-01-01
    • 2016-02-13
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多