如何使用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
发布于 2019-08-09 01:03:27
如果您想在一个步骤中完成,我建议使用不同的订单类型,如Snap- to -Market或Snap-To-Midpoint:
order = Order()
order.action = action
order.orderType = "SNAP MKT"
order.totalQuantity = quantity
order.auxPrice = offset
发布于 2019-08-08 23:55:43
您需要通过调用诸如reqTickByTickData
或reqMktData
之类的函数来访问当前价格。然后,您可以将lmtPrice
字段设置为当前价格。
如果您想以当前价格下订单,创建市场订单不是更好吗?
https://stackoverflow.com/questions/57414268
复制相似问题