量化交易软件ptrade-行情获取详细操作代码!
发布时间:2026-4-20 09:32阅读:72
以下为使用 Python 结合恒生 PTrade 量化交易软件获取行情数据的示例代码,请注意,实际使用需确保已安装 PTrade 对应的 Python 库且已获得相关权限:
python
import httraderapi as htapi
import time
# 定义回调函数处理行情数据
def on_market_data(ticker):
print(f"股票代码: {ticker.stock_code}")
print(f"最新价: {ticker.last_price}")
print(f"买一价: {ticker.bid_price1}")
print(f"卖一价: {ticker.ask_price1}")
print(f"成交量: {ticker.volume}")
# 连接交易服务器
def connect():
trader_api = htapi.TraderApi()
trader_api.create()
# 这里的ip和port需根据实际情况填写,通常由券商提供
if trader_api.connect('127.0.0.1', 10001):
print("连接成功")
return trader_api
else:
print("连接失败")
return None
# 订阅行情
def subscribe_market_data(trader_api, stock_codes):
for code in stock_codes:
trader_api.subscribe(code)
time.sleep(0.1) # 避免短时间内频繁订阅造成问题
if __name__ == "__main__":
api = connect()
if api:
api.register(htapi.HTMessageType.MARKET_DATA, on_market_data)
stock_codes = ['600000.SH', '000001.SZ'] # 示例股票代码,可替换为实际要订阅的股票
subscribe_market_data(api, stock_codes)
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
api.release()
上述代码实现了以下功能:
- 连接交易服务器:
connect函数尝试连接到 PTrade 指定的交易服务器,需根据券商提供的实际 IP 和端口进行填写。 - 定义行情回调函数:
on_market_data函数定义了接收到行情数据时的处理逻辑,这里简单打印了股票代码、最新价、买一价、卖一价和成交量等信息。 - 订阅行情:
subscribe_market_data函数用于订阅指定股票代码的行情数据,每次订阅后稍作延迟以避免可能的问题。 - 主程序逻辑:在
main函数中,先连接服务器,注册行情回调函数,然后订阅指定股票代码的行情,最后通过一个无限循环保持程序运行,直到用户通过键盘中断(如按Ctrl+C),程序释放资源。
请注意,不同券商对 PTrade 的配置和使用方式可能略有差异,代码中的 IP、端口等参数以及具体的行情数据字段可能需要根据实际情况调整。同时,确保在合法合规且获得券商许可的前提下使用代码进行量化交易相关操作。
股票开户找我!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!融资利率5%以下!优惠多多!免费量化!ptrade&QMT!

温馨提示:投资有风险,选择需谨慎。
-
养虾理财用的金融Skill是什么?国泰海通灵犀Skills实测,新手也能装
2026-05-09 13:41
-
豆包开启付费!AI行业迎来拐点,普通投资者该怎么布局?
2026-05-09 13:41
-
2026国金证券新人开户能够享受哪些福利?(含6888元品质礼包)
2026-05-09 13:41


问一问

+微信
分享该文章
