python - 如何通过原生 API 在交易站显示买单
问题描述
from ibapi.client import EClient
from ibapi.wrapper import EWrapper
from ibapi.contract import Contract
from ibapi.order import *
import threading
import time
class IBapi(EWrapper, EClient):
def __init__(self):
EClient.__init__(self, self)
def openOrder(self, orderId, contract, order, orderState):
print('openOrder id:', orderId, contract.symbol, contract.secType, '@', contract.exchange,
':', order.action, order.orderType, order.totalQuantity, orderState.status)
def run_loop():
app.run()
app = IBapi()
app.connect('127.0.0.1', 7497, 123)
# Start the socket in a thread
api_thread = threading.Thread(target=run_loop, daemon=True)
api_thread.start()
time.sleep(3)
app.disconnect()
这是我请求帐户中所有未结订单的代码。但是我只能在输出中取回卖单,而不能取回买单。我的交易站有买单记录。所以,我想知道是不是因为只能请求卖单,如果不能,我怎么能通过api请求我所做的所有订单,包括卖单和买单。
解决方案
推荐阅读
- node.js - 我的 React/Node 应用程序在本地工作,但在 Heroku 上不工作
- jwplayer - Google DFP JW 播放器集成
- firebase - expo 和 firestore,未处理的承诺拒绝:typeError
- c++ - 检查连接状态 - Ignite 的 C++ odbc 驱动程序
- python-3.x - 将一系列矩阵相乘
- wordpress - 在生成下载文件时等待 10 秒 - 他们为什么创建以及从哪里获取这些代码?
- c# - 带有可选查询字符串的 API 正在丢失路由值
- c# - Unity无法旋转粒子系统
- javascript - 不使用 $(document).on 时,jquery touchswipe swipe 功能不起作用
- c++ - 如何使用boost Spirit x3 kleene star?