股票公式怎么压缩?

岑七七岑七七最佳答案最佳答案

你所说的公式的压缩,其实是指把选股公式做精简处理。 把一个复杂的公式简化成简单的公式,并且性能不变,这就是我们要追求的“压缩”效果。 举个例子来解释一下这个概念: 一个选股公式如果有一千个变量,那么它对应的代码也有一千个;如果把这一千个变量变成一百个,那么公式本身也只需一百个参数,这就是变量的压缩。

在A股市场,目前支持的选股公式最大长度是64个字节(32个参数),因此想要把一个原公式变成新公式而不用改变原有功能,则新公式不能超过64个字节。

如何压缩?

1、优化变量值 如果一个变量有多个取值,那么可以挑出其中几个关键值,作为该变量的默认值,当它的取值为这些关键值之一时,公式性能就满足要求了。这样就可以去掉一些多余的变量,从而对公式进行压缩。

举个栗子: 一个选股公式有若干条件,每个条件分别由多个变量组成。如果其中一个变量的取值只有5与10两个值,而另一个变量的取值只有15与30两个值,那么就可以把这两个变量合并成一个变量,这样就不需要对公式进行重新编写,只需要修改那个已经被合并的变量的值即可达到调整过滤条件的作用。

2、优化算法 当然,也可以通过优化算法的方法来压缩公式。如果一个公式的计算复杂度较高,那么可以尝试降低计算复杂度。比如一个求和公式如果可以把部分项直接乘起来求和,那么这个公式就可以被优化。又比如,对一个区间求和,如果知道某一点的大小,那么整个区间的和就可以被算出来,进而可以省略对该区域的其他项求和。通过这样的方法对公式进行优化可省去很多无用或极少有用的项,从而实现对公式的压缩。 当然,这种算法的优化需要结合具体的公式来分析。

石军叶石军叶优质答主

这个问题问得有点意思,我也有点好奇。 看了你的问题描述里提到要压缩公式是因为下载了《通达信》软件之后无法使用。 我尝试了一下在《通达信》中导入你贴出的这个指标公式。发现是可以的,所以应该不是通达的问题吧。

至于为什么会出现这种问题呢?我想可能是你在编辑公式的时候没有把公式的变量类型改过来(例如你想用整数作为变量的话就把该变量的数值改成0或者1);或者在编辑公式时输入的错误导致,因为系统识别不了这些错误就报错啦…… 然后根据题主的追问写一个简短的回答——

首先,“如何优化选股条件”是什么意思啊?是希望优化选股的条件还是希望优化交易的模式呀?如果是后者的话那就麻烦先想好为什么要进行优化以及具体的思路是什么。比如是想提高资金收益率还是想减少资金损失率等等……然后再来问我哦! 其次,对于题主提到的两个指标函数是不是一样的,这两个函数都是判断顶部的,因此结果自然是一样的,但是它们的运行原理不一样,一个是利用了macd指标(虽然我没有看明白你是怎么用的,但macd可以区分趋势),另一个则是使用了KDJ和RSI等指标。如果它们运行的结果不同,那么原因也是不一样的……

我来回答
请发表正能量的言论,文明评论!