《MATLAB金融算法分析实战》之量化投资趋向指标1— python实现

这本书我个人比较喜欢,也学习到了很多东西,matlab上学的时候没好好学,最近发现python写一遍也很有意思,除了速度慢点。本篇博客仅当作个人记录用,推荐大家买原版书去学习。

《MATLAB金融算法分析实战:基于机器学习的股票量化分析》全面系统地讲解了MATLAB金融算法分析与应用,以及金融数据挖掘中的趋向和发展趋势指标,并结合具体的机器学习算法分析,让读者深入学习和掌握MATLAB金融数据机器学习算法。

第四章 量化投资趋向指标

量化投资趋向指标是广大投资者经常参考的指标,例如MACD和QACD曲线,很多的散户、新手也会在不知其所以然的情况下,进行自行判断股票的涨跌趋势。本章主要围绕升降线指标ACD、动向平均数指数ADX、多空指数BBI、佳庆指标CHO、市场趋势指标CYE、方向标准离差指数DDI、平均线差指标DFMA、趋向指标DMI、简单波动指标EMV、鬼道线指标GDX、绝路航标指标JLHB等内容。

4.1 升降线指标(ACD)

升降线(ACD)是分析股票收盘价与股票最高价、股票最低价间关系的指标。
升降线指标(ACD)下降,而股票价格上升时,此时投资者可以卖出手中股票;
升降线指标(ACD)上升,而股票价格下降时,投资者可以考虑买入该股票;
升降线(ACD)指标上穿其20日均线时,为买入信号;升降线(ACD)指标下穿其20日均线时,为卖出信号

ACD升降线指标的计算公式如下:


其中,LC为昨日股票收盘价。
如果今天的股票收盘价大于昨日的股票收盘价,则今天DIF为今天的股票收盘价与今天的股票最低价和昨日的股票收盘价的最小值的差值;如果今天的股票收盘价小于等于昨日股票收盘价,则今天的DIF为今天的股票收盘价与今天的股票最高价和昨日的股票收盘价的最小值的差值。
如果今天的股票收盘价等于昨天的股票收盘价,则今天的ACD计算值为昨天的ACD计算值;如果今天的股票收盘价不等于昨天的股票收盘价,则今天的ACD计算值为今天的DIF计算值与昨天的ACD值之和。

具体的ACD升降线指标的函数程序如下:

#highprice为股票最高价,lowprice为股票最低价,closeprice为股票收盘价
def ACD(highprice,lowprice,closeprice):dif = closeprice.copy()acd = [0 for x in range(len(closeprice))]for i in range(1,len(closeprice)):if closeprice[i]>closeprice[i-1]:dif[i] = closeprice[i]-min(lowprice[i],closeprice[i-1])else:dif[i] = closeprice[i]-max(highprice[i],closeprice[i-1])if closeprice[i] == closeprice[i-1]:acd[i] = acd[i-1]else:acd[i] = acd[i-1]+dif[i]del difreturn acd

测试数据:近一周8连涨停的复旦复华(600624)历史数据(数据来源:网易财经)

爬取股票数据,参考待定

url = 'http://quotes.money.163.com/service/chddata.html?code=0{}&start={}&end={}&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP'.format(stockcode,starttime,endtime)
urllib.request.urlretrieve(url, filepath+stockcode+'.csv')data = pd.read_csv(filepath+stockcode+'.csv',parse_dates=True,engine = 'python')
data.sort_values(by='日期', inplace=True, ascending=True)
data = data.reset_index(drop = True)
data['日期'] = pd.to_datetime(data['日期'],format='%Y-%m-%d')
data['月份'] = data['日期'].dt.month
data.head()


用matplotlib看一下

fig,ax = plt.subplots(figsize = (14,10))
df.plot(x = '日期',y = '收盘价',color = 'r',ax = ax)
df.plot(x = '日期',y = 'ACD',color = 'b',ax = ax)


可以看出,升降线指标ACD逼近股票的走势,但是相对滞后股票的走势,可进行短期预测。

引用:
[1]MATLAB金融算法分析实战 https://yuedu.baidu.com/ebook/72c2fe159a6648d7c1c708a1284ac850ad0204d5?pn=1&click_type=10010002
[2]网易财经 http://quotes.money.163.com/trade/lsjysj_600624.html#01b07

