首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过ibpy向互动经纪人提交厕所或MOO订单

通过ibpy向互动经纪人提交厕所或MOO订单
EN

Stack Overflow用户
提问于 2017-12-27 14:35:38
回答 1查看 313关注 0票数 0

使用下面的标准代码,我可以使用一个免费的演示帐户提交市场(MKT)和限制订单(LMT)。

代码语言:javascript
复制
from ib.opt import Connection, message
from ib.ext.Contract import Contract
from ib.ext.Order import Order


def make_contract(symbol, sec_type, exch, prim_exch, curr):
    Contract.m_symbol = symbol
    Contract.m_secType = sec_type
    Contract.m_exchange = exch
    Contract.m_primaryExch = prim_exch
    Contract.m_currency = curr
    return Contract


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

    return order


def main():
    conn = Connection.create(port=7496, clientId=999)
    conn.connect()

    oid = 100001
    cont = make_contract('TSLA', 'STK', 'SMART', 'SMART', 'USD')
    offer = make_order('BUY', 100, 315)

    conn.placeOrder(oid, cont, offer)
    conn.disconnect()


main()

有人有提交厕所或MOO订单的经验吗?当我改变时:

代码语言:javascript
复制
    order.m_orderType = 'LOO'

我没有得到一个例外,但是,没有挂起的订单显示在IB TWS (演示)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-27 16:53:40

根据文档,您可以像往常一样创建LMT或MKT类型,但是将tif更改为OPG (我猜是用于开头)。

代码语言:javascript
复制
order.tif = "OPG"
order.orderType = "LMT"

orders.html#limitonopen

注意,字段名使用的是IB的新python,您可能想看看它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47993975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档