Python小白量化学习包

上传者: hepu8 | 上传时间: 2021-04-07 11:33:34 | 文件大小: 32KB | 文件类型: ZIP
小白量化学习-自创指标设计 一、准备工作 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

文件下载

资源详情

[{"title":"( 17 个子文件 32KB ) Python小白量化学习包","children":[{"title":"Python量化学习包","children":[{"title":"KDJ指标演示.py <span style='color:#111;'> 1.00KB </span>","children":null,"spread":false},{"title":"小白量化学习(1)准备环境.txt <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"HP_data.py <span style='color:#111;'> 8.21KB </span>","children":null,"spread":false},{"title":"MACD指标演示.py <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"小白量化学习(5)建立本地股票数据库.txt <span style='color:#111;'> 2.24KB </span>","children":null,"spread":false},{"title":"HP_sys.py <span style='color:#111;'> 8.44KB </span>","children":null,"spread":false},{"title":"小白量化学习(3)指标策略回测设计.txt <span style='color:#111;'> 4.23KB </span>","children":null,"spread":false},{"title":"HP_formula.py <span style='color:#111;'> 16.75KB </span>","children":null,"spread":false},{"title":"RSI指标演示.py <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false},{"title":"data_ts_all3.py <span style='color:#111;'> 1.64KB </span>","children":null,"spread":false},{"title":"HP_global.py <span style='color:#111;'> 4.30KB </span>","children":null,"spread":false},{"title":"小白量化学习(4)基本面选股与股票池.txt <span style='color:#111;'> 2.20KB </span>","children":null,"spread":false},{"title":"KDJ指标离线数据演示.py <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"小白量化学习(2)自创指标设计.txt <span style='color:#111;'> 2.92KB </span>","children":null,"spread":false},{"title":"HP_set.py <span style='color:#111;'> 10.51KB </span>","children":null,"spread":false},{"title":"股票选股与股票池.py <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false},{"title":"RSI回测演示.py <span style='color:#111;'> 3.78KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

  • 笨虎 :
    不能下载,怎么办,CSDN 我这可以花钱买的VIP。次数都没有了,怎么退?
    2020-10-02

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明