如何写股票公式?
我试着总结下目前能想到的几个方法,欢迎补充。 1. 用简单的公式表示复杂的逻辑 我们把表达复杂逻辑的语句看作是一些简单公式的集合,那么要写出一个复杂的公式实际上就是把那些简单的公式进行组合的过程。 这个思路对于编程来说是很常用的方法,用一种更形象说法来形容这个过程的话就是“打桩”:把一个比较复杂的函数分成若干个小的子函数(或者说叫“桩”),然后让这些子函数分别完成他们相对独立的运算功能。这样做的好处在于方便以后修改和调试代码,当然还有别的优点这里就不说了。 如果要使用这种方法来写公式的话,首先要做的就是找出所要表达的公式中所有的组成部分或者说是基本元素是什么;而第二步就是要考虑如何通过简单的公式来表达这些元素之间的关系了。 举几个例子吧:比如“MACD指标金叉”这个条件其实可以简单地由两条公式来表达:
第一个公式中MACD的DIF值大于0是一个基础条件,即当DIF值大于0时这条公式才成立;第二个公式则是当MACD形成金叉时才满足条件。如果还要加入其它条件的话也可以很轻易地加上去。 再比如“成交量创阶段新高"这个条件其实也很容易用几个简单的公式表达出来: 这两个公式就很好地表达了“当日量比>昨日量的2倍且成交量创30分钟周期内的历史新高”这样一个意思。 在编写公式的时候需要注意的是,不要为了追求表达形式的简洁就去省略某些必要的步骤或变量,这很容易让程序出现bug而且很难找到原因——这也是在编写任何代码(无论是用哪种语言写的)时候都需要特别注意的一点! 最后再说一点关于用这种思路编写出来的公式的注意点:由于这种方法比较依赖编程经验而不是数学上的理论推导所以一般来说得出的结果都会有一点“硬伤”——比如说有时候会出现一些看似不合理的地方(比如说某个参数没有起到应有的作用等)但实际运行起来又没有任何问题…这些问题都可以通过修改代码来解决但却无法解释出其中的原理所在…… 所以各位要是想要利用这个方法编写出完全符合自己需求的完美公式的话就只能自求多福了QAQ...