《MATLAB金融算法分析实战》之量化投资趋向指标1— python实现相关推荐

  1. matlab统计所有股票分析,MATLAB金融算法分析实战:基于机器学习的股票量化分析...

    MATLAB金融算法分析实战:基于机器学习的股票量化分析 作者:吴婷;余胜威 编著 出版日期:2017年07月 文件大小:32.24M 支持设备: ¥50.00在线试读 适用客户端: 言商书局 iPa ...

  2. 股票市场量化分析matlab,(特价书)MATLAB金融算法分析实战:基于机器学习的股票量化分析...

    前言 在线交流,有问有答 第1篇 MATLAB常用算法应用设计 第1章 MATLAB入门与提高2 1.1 矩阵运算4 1.2 放大局部视图6 1.3 Monte Carlo方法7 1.4 金融工具箱绘 ...

  3. 金融python入门书籍_零基础想系统地学习金融学、量化投资、数据分析、python,需要哪些课程、书籍?有哪些证书可以考?...

    7.10更新,最近写了关于量化交易的一些文章: -------------------------分割------------------------- 感谢大家的支持!我要把下文当中视频全部放出来给 ...

  4. 问道量化投资用matlab来敲门 pdf,问道量化投资-用MATLAB来敲门

    量化投资在国内起步没多久,前途不可估量.量化投资的核心是数学模型,而模型离不开高效的数值计算和模拟分析工具,MATLAB简单易学的特点.强大的数值计算和模拟仿真功能,以及丰富的金融类工具箱(金融工具箱 ...

  5. matlab沪深a股量化投资培训班,MATLAB沪深A股量化投资培训

    MATLAB金融数据整理 1.????Matlab文本数据读写 2.????读取网页数据 3.????A股交易数据读取 4.????Matlab?and?Excel?Data?Interconnect ...

  6. 量化投资传统指标投资决策VS蒙特卡洛模拟法

    前言 管理规模约5000亿.收益率曾经一度打败巴菲特的文艺复兴基金,在2020年11月被曝出旗下三支产品10月巨亏20%! 对量化投资的初学者来说,到底该看重传统的指标,还是其他概率统计手段,或是机器 ...

  7. matlab沪深a股量化投资培训班,MATLAB沪深A股量化投资培训班

    第一章 作为 6sigma管理工具的Minitab软件 1.1 什么是6sigma管理 1.2 6sigma管理与统计分析 1.3 Minitab在6sigma管理中的应用 1.4 Minitab的基 ...

  8. python量化投资必背代码-量化投资:用Python实现金融数据的获取与整理

    小编说:数据可以说是量化投资的根本,一切投资策略都是建立在数据基础上的.本文以优矿网为例,带领大家用Python实现金融数据的获取与整理. 本文选自<Python与量化投资:从基础到实战> ...

  9. 《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)

    http://blog.sina.com.cn/s/blog_4cf8aad30102uylf.html <量化投资:以MATLAB为工具>连载(1)基础篇-N分钟学会MATLAB(上) ...

最新文章

  1. 轨迹规划——自行车运动学模型
  2. C#中Dispose和Close的区别
  3. 超好用的移动端布局自适应大小rem判断js文件及超过一定高度回到顶部按钮代码...
  4. mysql数据控制语言_mysql数据控制语言DCL(Data Control Language)-数据库
  5. TCP之1460MSS和1448负载
  6. The Double-Checked Locking is Broken Declaration
  7. 985毕业,3年大数据经验,面试阿里腾讯失败,只因做不好报表
  8. 辨别Python中load和loads的小技巧
  9. mysql ansi unicode_Ansi 与 Unicode 字符串类型的互相转换
  10. 软件测试--计算机基础
  11. 外链平台怎么找?什么形式的外链最好?
  12. Tlsr8258开发-BQB(DTM)测试
  13. AI的下一个战场:认知智能的突围
  14. 微信8年,这几个冷知识你都知道吗?想必知道的人也不多吧
  15. Android中的网络编程
  16. Flutter中的圆角和圆形效果
  17. 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请用数据流图描述下面系统的业务流程。
  18. 将任意自然数分解为质数的乘积(Java实现)
  19. JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题的解决方法
  20. html转成16进制数,16进制转换(十六进制,二进制(包含小数)相互转换)

热门文章

  1. 我,27岁,数据分析师,今年无情被辞:想给数据人提个醒!!
  2. Python开发培训哪里好
  3. Jetson_nano环境配置
  4. Vue 3 Component emitted event “confirmForm“ but it is neither declared in the emit
  5. Buy and Resell HDU - 6438(补)更新贪心
  6. spring boot大学体育赛事管理系统 毕业设计-附源码180923
  7. 亚马逊跨境电商如何运营模式?
  8. 生成截断所有表的sql语句
  9. php暴力引流代码,利用霸屏暴力引流,免费分享霸屏代码
  10. 计算机毕业设计 python微信公众平台机器人