如何写股票公式?

管婉霖管婉霖最佳答案最佳答案

我试着总结下目前能想到的几个方法,欢迎补充。 1. 用简单的公式表示复杂的逻辑 我们把表达复杂逻辑的语句看作是一些简单公式的集合,那么要写出一个复杂的公式实际上就是把那些简单的公式进行组合的过程。 这个思路对于编程来说是很常用的方法,用一种更形象说法来形容这个过程的话就是“打桩”:把一个比较复杂的函数分成若干个小的子函数(或者说叫“桩”),然后让这些子函数分别完成他们相对独立的运算功能。这样做的好处在于方便以后修改和调试代码,当然还有别的优点这里就不说了。 如果要使用这种方法来写公式的话,首先要做的就是找出所要表达的公式中所有的组成部分或者说是基本元素是什么;而第二步就是要考虑如何通过简单的公式来表达这些元素之间的关系了。 举几个例子吧:比如“MACD指标金叉”这个条件其实可以简单地由两条公式来表达:

第一个公式中MACD的DIF值大于0是一个基础条件,即当DIF值大于0时这条公式才成立;第二个公式则是当MACD形成金叉时才满足条件。如果还要加入其它条件的话也可以很轻易地加上去。 再比如“成交量创阶段新高"这个条件其实也很容易用几个简单的公式表达出来: 这两个公式就很好地表达了“当日量比>昨日量的2倍且成交量创30分钟周期内的历史新高”这样一个意思。 在编写公式的时候需要注意的是,不要为了追求表达形式的简洁就去省略某些必要的步骤或变量,这很容易让程序出现bug而且很难找到原因——这也是在编写任何代码(无论是用哪种语言写的)时候都需要特别注意的一点! 最后再说一点关于用这种思路编写出来的公式的注意点:由于这种方法比较依赖编程经验而不是数学上的理论推导所以一般来说得出的结果都会有一点“硬伤”——比如说有时候会出现一些看似不合理的地方(比如说某个参数没有起到应有的作用等)但实际运行起来又没有任何问题…这些问题都可以通过修改代码来解决但却无法解释出其中的原理所在…… 所以各位要是想要利用这个方法编写出完全符合自己需求的完美公式的话就只能自求多福了QAQ...

简呤枫简呤枫优质答主

这要看你使用哪种语言,用什么平台开发。 C#/C++ 用QT做GUI的话 可以直接选择用C#来写,或者自己手写一个函数指针的数组,然后调用。(当然你也可以直接用qss之类的东西)。 但是如果你是用python之类的语言来做代码编写,就要考虑一个问题了 你可能要用到python的c-api进行一些库调用(比如Qt和sqlite3)这样在计算的时候就需要额外的去调用这些函数,而且需要把这两个软件包放在环境中才能找到它们的地址。 如果你是纯python的,那么还要思考一下要怎样写那些没有提供API函数的库,并且实现这些功能,因为如果只写了类的话无法直接调用的。 最后还需要知道的是不同平台的编译器是不一样的,windows下是msvc2017,linux上一般是gcc4.8以上,而mac上是clang3.9以上的,所以你在编程时也要考虑到这一点。

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