盈透期货是全球领先的期货和外汇交易平台,提供丰富的期货市场行情数据。要订阅盈透期货的行情数据,需要使用特定代码,将详细介绍盈透期货的行情订阅代码以及如何使用它们。
合约代码用于标识特定的期货合约。每个合约都有一个独一无二的代码,由以下部分组成:
例如,代码 \"CLH23\" 表示 2023 年 3 月到期的原油期货合约在芝加哥商品交易所交易。
盈透期货提供多种行情类型,包括:
要订阅盈透期货的行情,需要使用 TWS API(交易工作站应用程序接口)。TWS API 是一组函数和对象,允许程序员与盈透期货平台交互。
以下是用 TWS API 订阅实时行情的示例代码:
```
from ibapi.client import EClient
from ibapi.wrapper import EWrapper
from ibapi.contract import Contract
class MyClient(EClient):
def init(self):
super().init()
def error(self, reqId: int, errorCode: int, errorString: str): print(f\"Error: reqId={reqId}, errorCode={errorCode}, errorString={errorString}\")
class MyWrapper(EWrapper):
def init(self):
super().init()
def realtimeBar(self, reqId: int, time: int, open_: float, high: float, low: float, close: float, volume: int, wap: float, count: int): print(f\"Realtime Bar: reqId={reqId}, time={time}, open={open_}, high={high}, low={low}, close={close}, volume={volume}, wap={wap}, count={count}\")
def main():
client = MyClient()
wrapper = MyWrapper()
client.connect(\"127.0.0.1\", 7497, 1)
contract = Contract()contract.symbol = \"CL\"
contract.secType = \"FUT\"
contract.exchange = \"NYMEX\"
contract.expiry = \"202303\"
client.reqRealTimeBars(1, contract, 5, \"TRADES\", True)
client.run()
if name == \"main\":
main()
```
在上面的示例中,reqRealTimeBars
函数用于订阅一个特定的期货合约的实时行情。id
参数指定了一个请求 ID,以便在收到数据时识别请求。contract
参数指定了要订阅的期货合约。barSize
参数指定了要接收的 K 线类型,5
表示 5 分钟 K 线。whatToShow
参数指定了要接收的数据类型,TRADES
表示接收成交数据。useRTH
参数指定了是否只接收交易时段内的数据。
1. 如何找到合约代码?
您可以使用盈透期货的合约搜索工具来查找合约代码。
2. 我可以用 TWS API 订阅其他行情类型吗?
是的,TWS API 允许您订阅所有类型的盈透期货行情。
3. 我可以用 TWS API 订阅多个合约吗?
是的,您可以通过在 reqRealTimeBars
函数中传递一个列表来订阅多个合约。
4. 如何处理行情数据?
一旦您订阅了行情,您将在 realtimeBar
函数中收到数据。您可以使用这些数据来构建图表、分析市场走势或执行交易。