富途牛牛API使用笔记

为什么 选择 富途牛牛 API

当我们需要进行自动化选股进行操作时,就需要直接操作数据,而不是券商给我们提供的软件(因为每个券商的软件往往有我们的一部分功能, 而我们希望要的是每个券商的一部分功能),市场上A股数据很多很多,最终选择使用富途牛牛的这份数据 ,主要有以下几点:

  • 免费的
    不得不说这点很吸引人,小散能省点就省点
  • 官方客服比较好
    官方的客服在QQ群会尽可能及时回复我们的疑问,对于免费来说已经非常难得
  • 功能很全
    基本上需要的功能大部分都有,支持python,java等多种语言
  • 支持港股、美股等数据
    不仅仅是A股,还支持港股、美股、期货等数据,方便日后扩展到其他市场

富途牛牛 API介绍

富途牛牛 A股 API安装教程

使用富途牛牛API需要两部分,一个叫做 FutuOpenD,另一个就是python API

需要先安装FutuOpenD,这个程序负责和富途牛牛的服务器进行通信,具体怎样通信的,是否会很快,没有过多研究
我选择安装的是windows版本,个人电脑操作方便一些,同时是支持linux等版本的

运行FutuOpenD后,需要登录个人的富途牛牛账号,这个需要自己注册一个,并且需要开户,提交自己的信息即可,登录进去,左侧的配置都默认即可

windows下安装环境 python

  • 安装Anaconda
  • Anaconda doc
conda create -n py3 pip # 创建py3环境  conda create --name py3.7 python=3.7
conda activate py3  # 激活环境
# conda remove -n py3 --all  #删除环境
pip install futu-api  # 这行即可

至此开发环境就准备好了

富途牛牛 A股 条件过滤 简介

富途牛牛 A股 API选择股票
API接口文档比较完善,而且还有例子,照着写就行了

过滤市盈率和ROE

比如我想写一个市盈率在 1~20, ROE 在 10~40 的过滤条件,如下所示

PE_TTM = SimpleFilter()
PE_TTM.filter_min = 1
PE_TTM.filter_max = 20
PE_TTM.stock_field = StockField.PE_TTM  # 1 < 市盈率 < 20
PE_TTM.is_no_filter = FalseROE = FinancialFilter()
ROE.filter_min = 10
ROE.filter_max = 40
ROE.stock_field = StockField.RETURN_ON_EQUITY_RATE  # 10% < ROE > 40%
ROE.is_no_filter = False
ROE.sort = SortDir.ASCEND
ROE.quarter = FinancialQuarter.ANNUALmy_filter_lists = []
my_filter_lists.append(ROE) # ROE
my_filter_lists.append(PE_TTM)  # 市盈率nBegin = 0
last_page = False
ret_list = list()
while not last_page:nBegin += len(ret_list)ret, ls = quote_ctx.get_stock_filter(market=Market.SH, filter_list= my_filter_lists,begin=nBegin)  # 对香港市场的股票做简单、财务和指标筛选if ret == RET_OK:last_page, all_count, ret_list = lsfor item in ret_list:print(item)#print('all count = ', len(ret_list))#print(ret_list)else:print('error: ', ls)

可以对很多选项进行过滤,具体查看官网文档富途牛牛 A股 API选择股票,唯一遗憾是没有找到板块信息的过滤字段

过滤板块信息

没有找到富途牛牛API过滤板块的信息,如果你想排除某些板块,则需要首先获得板块下股票,然后在从结果中过滤掉
一个小例子:过滤掉结果中板块是房地产和金融的股票

quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)
bad_bk = ['金融','房地产']   # 过滤掉板块
my_filter_lists = []MARKET_VAL = SimpleFilter()
MARKET_VAL.filter_min = 1000000000 * 2  #  10 亿
MARKET_VAL.filter_max = 1000000000 * 350
MARKET_VAL.stock_field = StockField.MARKET_VAL  #  市值
MARKET_VAL.is_no_filter = Falsemy_filter_lists.append(MARKET_VAL) # 总市值bad_stock = Nonebad_code = [] # 通过 房地产
ret, data = quote_ctx.get_plate_list(Market.SH, Plate.INDUSTRY)
if ret == RET_OK:for item in bad_bk:bad_code.append(data[data['plate_name'].str.contains(item)]['code'].values[0])
else:print('error:', data)for item in bad_code:ret, data = quote_ctx.get_plate_stock(item)if ret == RET_OK:if bad_stock is None:bad_stock = dataelse:bad_stock = bad_stock.append(data)else:print('error:', data)
#bad_stock.to_csv('test.csv')
bad_code = bad_stock['code'].values.tolist()  # 不显示的股票列表

bad_code 列表就是需要排除的房地产和金融板块下的所有股票

其他相关需求,可以查找对应的API, 看看api说明即可进行开发

相关资料

富途牛牛 A股 API选择股票

备注

本文写于2021/9/1,由于时间关系,官方文档可能变化,请及时查看官方文档,防止被误导,如有问题也可以加入我们的交流群

