如何自己写股票条件选股公式源码

贡献者: 你我的真诚
  • 写公式其实很简单,只是看不懂的人比较复杂而已,比如昨天收盘价大于今天收盘价,公式就是REF(C,1)>C,其中ref(c,1)就是昨天收盘价,c就是收盘价,如果把c改成o,o是开盘价,那么ref(o,1)就是昨天开盘价,括号里面还有一个1字,1表示向前一天的意思,如果把它改成2,那么就是前天也就是往前两天的意思。写公式的函数各个软件都不一样,但都差不多,而且你每点一下函数软件上都有解释函数的用法解释。

  • 再举个例子一只股票涨停板了,要选出涨停板的股就是c>=ref(c,1)×0.1+ref(c,1)其中0.1是百分之十的意思就是10÷100=0.1的意思,c是今天的收盘价、或者说是现价。整句意思就是说现价大于或等于昨天收盘价的百分之10加上昨天收盘价,用数据来打个比方:昨天收盘价是10元,那么整个算式是这样的:c(现在价钱)要大于或等于10×0.1+10.也就是C>=11.

  • 有些涨停板达不到百分之十(四舍五入)有些只有百分之9.8,那么这时候就要将0.1改成0.098才能将所有涨停板的股票都找出来。

  • 初学者可以先用最简单的方法写好了就测试,比如c=10,那么选出来的都是股价等于10块钱的。条件选股只能是一个输出比如下面这个简单的公式:

A1:=MA(CLOSE,5);{5日均线}A2:=MA(CLOSE,10);{10日均线}A3:=MA(CLOSE,30);{30日均线}

B1:=A1>REF(A1,1);{5日均线往上翘}

B2:=A2>REF(A2,1);{10日均线往上翘}

B3:=A3>REF(A3,1);{30日均线往上翘}

AA:=A1>A2 AND A2>A3{多头排列也就是说5日线在10日线之上和10日线在30日线之上}

XG:AA AND B1 AND B2 AND B3;{这句是总结上面所有需要输出的意思}

这公式中上7行中都有个‘=’号这个等于号是不输出的意思,如果都去掉了就会出现软件提示“条件选股只能一个输出”的字眼。记住开头冒号,结尾分号。

好了说到这里你应该会做简单的条件选股公式了吧?会简单的写公式然后照着思路慢慢研究更深层的公式吧。

1 2 3 4 5