(1)在中国A股市场15只股票上的应用 (2)构建投资组合 (3)每日调仓 (4)绘制收益率曲线 (5)PPO算法
2024-05-20 15:27:15 4.29MB python 量化投资 强化学习 投资组合
基于机器学习的量化投资策略demo.zip这是一个demo程序,旨在帮大家快速入门基于机器学习的量化投资方法。适于人群:有一定python基础,对炒股和量化投资一无所知的人。 运行程序 首先,通过以下命令安装必需的python依赖库。 pip install -r requirements.txt 调用tusare,获取股票的历史价格数据。每支股票的数据会保存在file/data目录下,所有股票的代码保存在文件file/stock_list.txt中,作为demo我只往里面放了10支股票,实战中应该尽可能地多放一些。 python data.py 根据基础的价格数据,生成机器学习模型所需要的高级特征。最终的特征文件是pickle二进制格式,存放在目录file/feature下。 python feature.py 训练lightGBM模型。模型文件是file/model.lgb.txt。 python model.py 根据历史数据回测模型效果。每天应该买入哪支股票以及对应的收益会存储在文件file/record.csv中,同时会计算量化投资最经常关注的三个指标:累积收益、最大回
Python股票量化投资课程——该资源需搭配下载part1-part3全部
1
Python股票量化投资课程——该资源需搭配下载part1-part3全部
2022-01-12 14:07:33 950MB python 量化投资 自动交易
1
Python股票量化投资课程——该资源需搭配下载part1-part3全部
2022-01-10 09:11:09 302.27MB python python量化投资 股票量化 自动交易
1
量化投资以Python为工具(高清)2017年2月出版
2021-10-10 18:11:39 66.92MB python 量化 投资 数据
1
用于交互式K线图文章中示例的测试数据,包含K线图中所需的OHLC价格、交易量、移动平均价格以及macd等常用指标的计算值
2021-06-07 09:02:26 146KB python 量化投资 测试数据
1
《Python与量化投资-从理论到实战》 书籍配套代码
2021-05-26 19:39:07 5.15MB Python 量化投资
1
小白量化学习-自创指标设计 一、准备工作 1、首先把“HP_formula.py”文件复制到自己的工程目录中。 2、在新文件开始增加下面4条语句。 import numpy as np import pandas as pd from HP_formula import * import tushare as ts 二、对数据预处理 我们采用与tushare旧股票数据格式。 #首先要对数据预处理 df = ts.get_k_data('600080',ktype='D') mydf=df.copy() CLOSE=mydf['close'] LOW=mydf['low'] HIGH=mydf['high'] OPEN=mydf['open'] VOL=mydf['volume'] C=mydf['close'] L=mydf['low'] H=mydf['high'] O=mydf['open'] V=mydf['volume'] 三、仿通达信或大智慧公式 通达信公式转为python公式的过程。 1.‘:=’为赋值语句,用程序替换‘:=’为python的赋值命令‘='。 2.‘:’为公式的赋值带输出画线命令,再替换‘:’为‘=’,‘:’前为输出变量,顺序写到return 返回参数中。 3.全部命令转为英文大写。 4.删除绘图格式命令。 5.删除掉每行未分号; 。 6.参数可写到函数参数表中.例如: def KDJ(N=9, M1=3, M2=3): 例如通达信 KDJ指标公式描述如下。 参数表 N:=9, M1:=3, M2:=3 RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; K:SMA(RSV,M1,1); D:SMA(K,M2,1); J:3*K-2*D; # Python的KDJ公式 def KDJ(N=9, M1=3, M2=3): RSV = (CLOSE - LLV(LOW, N)) / (HHV(HIGH, N) - LLV(LOW, N)) * 100 K = SMA(RSV,M1,1) D = SMA(K,M2,1) J = 3*K-2*D return K, D, J #----------------------------------- #根据上面原理,我们把大智慧RSI指标改 # 为Python代码,如下。 def RSI(N1=6, N2=12, N3=24): """ RSI 相对强弱指标 """ LC = REF(CLOSE, 1) RSI1 = SMA(MAX(CLOSE - LC, 0), N1, 1) / SMA(ABS(CLOSE - LC), N1, 1) * 100 RSI2 = SMA(MAX(CLOSE - LC, 0), N2, 1) / SMA(ABS(CLOSE - LC), N2, 1) * 100 RSI3 = SMA(MAX(CLOSE - LC, 0), N3, 1) / SMA(ABS(CLOSE - LC), N3, 1) * 100 return RSI1, RSI2, RSI3 四、使用公式并绘图 #假定我们使用RSI指标 r1,r2,r3=RSI() mydf = mydf.join(pd.Series( r1,name='RSI1')) mydf = mydf.join(pd.Series( r2,name='RSI2')) mydf = mydf.join(pd.Series( r3,name='RSI3')) mydf['S80']=80 #增加上轨80轨迹线 mydf['X20']=20 #增加下轨20轨迹线 mydf=mydf.tail(100) #显示最后100条数据线 #下面是绘线语句 mydf.S80.plot.line() mydf.X20.plot.line() mydf.RSI1.plot.line(legend=True) mydf.RSI2.plot.line(legend=True) mydf.RSI2.plot.line(legend=True) 不懂就看我的博客 https://blog.csdn.net/hepu8/article/details/93378543
1
MACD称为异同移动平均线,是从双指数移动平均线发展而来的,由快的指数移动平均线(EMA12)减去慢的指数移动平均线(EMA26)得到快线DIF,再用2×(快线DIF-DIF的9日加权移动均线DEA)得到MACD柱。MACD的意义和双移动平均线基本相同,即由快、慢均线的离散、聚合表征当前的多空状态和股价可能的发展变化趋势,但阅读起来更方便。当MACD从负数转向正数,是买的信号。当MACD从正数转向负数,是卖的信号。当MACD以大角度变化,表示快的移动平均线和慢的移动平均线的差距非常迅速的拉开,代表了一个市场大趋势的转变。
2020-01-09 03:06:10 4KB MACD指标 策略源码 python 量化投资
1