027-88771708

新闻资讯

股票软件定制编程实现环节

两天前,股票软件定制写了 七天学会「股票数据分析软件」的开发(上),号召大家尝试着写写代码,不知道大家进度如何。


如果股票软件定制存在掌握一种技能的刚需,而且知道正确的学习方法,经过刻意练习,这门技能很快就能玩儿的有模有样,但想精进这门技能,就需要靠时间的积累了。有关学习编程的方法,可以参考我的另外一篇图文 学不会编程?试试我的方法。


言归正传,我们继续 「股票软件定制股票数据分析软件」的开发第二部分 -- 数据的分析。


由于我们使用的股票软件定制量化模型非常简单,可以参考图文 赚钱是刚需,如何正确的交易股票?所以 数据分析部分 主要解决两个问题,第一个,计算 沪深300交易数据的分位数。第二个,数据的读取与更新。


我们先说 计算 沪深300交易数据的分位数。由于两年股票软件定制沪深300交易数据的数量大概 490 条左右(远远超过100条),所以我在另一篇图文 如何通过Matlab验证自己的交易策略? 中给出的计算分位数的方法 GetPer(Data) 是简化的版本。


如果股票软件定制数据量小只有两条。比如 double[] = new doulbe[]{0,1},25分位数应该是 0.25 而非 0,75分位数应该是 0.75 而非1。严密的求解算法,应该在对数组由小到大排序后,计算分位数对应位置的前后两个数值,然后按照比例折算求得。具体的求解方法参见维基百科相应部分 

有了算法,我们就可以进入股票软件定制编程实现环节,首先构造一个对 double 数组的扩展方法 Quartiles,给定分位数 p,得到该分位数对应的数值。参数 alreadySorted 用来说明数据 double[] values 是否已经由小到大排序。