股票暴涨行情不错过之买持股基金。

有时在行情暴涨时,出现某些股票买进不了(天天一字板,看着非常的眼馋),怎么办呢?只能曲线买基金,那怎么买呢?

技术交流微信【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

这时就可以上天天基金或者支付宝上买基金了。

量化分析之(四)股票暴涨行情不错过之买持股基金相关推荐

  1. 金融与量化分析 一; 金融 股票知识入门

    QQ 群:485491311 最近研究量化策略, 建了一个QQ群,里有量化公司和资深交易员及程序交易策略开发人员, 创建这个群主要是方便大家学习合作,开发出更好的策略,  群中大量视频教程资料  免费 ...

  2. 循序渐进:用python做金融量化分析(四)双均线系统策略

    上一节中讲了单均线系统最优参数的寻找,这一节我们开讲双均线系统,在编程设计上,双均线系统相对于单均线系统来说多了一个均线循环,在短期均线循环里面再嵌套一个长期均线循环,其它方面和单均线系统变化不大,由 ...

  3. 股票量化分析工具QTYX使用攻略——均线系统多头排列选股(更新2.5.7)

    搭建自己的量化系统 如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统. 如何学会搭建自己的量化交易系统? 边学习边实战,在实战中学习才是最有效地方式.于是我们分享一个即可以用于学习,也可以 ...

  4. Python金融股票和量化分析三方库汇总

    在公众号「python风控模型」里回复关键字:学习资料,免费领取. 这篇文章为定量金融(Quants Finance)收集一份完整的python第三方包列表. 数据源Data Sources yfin ...

  5. 股票量化分析工具QTYX使用攻略代码说明——高速版本地行情源v2.5.1

    搭建自己的量化系统 如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统.否则,赚钱或者亏钱我们很难归纳总结,往往是凭借运气赚钱,而不是合理的系统模型,一时凭借运气赚的钱长期来看会因为实力还回 ...

  6. 股票量化分析工具QTYX使用攻略——高速版本地行情源(更新v2.5.4)

    搭建自己的量化系统 如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统.否则,赚钱或者亏钱我们很难归纳总结,往往是凭借运气赚钱,而不是合理的系统模型,一时凭借运气赚的钱长期来看会因为实力还回 ...

  7. 多线程爬虫获取A股历史行情数据!股票量化分析工具QTYX-V2.2.3

    前言 股票数据的获取是从事股票分析的第一步. 数据获取的途径有很多,对大家来说除了数据的质量以外,获取的效率是第二敏感的点. 市面上有一些股票数据服务平台提供了Python接口来获取数据. 总的来说, ...

  8. 打通选股环节和行情显示链路!股票量化分析工具QTYX-V2.5.1

    前言 目前股票量化分析工具QTYX已经打通了形态驱动选股和数据驱动选股之间的链路.比如双底选股.RPS选股.盘整平台突破选股得到的数据,可以叠加上财务数据.基本面数据.基金持仓数据,然后用条件表达式进 ...

  9. 个股与指数行情走势对比分析 !股票量化分析工具QTYX-V2.5.2

    前言 股票分析过程中往往会同时查看一只股票多个周期的行情走势,比如日线和周线结合观察,60分钟和日线结合观察,也会同时查看一个板块中多个股票的行情走势. 还有一种场景也非常关键--把个股行情与对应指数 ...

最新文章

  1. Window下Pothos SDR开发环境搭建(limeSDR)
  2. pytorch 笔记:gather 函数
  3. 【管理】高级经理与普通经理区别到底在哪?
  4. 菜鸟php ajax,AJAX ASP/PHP
  5. python pdf表格识别不出来_Python识别pdf表格
  6. wsimport命令讲解
  7. JDBC在spring中的使用
  8. mysql断言命令_mysql的触发模拟断言
  9. 水利数据中心建设初探
  10. java数据类型int_java数据类型
  11. Eclipse 9.x 10.0 之破解详细步骤
  12. 云服务器安全使用原则
  13. java文本框失去焦点事件,jQuery 文本框得失焦点的简单实例
  14. Unity 代码帧动画
  15. 大学物理简明教程笔记
  16. 由于启用计算机,win10由于启动计算机时出现了页面文件配置问题的详细解决方案...
  17. Linux Mint系统常用软件安装
  18. 叮叮获取所有用户信息_钉钉小程序获取用户信息
  19. git push -u origin XXX 报错
  20. ZPL 打印条码、二维码及小票(中文/汉字),生成条码、二维码图片【Asp.Net】-含示例代码

热门文章

  1. 如何将电脑文件同步备份到u盘或移动硬盘?
  2. python编写一个名片_python基础-实现名片功能
  3. Springboot+基于微信小程序的电器商城系统的设计与实现 毕业设计-附源码251453
  4. Springboot游戏道具在线交易平台毕业设计源码171956
  5. 开机强制进入安全模式的三种方法
  6. 你想要的Window、Office办公快捷键都在这
  7. 高通平台晶振校准-为什么要做晶振校准
  8. android 播放器sdk,Android端SDK的使用
  9. 被谷歌出卖定位信息成“嫌疑犯”,花了大价钱才避免窦娥冤 | 一个自行车爱好者自述...
  10. iOS开发--下滑返回dismiss