核心思想就是利用SVM模型来预测股票涨跌,并完成策略构建,自动化选择最优秀的股票进行资产配置。 举个例子,在做数据预处理的时候,不知道超额收益率是怎么个意思,查阅资料才了解,超额收益率是股票行业里的一个专有名词,指大于无风险投资的收益率,在我国无风险投资收益率即是银行定期存款。 return data #4数据读取 for i_month in para.month_in_sample: file_name = para.path_data + str(i_month ,代码里将股票按照超额收益率进行排序,然后我设置para.n_stcok_select = 3意思就是选择超额收益率前三名进行购买。 所谓策略评价这里采用的评价体系就是将选择的三支股票的每月超额收益率取平均值乘12,来作为这三只股票在该月的年化收益率。 ? Figure_1.png ?
实时股票数据接口大全 股票数据的获取目前有如下两种方法可以获取: 1. http/javascript接口取数据 2. web-service接口 1.http/javascript接口取数据 1.1Sina股票数据接口 以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据 接口: http://hq.sinajs.cn/list=sh601006 0:”大秦铁路”,股票名字; 1:”27.55″,今日开盘价; 2:”27.25″,昨日收盘价; 3:”26.91″,当前价格; 4:”27.55″,今日最高价; 5:”26.20″,今日最低价 ; 6:”26.91″,竞买价,即“买一”报价; 7:”26.92″,竞卖价,即“卖一”报价; 8:”22114263″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百 :601006)的当前股价 current price:14.20 如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业
欢迎来到Python for Finance教程系列的第4部分。 在本教程中,我们将基于Adj Close列创建烛形/ OHLC图,这将允许我介绍重新采样和其他一些数据可视化概念。
作者寄语 本次接口股票回购数据接口 更新接口 "stock_repurchase_em" # 股票回购数据 股票回购数据 接口: stock_repurchase_em 目标地址: https:// data.eastmoney.com/gphg/hglist.html 描述: 东方财富网-数据中心-股票回购-股票回购数据 限量: 单次返回所有历史数据 输入参数 名称 类型 描述 - - - 输出参数 股票简称 ... 3.947777e+06 2021-12-01 2 3 835184 国源科技 ... 3130973.0 2.943268e+07 2021-12-01 3 4 834599 同力股份 ... 5930903.0 5.409357e+07 2021-12-01 4 5 831445 龙泰家居 ... 1000000.0 6.405540e
作者寄语 本次更新东方财富网站的股票热度数据,该接口可以获取热度排名前 100 位的热门股票数据。 更新接口 "stock_hot_rank_em" # 股票热度-东财 股票热度-东财 接口: stock_hot_rank_em 目标地址: http://guba.eastmoney.com/rank / 描述: 东方财富网站-股票热度 限量: 单次返回所有股票当前交易日的人气排名数据 输入参数 名称 类型 描述 - - - 输出参数 名称 类型 描述 当前排名 int64 - 代码 object -0.47 1 2 SZ002432 九安医疗 56.91 3.19 2 3 SZ002349 精华制药 13.71 10.03 3 4 SH603123 翠微股份 25.05 -1.14 4 5 SZ002400 省广集团 6.12 -5.26 .. ... ... ... ... ... 95
作者寄语 新增股票更名数据接口 更新接口 "stock_info_sz_change_name" # 深证证券交易所股票曾用名详情 "stock_info_change_name" # A 股股票曾用名列表 股票更名 接口: stock_info_change_name 目标地址: http://vip.stock.finance.sina.com.cn/corp/go.php/vCI_CorpInfo/ stockid/300378.phtml 描述: 获取新浪财经-股票曾用名 限量: 单次获取新浪财经-股票曾用名所有历史曾用名称 输入参数 名称 类型 必选 描述 stock str Y stock=" 000503"; 股票代码 输出参数 名称 类型 默认显示 描述 list or None str Y 有曾用名则返回列表, 无曾用名则返回 None 接口示例 import akshare as 深圳市亚泰国际建设股份有限公司 深圳市郑中设计股份有限公司 3 2020-05-12 300466 赛摩智能 赛摩电气股份有限公司 赛摩智能科技集团股份有限公司 4
作者寄语 新增返回 A 股所有股票代码和股票简称的接口,可以一次返回相应板块的股票列表。 " # A 股股票代码和简称 股票列表-A股 接口: stock_info_a_code_name 目标地址: 沪深交易所 描述: 获取沪深 A 股股票代码和简称数据 限量: 单次获取所有 A 股股票代码和简称数据 code name 0 000001 平安银行 1 000002 万 科A 2 000004 国农科技 3 000005 世纪星源 4 深圳市 K 房地产 www.vanke.com 2 4 国农科技 深圳中国农大科技股份有限公司 ... 深圳市 N 公共环保 www.fountain.com.cn 4 6 深振业A 深圳市振业(集团)股份有限公司 ...
沪深300股票指数由中证指数公司编制的沪深300指数于2005年4月8日正式发布。 读取股票 tushare包的get_k_data()函数来获取股票交易数据 #先引入后面可能用到的包(package) import pandas as pd import numpy as np 股票描述 data.describe() ---- ? ---- 从上述结果可以看出,沪深300从2005年4月8日至现在(最后交易日是当前运行时间),一共有3484个样本,均值为2928点,标准差为987(波动还是比较大的),最大值是5862点。 可见对于股票传统的蒙特卡洛的无法准确的预测,所以必须使用更加高级的深度学习模型来学习,预测股票未来的发展走势
买卖股票的最佳时机 买卖股票的最佳时机 class Solution { public: int maxProfit(vector<int>& prices) { int res = 0, m = 1e4 + 1; for (auto e : prices) { m = min(m, e); res = max(res, e - m); } return res; } }; 买卖股票的最佳时机 II 买卖股票的最佳时机 II 动态规划解法。 III 买卖股票的最佳时机 III class Solution { public: int maxProfit(vector<int>& prices) { int n = IV 买卖股票的最佳时机 IV class Solution { public: int maxProfit(int k, vector<int>& prices) { int
题目就如上图,有两问题,第一问是让我们根据所给数据找出影响高送转的因子(这些名词题目有给解释,小编也会给大家),第二问根据所给的前七年的数据,预测第八年那些股票会发生高送转。 第一问大家都很好理解,给了七年股票的因子数据,有基础数据,年数据,日数据,其中日数据有 3G,根据所给数据,从中找出影响一支股票是否发生高送转。 第二问就是根据选出来的这些因子,判断股票在第八年是否会高送转。 完整描述见题目 pdf。 代码流程 先给大家看看我代码目录,使用的 jupyter: ? 4.这一步是理解数据用的,就选一支股票查看有几条数据,长啥样,按条件选择行: ? 5.以日数据表分组计算,求每个因子的平均值: ? 12.使用 KNN 分类算法,对股票分类: ? 13.使用支持向量机算法,对股票分类: ? 14.对第八年的测试数据套进支持向量机模型 以上就是整个处理流程,完整代码会发关键词获取。
作者寄语 本次更新东方财富网站的股票-个股人气榜-相关股票的数据,该接口可以获取指定股票相关的股票数据。 更新接口 "stock_hot_rank_relate_em" # 个股人气榜-相关股票 相关股票 接口: stock_hot_rank_relate_em 目标地址: http://guba.eastmoney.com code=000665 描述: 东方财富-个股人气榜-相关股票 限量: 单次返回指定 symbol 的股票近期历史数据 输入参数 名称 类型 描述 symbol str symbol="SZ000665 相关股票代码 涨跌幅 0 2022-02-28 12:00:00 SZ000665 SH601789 9.41 1 2022-02-28 12:00:00 SZ000665 SH600996 8.76 2 2022-02-28 12:00:00 SZ000665 SZ002432 8.28 3 2022-02-28 12:00:00 SZ000665 SZ002104 7.25 4
雅虎的api功能更齐全,但是连接速度比较慢,有时候一个连接请求都要10多秒甚至20秒(原谅我的渣网速-,-)这对于需要大量股票数据的我来说显然不可接受。后来发现从网易财经可以下载股票和指数的历史数据。 需要自己用str.split(‘\r\n’)来截取 日期,股票代码,名称,收盘价,最高价,最低价,开盘价,前收盘,涨跌额,涨跌幅,成交量,成交金额 2015-09-11,’000001,上证指数, 这里我还修改了列名,大家不改也没关系 col_info[col_info.index('日期')]='交易日期' #该段更改列名称 col_info[col_info.index('股票代码
作者寄语 本次更新北京证券交易所的股票列表接口,同时在 stock_info_a_code_name 接口中增加京交所股票的支持。 更新接口 "stock_info_bj_name_code" # 股票列表-北证 股票列表-北证 接口: stock_info_bj_name_code 目标地址: 北京证券交易所 描述: 北京证券交易所股票代码和简称数据 限量: 单次获取北京证券交易所所有的股票代码和简称数据 输入参数 名称 类型 描述 - - - 输出参数 名称 类型 描述 证券代码 object - 证券简称 object - 总股本 int64 通用设备制造业 江苏省 20211119 4 430489 佳先股份 85287000 ...
作者寄语 新增新股发行和股票增发数据接口。 更新接口 "stock_add_stock" # 股票增发 "stock_ipo_info" # 股票新股 新股发行 接口: stock_ipo_info 目标地址: https://vip.stock.finance.sina.com.cn 600004.phtml 描述: 获取新浪财经-发行与分配-新股发行 限量: 单次获取新股发行的基本信息数据 输入参数 名称 类型 必选 描述 stock str Y stock="600004"; 股票代码 上海证券交易所 1 主承销商 中国国际金融有限公司 2 承销方式 余额包销 3 上市推荐人 中国国际金融有限公司 4 228263.60 14 承销费用(万元) -- 15 招股公告日 2003-04-09 16 上市日期 2003-04-28 股票增发
作者寄语 更新 股票指数历史成份 接口,通过本接口可以获取股票指数的历史成份股数据,该数据从 2005 至今所有的指数成份股变动数据。 更新接口 "index_stock_hist" # 股票指数历史成份 历史成份 接口: index_stock_hist 目标地址: http://stock.jrj.com.cn/share,sh000300,2015nlscf _2.shtml 描述: 获取指定股票指数的历史成份股票信息 输入参数 名称 类型 必选 描述 index str Y index="sh000300"; 带市场前缀的指数代码 import akshare ak.index_stock_hist(index="sh000001") print(stock_index_hist_df) 输出参数 名称 类型 默认显示 描述 stock_code str Y 股票代码 2017-12-11 2020-06-15 2 300070 2014-12-15 2020-06-15 3 002411 2017-06-12 2020-06-15 4
使用贪心策略,假设第 i 轮进行卖出操作,买入操作价格应该在 i 之前并且价格最低。因此在遍历数组时记录当前最低的买入价格,并且尝试将每个位置都作为卖出价格,取收益最大的即可。
https://blog.csdn.net/li_xunhuan/article/details/89789441 题目: 给定一个数组,它的第 i 个元素是一支给定股票第 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。 注意你不能在买入股票前卖出股票。
算法:买卖股票系列 // 第i天的没有股票的状态 = Max(前一天就没有,前一天有但今天卖出了) profit[i][0] = Math.max(profit[i - 1][0], profit[ i - 1][1] + prices[i]); // 第i天的有股票的状态 = Max(前一天就有了,前一天没有今天买了) profit[i][1] = Math.max(profit[i - 1] 买卖股票的最佳时机 Say you have an array for which the ith element is the price of a given stock on day i. 买卖股票的最佳时机 II Say you have an array prices for which the ith element is the price of a given stock on = 4), profit = 4-2 = 2.
现在在手上的是一个证券资讯类型的app,其中有涉及到股票行情界面,行情中有K线图等,看到网上很多人在求这方面的资料,所以我特地写了一个demo在此处给大家分享一下。 textGrayPaint); double max = highPrice - lowPrice; if (max > 10){ // 分成四等分 // 画中间的三根虚线 int n = 4; double sper = (highPrice - lowPrice) / 4;// 每一等分代表的价格 for(int i=1;i<n;i++){ y heightScale)); for(SingleStockInfo info:infos){ maStart += per * perHalf;// 每一天实际所占的数据是4/ }else{ for(SingleStockInfo info:infos){ pStart += per * per16;// 每一天实际所占的数据是4/
import tushare as ts import pandas as pd import numpy as np # 策略参数 stock_code = '000001' # 股票代码 buy_threshold = 1.02 # 买入阈值 sell_threshold = 0.98 # 卖出阈值 window_size = 10 # 均线窗口大小 # 获取股票数据 df = ts.get_hist_data print('卖出:', df.index[i], sell_price, '收益:', profit) # 输出总收益率 print('总收益率:', profit) 这个程序使用了tushare库获取股票数据 ,计算了股票的均线,并根据均线与买卖阈值的关系来判断是否买入或卖出股票。 程序中的交易规则是一个简单的均线策略,如果股票价格上穿均线并且超过买入阈值,就买入股票;如果股票价格下穿均线并且低于卖出阈值,就卖出股票。程序的输出包括每次买卖的时间和价格,以及总收益率。