量化分析之(四)股票暴涨行情不错过之买持股基金
股票暴涨行情不错过之买持股基金。
有时在行情暴涨时,出现某些股票买进不了(天天一字板,看着非常的眼馋),怎么办呢?只能曲线买基金,那怎么买呢?
技术交流微信【xicebloodx】,仅限交流,骚扰即拉黑,加微信请注明【技术交流】。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @license : (C) Copyright 2017-2020.
# @Time : 2020/6/14 15:20
# @File : etf.py
# @Software: PyCharm
# @desc :import requests
from bs4 import BeautifulSoup
import re
import pandas as pd
import jsonFUND_COLUMNS = ['SCode', 'SName', 'RDate', 'SHCode', 'SHName', 'IndtCode','InstSName', 'TypeCode', 'Type', 'ShareHDNum', 'Vposition','TabRate', 'TabProRate', 'BuyState']REQUEST_HEADER = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36'}def read_csv(path):"""read data frame:param path: file path:return: data frame"""with open(path, 'r') as f:p = re.search(r'\[.+\]', f.read().replace(r"\/", ""))if p:text = p.group(0)jstr = json.dumps(text)js = json.loads(jstr)df = pd.DataFrame(pd.read_json(js, dtype={'code': object}),columns=FUND_COLUMNS)return dfdef get_fund_list(symbol, date):"""get fund list:param symbol: code:param date: date:return: data frame"""stock_url = 'http://data.eastmoney.com/zlsj/detail.aspx?type=ajax&sr=-1&p=1&ps=1000&stat=0&code=%s&date=%s&rt=52763434'try:url = stock_url % (symbol, date)web_source = requests.get(url, headers=REQUEST_HEADER, timeout=5)path = f'./data/{symbol}.txt'open(path, 'wb').write(web_source.content)df = read_csv(path)df['SHCode'] = df['SHCode'].astype('str')except Exception as e:raise ereturn dfdef get_stock_fundlist(symbol, date='2020-03-31'):"""查询股票被持有的基金及持仓占比:param symbol: 股票代码,例如: SZ000001:param date: 报告日期,例如:2019-12-31,2019-03-31:return:"""fund_url = 'http://fund.eastmoney.com/f10/FundArchivesDatas.aspx?type=jjcc&code=%s&topline=15'df = get_fund_list(symbol, date)etf_list = [x for x in list(df.SHCode) if len(x)==6]results = {}for code in etf_list[:]:web_source = requests.get(fund_url % code, headers=REQUEST_HEADER, timeout=5)html_source = web_source.content.decode()html_source = html_source.split("\"")[1]soup = BeautifulSoup(html_source, 'lxml')items = soup.select(".tzxq")[0].select('tr')for item in items[1:]:if symbol[2:] not in item.text:continuefields = item.select('td')record = [field.text.strip() for field in fields iffield.text.strip() != '' and '变动' not in field.text]results[code] = record[3][:-1]breakreturn sorted(results.items(), key=lambda kv: kv[1], reverse=True)
测试代码:
以【三七互娱】为例,选择前10名,当然还可以以新基建或5G等等,都是可以的:
if __name__ == '__main__':etf = get_stock_fundlist('002555', '2020-03-31')for code, ratio in etf[:10]:print(code, ratio)
获取数据:
512980 9.43
164818 9.04
160629 9.03
160522 8.91
160512 7.75
161036 7.51
163805 7.18
240009 6.85
161605 6.63
160519 6.56
这时就可以上天天基金或者支付宝上买基金了。
量化分析之(四)股票暴涨行情不错过之买持股基金相关推荐
- 金融与量化分析 一; 金融 股票知识入门
QQ 群:485491311 最近研究量化策略, 建了一个QQ群,里有量化公司和资深交易员及程序交易策略开发人员, 创建这个群主要是方便大家学习合作,开发出更好的策略, 群中大量视频教程资料 免费 ...
- 循序渐进:用python做金融量化分析(四)双均线系统策略
上一节中讲了单均线系统最优参数的寻找,这一节我们开讲双均线系统,在编程设计上,双均线系统相对于单均线系统来说多了一个均线循环,在短期均线循环里面再嵌套一个长期均线循环,其它方面和单均线系统变化不大,由 ...
- 股票量化分析工具QTYX使用攻略——均线系统多头排列选股(更新2.5.7)
搭建自己的量化系统 如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统. 如何学会搭建自己的量化交易系统? 边学习边实战,在实战中学习才是最有效地方式.于是我们分享一个即可以用于学习,也可以 ...
- Python金融股票和量化分析三方库汇总
在公众号「python风控模型」里回复关键字:学习资料,免费领取. 这篇文章为定量金融(Quants Finance)收集一份完整的python第三方包列表. 数据源Data Sources yfin ...
- 股票量化分析工具QTYX使用攻略代码说明——高速版本地行情源v2.5.1
搭建自己的量化系统 如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统.否则,赚钱或者亏钱我们很难归纳总结,往往是凭借运气赚钱,而不是合理的系统模型,一时凭借运气赚的钱长期来看会因为实力还回 ...
- 股票量化分析工具QTYX使用攻略——高速版本地行情源(更新v2.5.4)
搭建自己的量化系统 如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统.否则,赚钱或者亏钱我们很难归纳总结,往往是凭借运气赚钱,而不是合理的系统模型,一时凭借运气赚的钱长期来看会因为实力还回 ...
- 多线程爬虫获取A股历史行情数据!股票量化分析工具QTYX-V2.2.3
前言 股票数据的获取是从事股票分析的第一步. 数据获取的途径有很多,对大家来说除了数据的质量以外,获取的效率是第二敏感的点. 市面上有一些股票数据服务平台提供了Python接口来获取数据. 总的来说, ...
- 打通选股环节和行情显示链路!股票量化分析工具QTYX-V2.5.1
前言 目前股票量化分析工具QTYX已经打通了形态驱动选股和数据驱动选股之间的链路.比如双底选股.RPS选股.盘整平台突破选股得到的数据,可以叠加上财务数据.基本面数据.基金持仓数据,然后用条件表达式进 ...
- 个股与指数行情走势对比分析 !股票量化分析工具QTYX-V2.5.2
前言 股票分析过程中往往会同时查看一只股票多个周期的行情走势,比如日线和周线结合观察,60分钟和日线结合观察,也会同时查看一个板块中多个股票的行情走势. 还有一种场景也非常关键--把个股行情与对应指数 ...
最新文章
- Window下Pothos SDR开发环境搭建(limeSDR)
- pytorch 笔记:gather 函数
- 【管理】高级经理与普通经理区别到底在哪?
- 菜鸟php ajax,AJAX ASP/PHP
- python pdf表格识别不出来_Python识别pdf表格
- wsimport命令讲解
- JDBC在spring中的使用
- mysql断言命令_mysql的触发模拟断言
- 水利数据中心建设初探
- java数据类型int_java数据类型
- Eclipse 9.x 10.0 之破解详细步骤
- 云服务器安全使用原则
- java文本框失去焦点事件,jQuery 文本框得失焦点的简单实例
- Unity 代码帧动画
- 大学物理简明教程笔记
- 由于启用计算机,win10由于启动计算机时出现了页面文件配置问题的详细解决方案...
- Linux Mint系统常用软件安装
- 叮叮获取所有用户信息_钉钉小程序获取用户信息
- git push -u origin XXX 报错
- ZPL 打印条码、二维码及小票(中文/汉字),生成条码、二维码图片【Asp.Net】-含示例代码
热门文章
- 如何将电脑文件同步备份到u盘或移动硬盘?
- python编写一个名片_python基础-实现名片功能
- Springboot+基于微信小程序的电器商城系统的设计与实现 毕业设计-附源码251453
- Springboot游戏道具在线交易平台毕业设计源码171956
- 开机强制进入安全模式的三种方法
- 你想要的Window、Office办公快捷键都在这
- 高通平台晶振校准-为什么要做晶振校准
- android 播放器sdk,Android端SDK的使用
- 被谷歌出卖定位信息成“嫌疑犯”,花了大价钱才避免窦娥冤 | 一个自行车爱好者自述...
- iOS开发--下滑返回dismiss