- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Python 的新手,我想使用本地 TWS Python API (Interactive Brokers API) 在变量中获取证券列表的价格快照。例如,对于 APPL、AMZN 和 NFLX 股票,我想获得类似于 snaphot = ['APPL', 195.2, 'AMZN', 1771.5, 'NFLX', 306] 的内容。
预先感谢您的帮助。
我发现 Interactive Brokers 的指南难以理解且缺乏示例。他们提供的一个示例仅适用于一只股票,并且它永远不会停止运行。
from ibapi.client import EClient
from ibapi.wrapper import EWrapper
from ibapi.contract import Contract
from ibapi.ticktype import TickTypeEnum
import time
class TestApp(EWrapper, EClient):
def __init__(self):
EClient.__init__(self, self)
def error(self, reqId, errorCode, errorString):
print("Error: ", reqId, " ", errorCode, " ", errorString)
def tickPrice(self, reqId, tickType, price, attrib):
print("Tick Price. Ticker Id:", reqId, "tickType:",
TickTypeEnum.to_str(tickType), "Price:", price, end=' ')
def tickSize(self, reqId, tickType, size):
print("Tick Size. Ticker Id:", reqId, "tickType:",
TickTypeEnum.to_str(tickType), "Size:", size)
def main():
app = TestApp()
app.connect("127.0.0.1", 7496, 0)
time.sleep(0.1)
contract = Contract()
contract.secType = "FUT"
contract.exchange = "DTB"
contract.currency = "EUR"
contract.localSymbol = "FDXM SEP 19"
app.reqMarketDataType(4) # 1 for live, 4 for delayed-frozen data if live is not available
app.reqMktData(1, contract, "", True, False, [])
app.run()
if __name__ == "__main__":
main()
最佳答案
您只需要为股票定义合约对象,例如
appl_contract = Contract()
appl_contract.symbol = "AAPL"
appl_contract.secType = "STK"
appl_contract.exchange = "SMART"
appl_contract.primaryExchange = "ISLAND"
appl_contract.currency = "USD"
然后对每个 Contract 对象调用 reqMktData,为每个未完成的请求使用唯一的 tickerId 参数(意味着请求仍然有效)。在 tickPrice 回调中,您收到返回的价格数据,并使用 tickerId 将数据与原始请求匹配。如果您只想要最后交易价格,您可以过滤 tickType == 4。
在您收到列表中最后一个仪器的数据后,如果您想断开连接/结束程序,您可以调用 disconnect()。
您可能还对 Python TWS API Traders Academy Course 感兴趣在 IBKR 网站上:
关于python-3.x - 使用 native TWS Python APi(Interactive Brokers API),如何在变量中获取证券列表的价格快照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57395772/
我是 IB API 的新手,我想获取特定交易所类型的符号列表。所以基本上我会通过交换/类型并接收符号列表。 我找不到相关的方法。 请指教。 最佳答案 无法从交易平台 API 下载特定交易所的符号列表。
我正在尝试将 pandas 模块应用于我的代码,以便重新组织从 IB TWS 服务器收到的消息。 代码是 from ibapi.client import EClient from ibapi.wra
有这样一个问题:我研究TWS API(盈透证券),我了解方法、类等。我注册了用于下订单的逻辑控制单元,但现阶段我无法理解 - 如何在从终端收到的价格的不同条件下在终端下订单?也许这个问题是通过多线程解
我正在寻找Tivoli Workload Scheduler/Control-m的替代品,但它是免费的。 需要做的是管理相互依赖的工作链或工作组。 我一直在google上寻找答案,但大多数这样的解决方
我正在使用一个程序,通过 IB TWS API 检索给定合约的历史数据。我面临的问题是,当我希望将“keepUpToDate”从 False 更改为 True 以便我继续接收最新数据时,程序无法运行。
有没有办法通过 Java API 获取 IB TWS 上特定交易的损益(每日和迄今为止的总计)? 最佳答案 你可以,但不是按照你所要求的方式。 API 中的所有盈亏均由您计算,直到交易结束,然后您可以
如何使用职位名称查找职位流?当我使用此代码时: QueryFilter queryFilter = new QueryFilter();
from ibapi.client import EClient from ibapi.wrapper import EWrapper from ibapi.contract import Contr
大家好,我正在尝试安装 IB api 软件,但我遇到了一个问题,我不知道是什么!! 这里是安装过程: 从 https://www.interactivebrokers.com/en/index.php
我编写了下面复制的程序。当我尝试在输入文件中使用以下数据执行时:ADBE,美元,纳斯达克CSCO,美元,纳斯达克GOOGL,美元,纳斯达克 它仅针对第一只股票 ADBE 运行,之后不执行任何操作。这个
我看过这个查询 Interactive Brokers API: Trader Workstation (TWS) vs IB Gateway它没有回答我的问题:如果我通过 IB 的网关推送订单,我能
在我开始在屏幕上放置更多符号之前,我一直没有遇到这个问题。我不认为这是一个处理问题,我的 cpu 一直很好,而且我也没有做任何 super super 花哨的事情(只是将数据存储到对象并经常写入 tx
我想一切都在标题中。 他们确实有一个安装 shell 脚本,但没有别的。我一直在寻找任何其他脚本,或者可能是一些 CLI 标志以使其执行卸载,但找不到任何脚本。 如何正确卸载这些东西? 最佳答案 在
在https://www.interactivebrokers.com/en/index.php?f=5041&ns=T据记载,为了使用 IB api,您必须通过 TWS 或 IB 网关连接到它。 O
使用 Java API(我想这适用于任何其他 TWS Interactive Brokers 客户端 API)我收到错误消息“没有找到请求的安全定义”常见问题解答和其他资源毫无帮助。 Cont
我是 Python 的新手,我想使用本地 TWS Python API (Interactive Brokers API) 在变量中获取证券列表的价格快照。例如,对于 APPL、AMZN 和 NFLX
我是一名优秀的程序员,十分优秀!