[Day 8] 从零开始的股票预测 - 技术指标与相关系数

一、技术指标(Technical Indicator)

技术指标:投资者用来做技术分析时,会使用到的资料,

通常会是由价格、量或是其他公开资料组成,
它能够用简化市场的资讯,包含情绪、过去短期走势、平均成本等等讯息,反映在数值或图面上,
让技术分析投资者做出判断。

也就是说,技术分析的投资者是藉着技术分析指标,来评估过去状况,对未来做出决策,
技术分析指标 种类非常多,常见的包括RSI指标、KD指标、MACD指标或布林通道等等。

常用指标

二、Pandas-ta

打算把上面所有指标刻过一遍的人,你可以放下你的键盘去泡一杯咖啡休息了,
没错,早就有人把它们整理完了,都2021年了没必要自己刻程序

然後我又是在打完1/3程序了才发现这东西

它的功能其实满多的,但我们主要会用到的只有指标运算的部分,

pta.sma(
    high=stock_df["max"],
    low=stock_df["min"],
    close=stock_df["close"],
    open=stock_df["open"],
    volume=stock_df["Trading_Volume"],
    length=60,
)

high, low, close, open, volume即为之前捞的技术资料,
sma代表简单移动平均线(Simple Moving Average , SMA)
length=60代表资料间隔为60
所以上面的程序码即代表MA60指标
注意的是high, low, open, volumey在sma是不使用的,但放进去并不会报错

如果不清楚语法或参数,可以使用该语法

help(pta.sma)

更多语法与支援指标请参考官网

三、MA线(Moving Average)

移动平均线 又称为均线 (英文: Moving Average , 也常简称 MA),
代表过去一段时间里的平均成交价格,
均线最主要目的是用来判断趋势通常是预期市场现在跟未来可能的走势。

而5日线、60日线则分别表示在多长时间取得的平均值
而根据运算方式的不同,又可分为简单移动平均线、指数移动平均线等30种

然而实际上如果我们将它们进一步分析会发现一件很讽刺的事
https://ithelp.ithome.com.tw/upload/images/20210913/201415867l3KRdHXlp.png
他们之间几乎没有差别

相关系数(correlation coefficient)

相关系数表示资料间的关系,数值在-1 ~ +1之间

  • -1表示负相关,即一个变数增加则另一个变数会减少
  • +1表示正相关,即一个变数增加则另一个变数会增加
  • 0 并不表示两者完全没关系(独立)

让我们回到上面的图,可以看到MA线之间的COV都在0.85以上
在统计学上代表它们互相的关联性非常高
实作上这种资料我们通常会全部砍掉

在这里我们放宽条件,取部分关联性较低MA线加到我们的指标清单里面

四、技术指标实作

最後,我们计算出了21种指标值出来
一样,我们检查一下它们的相关系数
https://ithelp.ithome.com.tw/upload/images/20210913/20141586PnFjKbzv6B.png

情况比MA线好很多,但有几个指标间的关联性还是很高
这部分我们之後会在特徵选择(Feature selection)的章节进一步作处理

完整程序码

参考

PS

历经多次立Flag後,我已经可以归纳出结论了:
只要放预告,之後一定会出事
所以我决定以後文章结尾拿来放油图了(?
https://ithelp.ithome.com.tw/upload/images/20210913/2014158634J3nJkRi0.jpg
From Youtube


<<:  Epic Games 跟 Apple 的诉讼对小开发商有什麽影响?

>>:  第八天:用 Docker 运行 Gradle

[Day 6] 从零开始的股票预测 - 准备资料

一、前言 在开始实验前,我们首先需要决定输入资料的型态,昨天说过了资料可分为 股价类型的「技术面」 ...

设定固定 IP + DDNS

Synology 虽然提供很方便的 QuickConnect 可让用户端应用程序透过网际网路连线至 ...

ESP32_DAY11 短路

究竟是谁有问题呢? 答案是... ... ... 最右边的这组电路有问题! 它的问题是这颗电阻根本没...

Day03 - 随意玩之 API 讯息内文以及 Sign

今天预计讲解下面两个 (也就是下图的步骤 5) API 的 JSON 内容 把内容加上 Nonce ...

D15 - 彭彭的课程# Python 函式参数详解:参数预设值、名称对应、任意长度参数(2)

今天电影院终於步用梅花座了 就来去看了沙丘 各位放心我是不会剧透的 简单来说就是画面拍得很好感觉会出...