股票公式怎么压缩?
你所说的公式的压缩,其实是指把选股公式做精简处理。 把一个复杂的公式简化成简单的公式,并且性能不变,这就是我们要追求的“压缩”效果。 举个例子来解释一下这个概念: 一个选股公式如果有一千个变量,那么它对应的代码也有一千个;如果把这一千个变量变成一百个,那么公式本身也只需一百个参数,这就是变量的压缩。
在A股市场,目前支持的选股公式最大长度是64个字节(32个参数),因此想要把一个原公式变成新公式而不用改变原有功能,则新公式不能超过64个字节。
如何压缩?
1、优化变量值 如果一个变量有多个取值,那么可以挑出其中几个关键值,作为该变量的默认值,当它的取值为这些关键值之一时,公式性能就满足要求了。这样就可以去掉一些多余的变量,从而对公式进行压缩。
举个栗子: 一个选股公式有若干条件,每个条件分别由多个变量组成。如果其中一个变量的取值只有5与10两个值,而另一个变量的取值只有15与30两个值,那么就可以把这两个变量合并成一个变量,这样就不需要对公式进行重新编写,只需要修改那个已经被合并的变量的值即可达到调整过滤条件的作用。
2、优化算法 当然,也可以通过优化算法的方法来压缩公式。如果一个公式的计算复杂度较高,那么可以尝试降低计算复杂度。比如一个求和公式如果可以把部分项直接乘起来求和,那么这个公式就可以被优化。又比如,对一个区间求和,如果知道某一点的大小,那么整个区间的和就可以被算出来,进而可以省略对该区域的其他项求和。通过这样的方法对公式进行优化可省去很多无用或极少有用的项,从而实现对公式的压缩。 当然,这种算法的优化需要结合具体的公式来分析。