富途牛牛A股数据API使用基础教程
富途牛牛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使用基础教程相关推荐
- PHP使用socket TCP通信对接富途牛牛
富途牛牛APP下载地址: https://www.futunn.com/?lang=zh-CN 1.下载APP后更直观查看接口调用结果 2.可以使用模拟盘去测试相应接口 富途OpenD下载地址: ht ...
- 最新最全的免费股票数据接口--沪深A股深度分析机构持股数据API接口(十二)
沪深深度分析数据API文档 数据来源:麦蕊智数 请求方式:Get(直接在浏览器打开就可以看到返回的数据) 数据格式:标准Json格式[{},...{}] 数据时效:实时更新 API说明文档:https ...
- 计算机编程c 语言实型数据,C语言-基础教程-C语言实型数据
C语言-基础教程-C语言实型数据 分类:计算机等级 | 更新时间:2016-07-08| 来源:转载 2.4.1 实型常量 实型常量又称浮点常量,是一个十进制表示的符号实数.符号实数的值包括整数部分. ...
- 悦享数据API接口调用教程
1.注册账号 登陆 www.yxsdk.net, 如果是新用户,需要注册一个账号,有账号直接登录即可 2. 搜索需要调用的API接口 找到API分类,点击全部,即可看到所有的API服务,这里以&qu ...
- jQuery1.7.1 API的基础教程整理和总结
基于jQuery1.7.1版本,是对官方API的整理和总结,完整的官方API见http://api.jquery.com/browser/ 0.总述 jQuery框架提供了很多方法,但大致上可以分为3 ...
- iOS教程:Core Data数据持久性存储基础教程
目录[-] 创建Core Data工程 创建数据模型 测试我们的数据模型 来看看SQL语句的真面目 自动生成的模型文件 创建一个表视图 之后看些什么? 就像我一直说的,Core Data是iOS编程, ...
- java数据成员_Java基础教程之对象的方法与数据成员
在Java基础教程之从Hello World到面向对象一文中,我们初步了解了对象(object).对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class) ...
- 亮眼财报业绩背后,难掩富途控股估值陷阱
亮眼财报业绩背后,难掩富途控股估值陷阱 出品 l 观点财经 作者 l 周更 为国内投资者搭桥进入海外资本市场的富途证券,其母公司富途控股(NASDAQ: FUTU)作为2019年互联网券商海外上市的金 ...
- 问路全球化,富途、老虎需要突围两个关键词
彼得林奇说过,不研究基本面就去买股票,跟不看牌打牌是一样的,赚钱的概率很小. 而研究一家上市公司的基本面,如同给它"称重".而称重离不开工具,一个好的交易平台就应该成为投资者手中精 ...
- 营收同比增长12.8% 富途的增长故事为何难以吸引投资者?
11月22日,互联网券商第一股富途证券对外发布了新一季度的财报.从财报来看,它在营收跟净利润方面继续保持同比增长,但营收增速再次有所放缓.受财报发布之后的影响,富途证券的股价还是有点下跌. 在今年3月 ...
最新文章
- 7-14 求整数段和 (C语言)
- Zookeeper核心工作机制(zookeeper特性、zookeeper数据结构、节点类型)
- Asp.net采集用到的幾個方法
- php多维求组按照健值排序,PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】...
- mysql查询无主键的表的方法:
- sybase 中可以对现有的表结构进行增加
- 工业设计三维软件有哪些?
- 人的思维方式为什么难以改变?
- 工控机上位机软件的开发历程(四)
- hbase 使用lzo_hadoop hbase lzo 安装
- linux系统的种类
- Opencv中的erode和dilate(腐蚀和膨胀-python实现)
- Spring RMI反序列化漏洞分析
- 如何提升网站的浏览率
- win10的远程桌面控制
- VS连接Linux服务器
- python 波动率_用python计算投资组合方差和波动率
- 38 混沌和新生:区块链的流量生意|超级君【2019-12-02 2007】
- android 揭示动画_有史以来最好的策略来揭示出色的想法
- Ubuntu 系统下的phe.Pailliar同态加密,速度慢,无法多线程调度的问题
热门文章
- 如何看apk支持的最低Android版本,目标Android版本?
- 基于回声状态网络(ESN)的时间序列预测
- Vivado IP核之定点数转为浮点数Floating-point
- cs61c笔记-Lecture6 floating points浮点数
- UVALive 4670 Dominating Patterns(AC自动机)
- 在Python中将图像转换为ASCII字符图
- 易基因|3文一览:ChIP-seq技术在植物转录因子结合位点中的研究(茄子+玉米+水稻)
- 1.1你是谁?你从哪来?你到哪去? -交给学习来解答
- onvif 添加H265开发流程
- 夜天之书 #19 The ZeroMQ Community