富途牛牛A股数据API使用基础教程相关推荐

  1. PHP使用socket TCP通信对接富途牛牛

    富途牛牛APP下载地址: https://www.futunn.com/?lang=zh-CN 1.下载APP后更直观查看接口调用结果 2.可以使用模拟盘去测试相应接口 富途OpenD下载地址: ht ...

  2. 最新最全的免费股票数据接口--沪深A股深度分析机构持股数据API接口(十二)

    沪深深度分析数据API文档 数据来源:麦蕊智数 请求方式:Get(直接在浏览器打开就可以看到返回的数据) 数据格式:标准Json格式[{},...{}] 数据时效:实时更新 API说明文档:https ...

  3. 计算机编程c 语言实型数据,C语言-基础教程-C语言实型数据

    C语言-基础教程-C语言实型数据 分类:计算机等级 | 更新时间:2016-07-08| 来源:转载 2.4.1 实型常量 实型常量又称浮点常量,是一个十进制表示的符号实数.符号实数的值包括整数部分. ...

  4. 悦享数据API接口调用教程

    1.注册账号 登陆 www.yxsdk.net,  如果是新用户,需要注册一个账号,有账号直接登录即可 2. 搜索需要调用的API接口 找到API分类,点击全部,即可看到所有的API服务,这里以&qu ...

  5. jQuery1.7.1 API的基础教程整理和总结

    基于jQuery1.7.1版本,是对官方API的整理和总结,完整的官方API见http://api.jquery.com/browser/ 0.总述 jQuery框架提供了很多方法,但大致上可以分为3 ...

  6. iOS教程:Core Data数据持久性存储基础教程

    目录[-] 创建Core Data工程 创建数据模型 测试我们的数据模型 来看看SQL语句的真面目 自动生成的模型文件 创建一个表视图 之后看些什么? 就像我一直说的,Core Data是iOS编程, ...

  7. java数据成员_Java基础教程之对象的方法与数据成员

    在Java基础教程之从Hello World到面向对象一文中,我们初步了解了对象(object).对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class) ...

  8. 亮眼财报业绩背后,难掩富途控股估值陷阱

    亮眼财报业绩背后,难掩富途控股估值陷阱 出品 l 观点财经 作者 l 周更 为国内投资者搭桥进入海外资本市场的富途证券,其母公司富途控股(NASDAQ: FUTU)作为2019年互联网券商海外上市的金 ...

  9. 问路全球化,富途、老虎需要突围两个关键词

    彼得林奇说过,不研究基本面就去买股票,跟不看牌打牌是一样的,赚钱的概率很小. 而研究一家上市公司的基本面,如同给它"称重".而称重离不开工具,一个好的交易平台就应该成为投资者手中精 ...

  10. 营收同比增长12.8% 富途的增长故事为何难以吸引投资者?

    11月22日,互联网券商第一股富途证券对外发布了新一季度的财报.从财报来看,它在营收跟净利润方面继续保持同比增长,但营收增速再次有所放缓.受财报发布之后的影响,富途证券的股价还是有点下跌. 在今年3月 ...

最新文章

  1. 7-14 求整数段和 (C语言)
  2. Zookeeper核心工作机制(zookeeper特性、zookeeper数据结构、节点类型)
  3. Asp.net采集用到的幾個方法
  4. php多维求组按照健值排序,PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】...
  5. mysql查询无主键的表的方法:
  6. sybase 中可以对现有的表结构进行增加
  7. 工业设计三维软件有哪些?
  8. 人的思维方式为什么难以改变?
  9. 工控机上位机软件的开发历程(四)
  10. hbase 使用lzo_hadoop hbase lzo 安装
  11. linux系统的种类
  12. Opencv中的erode和dilate(腐蚀和膨胀-python实现)
  13. Spring RMI反序列化漏洞分析
  14. 如何提升网站的浏览率
  15. win10的远程桌面控制
  16. VS连接Linux服务器
  17. python 波动率_用python计算投资组合方差和波动率
  18. 38 混沌和新生:区块链的流量生意|超级君【2019-12-02 2007】
  19. android 揭示动画_有史以来最好的策略来揭示出色的想法
  20. Ubuntu 系统下的phe.Pailliar同态加密,速度慢,无法多线程调度的问题

热门文章

  1. 如何看apk支持的最低Android版本,目标Android版本?
  2. 基于回声状态网络(ESN)的时间序列预测
  3. Vivado IP核之定点数转为浮点数Floating-point
  4. cs61c笔记-Lecture6 floating points浮点数
  5. UVALive 4670 Dominating Patterns(AC自动机)
  6. 在Python中将图像转换为ASCII字符图
  7. 易基因|3文一览:ChIP-seq技术在植物转录因子结合位点中的研究(茄子+玉米+水稻)
  8. 1.1你是谁?你从哪来?你到哪去? -交给学习来解答
  9. onvif 添加H265开发流程
  10. 夜天之书 #19 The ZeroMQ Community