富途牛牛数据操作


作者:ych

富途牛牛API:https://www.futunn.com/openAPI

富途牛牛最新文档:https://futunnopen.github.io/futu-api-doc/api/Quote_API.html#id2

富途牛牛帮助:https://help.futu5.com/faq/category366/scid680

实践

安装anaconda就会附带将python3安装了: https://www.anaconda.com/download/

同时将vscode一并安装,设置settings的pythonpath搜索下的settings.json为如图配置

  1. "python.pythonPath": "D:\\ProgramData\\Anaconda3"

安装参照视频:https://live.futunn.com/record/151?ch=0 但是视频已过时最新操作要使用pip install futu-API

首先要tuple处理,之后再在pandas中遍历DataFrame行得到最终数据:https://blog.csdn.net/ls13552912394/article/details/79349809

数据库实践案例:

插入数据
  1. from futu import *
  2. import pymssql
  3. quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
  4. quote_ctx.subscribe(['HK.00700'], [SubType.BROKER])
  5. #print(quote_ctx.get_broker_queue('HK.00700'))
  6. re=quote_ctx.get_broker_queue('HK.00700')
  7. nlist=list(re)
  8. #print(nlist)
  9. nub=0
  10. server="127.0.0.1" # 连接服务器地址
  11. user="sa"
  12. password="123456"
  13. conn=pymssql.connect(server, user, password, "test") #获取连接
  14. cursor = conn.cursor() # 获取光标
  15. for new in nlist:
  16. if nub==2:
  17. print(new)
  18. for index,row in new.iterrows():
  19. print(row["code"],row["ask_broker_id"],row["ask_broker_name"],row["ask_broker_pos"])
  20. cursor.executemany("INSERT INTO T_PyFUTU VALUES (%s, %d, %s,%s)",[(row["code"],row["ask_broker_id"],row["ask_broker_name"], row["ask_broker_pos"])])
  21. #new.to_html('D:a.html')
  22. nub+=1
  23. conn.commit()
  24. conn.close()
  25. quote_ctx.close()

评论区

版权所有:机遇屋在线 Copyright © 2021-2025 jiyuwu Co., Ltd.

鲁ICP备16042261号-1