股票公式怎么表示?
对于没有编程基础的人来说,很难去理解或者写出股票公式(技术指标)的代码。 举个例子来说明一下,假如我想编写一个MACD的选股指标。 我们可以这样去思考。 MACD就是移动平均线差值的平滑异同均线,它由两条曲线和一条柱状图组成,其中红色为快线,黄色为慢线,0轴为临界点。 所以我们就可以把整个的MACD的公式分解成两部分来看待:
一、快速线和慢线的计算 1.1 将最近N日的收盘价求取均值,作为新的基准价;然后把所有大于基准价的最高价减去基准价,再把所得的数值加回基准价,得到新的快线的值;同理可计算出慢线的值。
1.2 通过移动平均来平滑快线的变化趋势;然后进行比较,得出DIFF的值;再通过同样的方法求得DEA的值。
二、柱状的计算 先把DIFF与DEA分别乘以2再相加,得出的数据减去之前所计算的DIFF与DEA的和,最后除以64就可以得到柱状的数据了。 在知道公式的逻辑之后,我们就可以开始思考如何将上面的逻辑用语言描述出来呢?
我这里先给出我的答案。 首先需要设定两个参数,第一个是N日,代表快线和慢线的周期数;第二个则是64,这个只是用来作为中间值的计算。 接下来就要设置三个变量,第一个是dif,表示快线的数值;第二个dea,表示慢线的数值;最后一个则是macd柱子数值,表示当前柱子的长度。 最后只要给这三个变量赋上对应的初始值即可。
接下来就需要不断地重复下面三步骤循环: 当结束循环时,则说明MACD已经完成一次计算过程了。 接下来还需要把MACD加入到当天的K线上面。 对于新手来说,可能很难掌握上面所说的这些内容。所以还是建议可以找一些免费的编程语言来学习学习看是否能理解。