技术分析数学思考
# 股价有没有规律?
答:
首先,规律是什么?按照百度百科定义,规律是"自然界和社会诸现象之间必然、本质、稳定和反复出现的关系"。
股市大部分时间是随机的,很难存在"必然"的因果,买卖股票其实根据已经发生的信息,来推导接下来一段时间发生涨跌的概率、以及赔率,所以是个时间、概率和赔率游戏。
就技术分析来说,以k线和成交量为例,比如股价振幅很大,成交量很小,此时如果是大阳线或大阴线,说明当天多或空单方面碾压,这个对做多或做空人的信心,是有冲击的。又比如股价已经下跌一段时间了,突然某一天成交量巨大但振幅很小的k线,说明多空在这个价位产生了激烈的争斗,有时候这是一个有用的信息,如果做多的人,知道当前不是一个人在战斗,那么持股会更坚定,而做空的人看到这种情况,见好就收的心态会更强。
所以技术分析确实透露了一些有用的现在信息。
价值投资也是类似的,比如用垄断、竞争力强、护城河的这些指标去找出一个公司,我们认为它是好公司,然后预测在接下来一个时间内,他也会是好公司,但这并不是100%的,比如小概率事件发生,这家公司虽然现在是个好公司,但是比如宏观政策变动、管理层变动、优秀员工流失等也可能未来会变成一个坏公司。
可以说,任何投资,其实最终都是拿现在信息,预测未来的三个因素:时间、概率、赔率。
# 技术分析的数学思考
首先,任何技术分析,这个指标那个指标,都是先使用某种分割单位(unit),比如,按照1天的单位分割,unit=1d,按照15分钟分割,unit=15min
然后统计在每个unit时间内的一个或多个数据,比如,10日均线,即unit=日,数据是平均收盘价,100周均线,即unit=周,数据是每周的平均收盘价,
然后要根据某个算法(method)计算出每个unit中的某个数据(data)。
例子1,计算收盘价是不是突破均线,可以使用简单的模型,比如突破为1,没有突破为0,也可以使用复杂的模型,比如正态分布,计算历史上所有突破均线当天的数据,然后按照突破强度的平均值mean和标准差std计算
1.大于mean+std,为极强走势,记为a
2.mean+0.5std到mean+std之间,为较强走势,记为b
3.mean到mean+0.5std之间,为偏强走势,记为c
4.mean-0.5std到mean之间,为偏弱走势,记为d
5.mean-std到mean-0.5std之间,为较弱走势,记为e
6.小于mean-std,为极弱走势,记为f
这里的abcdef就是计算出来的数据data。
上面只是个例子,并不一定要使用正态分布。
接下来是确定窗口win。
比如win为4,则会有下面的形式
aaaa
aaab
....
ffff
比如win=8,则会有下面的形式
aaaaaaaa
aaaaaaab
....
有的模型是事先设定了win,有的模型这是根据data来确定win,比如有人说,这只股票在低位震荡了十来天,然后突破了5日均线,要上升了,其实这里表达的就是unit=天,data=5日均线,win=十来天。
还有比如像阻力线和支撑线,算是根据某段时间的涨跌data达到一定条件来确定win。再比如成交量,波动幅度、换手率等等,这些都可以用来确定win。
技术分析的输入其实是4种基本变量:unit, method, data, win,输出是一个形态或者说模式pattern,当出现某些pattern时,来推导后续走势的时间、概率和赔率。
比如当pattern=aaab时,推导接下来一天(时间)会是涨跌的概率和赔率。
很多时候,技术分析需要多个走势图,也就是一组unit, method, data, win得到的一个pattern,需要多个pattern一起结合分析。