本文作者:admin

怎样编写股票公式?

芯岁网络 2025-03-09 18:10 0 0条评论

一、怎样编写股票公式?

1.要先指标现在常有的技术指标的种类以及它的原理

可以看一些相关的教程和书籍学习,知道原理后才能更好的编写。

技术指标相关文章学习

2.可以下载一些其他人编写的指标来研究他们是怎么写的

选股公式

二、如何编写股票指标公式?

股票指标方式如下:

要改成选股公式,只能一条输出,其他都要加上等号.

公式一是可以的.

公式二要改一下.

--------------------  

SHORT:=12;

LONG:=26;

MID:=9;

DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);

DEA:=EMA(DIF,MID);

MACD:=(DIF-DEA)*2;

选股:DIF<0 AND DEA<0 AND CROSS(DIF,DEA);{低位金叉选股}

三、编写股票指标公式如何验证是否有效?

题主好,我是一名之间编写服务淘宝店主,首先,你得有基础,起码要能看的懂通达信的动态翻译。所谓验证成功绿,则需要找出指标输出信号触发的条件,然后对输出信号或者说选股条件进行统计。

举个例子

乖离率:=(c-ma(c,10))/ma(c,10)

成功:=refx(c,1)>c and 乖离率失败:=refx(c,1)成功次数:=count(成功,720);

失败次数:=count(失败,720);

总次数:成功次数+失败次数;

成功率:成功次数/总次数;

以上就是一个统计的案例,统计的是:当日收盘价与十日均线的偏离程度(乖离率)小于-0.3时,次日收盘价大于当日收盘价(赚了)的概率,统计的样本周期天数为720根日线。

能明白思路了吗?

Ps:refx虽然是未来函数,但是用于回溯过去已经发生的事实时不会影响结果,这个未来函数并没有让信号飘移,所以是无关痛痒的

四、如何自主编写类似的股票公式?

同求,估计楼主想主攻将死未死买入法吧,这个确实可行,希望有犀利的大神授教。

五、股票指标公式编写?

您好,AI可以帮助您编写股票指标公式,但首先您需要确定您正在寻找的指标类型(如简单移动平均线、布林带等)。然后,您需要确定所需的股票数据(例如开盘价、最高价、最低价等),以及您想要的参数(比如简单移动平均线的日期范围)。最后,ChatSonic可以为您编写定制的指标公式并确保计算的准确性。

def calculate_moving_average(data, window):

moving_average = []

for i in range(len(data) - window + 1):

moving_average.append(sum(data[i:i+window])/window)

return moving_average

六、如何系统学习股票选股公式的编写?

如何编写选股公式以及条件选股常用通式!

(摘自深谷老榆)

如何编写选股公式

  选股公式我想炒股的朋友都不陌生,那么如何编写选股公式呢,下面我们就以通达信为例为您简单介绍如何编写选股公式。

  首先,我们先了解选股公式中非常重要的因素-函数。做个比喻,函数就是一种语言,用以去告知计算机自己的想法,并且让它去实现自己的想法。函数就是这种语言的单词。我们在编辑器中选择插入函数,可以看到很多供参考的函数列表。

  我们可以通过下面的几个常用的例子来进一步了解如何编写选股公式:

  例一: 一根K线有四个价格组成:

  最高价:HIGH

  收盘价:CLOSE

  最低价:LOW

  开盘价:OPEN

  成交量:VOL

  成交额:AMO

  例二: 两条均线不断地交叉,就专门设定了一条函数来描述两条线交叉:CROSS(X,Y)

  假如下图中的两条均线一条名叫X,另外一条叫Y

  CROSS(X,Y)表示X向上穿过了Y

  CROSS(Y,X)表示Y向上穿过了X

  例三: 前面的CLOSE,还是VOL,都表示当天,或者您使用的不是日线,那就表示本周期的数据,那么前几天的怎么表示呢?

  REF(X,M)

  例如:

  REF(Close,5)表示5天前的收盘;

  REF(Vol,10)表示10天前的成交量;

  这里的M就是参数

  如果我想把两个条件并列在一起怎么办? AND

X AND Y就表示条件X和条件Y

  例四:K线的描述

  close > open; 阳线

  close < open; 阴线

  open > ref(close,1); 高开

  open < ref(close,1); 低开

  open > ref(high,1); 跳空高开(high为最高价)

  open < ref(low,1); 跳空低开(low为最低价)

以上就是我对如何编写选股公式的回答,希望对您有多帮助。

编写条件选股公式时常用的通式

一、放量、缩量(成交量函数为VOL)

1、放量:

(1).今天成交量较昨天增加了1倍,表示如下:

    VOL/REF(VOL, 1) > 2

(2).今天成交量较10个交易日平均成交量放大了1倍,表示如下:

    a:=ma(vol, 10);

    Vol/a > 2

或者直接用如下公式表示:

    vol/ma(vol, 10) > 2;

(3).今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:

    a:=ma(vol, 10);

  b:=ma(vol, 5);

  b/a > 2;

(4).今日的成交量超过了整个流通盘的5%,表示如下:

   vol/capital > 0.05;其中capital代表流通盘。

2、缩量

 (1).今日成交量较昨日减少了一半,表示如下:

  vol/ref(vol, 1) <0.5;

(2).今日成交量较10个交易日平均成交量减少一倍,表示如下:

    a:=ma(vol, 10);

  vol/a < 2;

或者直接用如下公式表示:

   vol/ma(vol, 10) < 2;

(3).今日的5日均量较10个交易日平均成交量减少1倍,表示如下:

  a:=ma(vol, 10);

  b:=ref(a, 5);

  a/b <2;

(4).今日的成交量低于了整个流通盘的5%,表示如下:

  vol/capital <0.05;

二、上涨、下跌

1、上涨:

今天的涨幅达到5%以上,表示如下:

close/ref(close, 1) > 1.05;

5日均价连续上涨,表示如下:

a:=ma(close, 5);

b:=ref(a, 1);

b;

2、下跌:

今天的跌幅达到5%以上,表示如下:

close/ref(close,1) <0.95;

5日均价连续下跌,表示如下:

a:=ma(close,5);

b:=ref(a,1);

a < b;

三、走势特征选股公式的编制

(1)、n日内创新高

   hhv(high,n)=hhv(high,0) and barscount(c) > = n;

注:n为指标参数,可在参数设定范围内设定参数范围。

Hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始;其中的HIGH为当期最高价,HHV(X,N)是求N周期内X最高值,是当日最高价创N日新高时返回值为1,否则为0。 

barscount(x),将当前位置到n周期前的数值设为1,若x非0,则将当前位置到n周期前的数值设为1。比如,BARSCOUNT(CLOSE)表示上市后总交易天数(日线)。上市不足30天的股票就写成:BARSCOUNT(C)<30。

(2)、n日内创新低

   llv(low,n)=llv(low,0) and barscount(close) > =n;

注n为指标参数,可在参数设定范围内设定参数范围。

Llv(x,n),求n周期内x最低值,n=0则从第一个有效值开始。

(3)、n日内阴线多于阳线

   count(open> close, n)/n < 0.5;

注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定阴线占全部K线个数的比例)。

COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数。

(4)、n日内阳线多于阴线

   count(open <close, n)/n > 0.5;

注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定阳线占全部K线个数的比例)。

(5)、n日内上涨多于下跌(第二天开盘高于前一天收盘)

count(c > ref(c,1), n)/n > 0.5;

注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定其中比例)。

(6)、n日内上涨少于下跌(第二天开盘低于前一天收盘)

   count(c > ref(c,1), n)/n < 0.5;

注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等,达到确定其中比例)。

(7)、连续n日收阳线

  up:=close > open;

count(up,n)=n;

注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。n为指标参数,可在参数设定范围内设定参数范围。

(8)、连续n日内收阴线

  up:=close < open;

count(up,n)=n;

注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指标参数,可在参数设定范围内设定参数范围。

(9)、连续n天上涨

   count(close> ref(close,1),n)=n;

注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指标参数,可在参数设定范围内设定参数范围。

(10)、连续n天下跌

  count(c < ref(c,1),n)=n;

注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指标参数,可在参数设定范围内设定参数范围。

(11)、首次创新高

   barssince(c> hhv(if(barscount(c)=1,high,0),0))+1=1;

注:barscount(x),若x非0,则将当前位置到n周期前的数值设为1。

BARSSINCE(X):第一次X不为0到现在的天数。例如:BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数。

(12)、创历史新高

   hhv(close,0)=close;

注:hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始。

(13)、创历史新低

   llv(close,0)=close;

注:llv(x,n),求n周期内x最小值,n=0则从第一个有效值开始。

(14)、单日放量

  a:=ref(ma(vol,5),1);

vol/a > n and vol/capital*100 > m;

注:n为指标参数,代表今日成交量和前一日的5日均量的比值,可在参数设定范围内设定参数范围。

(15)、阶段缩量

   sum(vol, n1)/capital <= n2;

注:n1为要统计的阶段时间,n2为缩量比例,可在参数设定范围内设定参数范围。

(16)、阶段放量

   sum(vol,n1)/capital > = n2;

注:n1为要统计的阶段时间,n2为y放量比例,可在参数设定范围内设定参数范围。

(17)、持续放量

  a:= vol> ref(vol,1);

count(a,n)=n;

注:其中条件a的含义为成交量较上一交易日放大,n为要统计的阶段时间,可在参数设定范围内设定参数范围。

(18)、持续缩量

  a:=vol < ref(vol,1);

count(a,n)=n;

注:其中条件a的含义为成交量较上一交易日缩小,n为要统计的阶段时间,可在参数设定范围内设定参数范围。

(19)、间隔放量

  a:=ma(vol,5);

barscount(c)> =n and hhv(a,n) <n1*llv(a,n) and count(vol> n2*a,n)> n3;

注:a.barscount(x)第一个有效数据到当前的天数。Barscount(c)对于日线数据取得上市以来总交易日数。

b.完整含义:n日内五日均量的最大值小于最小值的n1倍,成交量大于等于五日均量的n2倍的情况发生的次数多于n3次。

(20)、放量上攻

a:=(c-ref(c,1))/ref(c,1)> =(n/100);

sum(vol,n1)/capital> =(n2/100) and count(vol> ref(vol,1),n3 )=n3 and count(a,n3)=n3;

完整含义:每日股价涨幅均大于n%,n1日内累计换手率大于n2%,并且成交量连续在n3日内放大。

(21)、温和放量上攻

   股价小幅上扬

   a1:=close/ref(close,1);

  a2:=a1> 1 and a1 < 1.03;

成交量小幅上扬

   b1:=vol/ref(vol,1);

  b2:=b1> 1 and b1 < 2;

  c1:=ma(vol,n)/capital < 0.05;

  count(a2 and b2,n)/n > 0.6 and c1;

完整公式为:

    a1:=close/ref(close,1);

  a2:=a1 > 1 and a1 < 1.03;

  b1:=vol/ref(vol,1);

  b2:=b1> 1 and b1 < 2;

  c1:=ma(vol,n)/capital < 0.05;

  count(a2 and b2,n)/n> 0.6 and c1;

注:公式分为股价小幅上扬和成交量小幅上扬两个部分,请在指标编写时注意其结构。

(22)、突然放量

   vol > ref(hhv(vol,n),1*m;

注:当前成交量高于n个周期中最大成交量的m倍。

(23)、平台整理

   count(close,0) > n and (hhv(close,n)-llv(close,n))/llv(close,n) <= (n1/100);

注:count(close,0) > n为平台整理n个周期的设定。(hhv(close,n)-llv(close,n))/llv(close,n) <= (n1/100)为平台整理幅度n1%的设定。

(24)、突破长期盘整

ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1) <=(n1/100) and c> =ref(hhv(h,n),1) and barscount(c)> n;

注:前n日在上下n1%的幅度内整理:ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1) <=(n1/100);

今日突破:c > = ref(hhv(h,n),1)。

(25)、阶段强势股

  a:=sum(if(date-n=0,indexc,0),0);

b:=sum(if(date-n1=0,indexc,0)0);

e:=sum(if(date-n=0,c,0),0);

f:=sum(if(date-n1=0,c,0),0);

((f-e)/e)> ((b-a)/a);

注:该公式求的是n日-n1日之间涨幅高于大盘的股票。n、n1参数的表达格式为yymmdd,注意在2000年前的表达为年份的后两位,例如1999年为99,从2000年开始以100依次向后累加,例如2001年9月14日为1010914,indexc函数表示同期大盘的收盘价,该函数对分笔成交分析周期无效。

(26)、阶段弱势股

  a:=sum(if(date=n,indexc,0),0);

b:=sum(if(date=n1,indexc,0)0);

e:=sum(if(date=n,c,0),0);

f:=sum(if(date=n1,c,0),0);

((f-e)/e) <((b-a)/a);

注:该公式求的是n日-n1日之间涨幅低于大盘的股票。n、n1参数的表达格式为yymmdd,注意在2000年前的表达为年份的后两位,例如1999年为99,从2000年开始以100依次向后累加,例如2001年9月14日为1010914,indexc函数表示同期大盘的收盘价,该函数对分笔成交分析周期无效。

(27)、大盘同步

   count((c> o and indexc> indexo) or (c <o and indexc <indexo),n)/n> m/100;

注:含义为n周期中与大盘走势相同(同收阴线或同收阳线)的例超过m%。此处的o不是数字的零,而是开盘价open的首写字母o。

(28)、n日内强势股

a:=(c-ref(o,n))/ref(o,n);

b:=(indexc-ref(indexo,n))/ref(indexo,n);

a > b and a/b> =m;

注:n日内个股涨幅大于等于大盘涨幅的m倍。

四、形态特征选股公式的编制

(1)、均线多头排列

  a1:=ma(c,n1);

a2:=ma(c,n2);

a3:=ma(c,n3);

a4:=ma(c,n4);

count(a1 > a2 and a2 > a3 and a3 > a4,3)=3 and isup;

注:n1、n2、n3、n4j日均线呈多头排列,isup也可以用close> open表示。

(2)、均线空头排列

  a1:=ma(c,n1);

a2:=ma(c,n2);

a3:=ma(c,n3);

a4:=ma(c,n4);

count(a1 < a2 and a2 < a3 and a3 < a4,3)=3 and not(isup);

注:n1、n2、n3、n4j日均线呈空头排列,isup也可以用close <open表示。

(3)、早晨之星

   ref(close,2)/ref(open,2 < 0.95 and ref(open,1) < ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1) < 0.03 and close/open > 1.05 and close > ref(close,2);

注:早晨之星,这种形态和叫法自然是后市向好,为买进信号。早晨之星由三根K线组成,其顺序是:第一天在下跌过程中已形成一根阴线:

   ref(close,2)/ref(open,2 <0.95

第二天呈裂口下跌,K线实体较短,构成星的主体部分,阴线或阳线均可,有无上下影线均不重要。

   ref(open,1) <ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1) < 0.03

   关键是第三根K线必须是阳线,且其长度至少要升至第一根阴线实体(如果能够“包容”第一根阴线则最好不过了)

   close/open > 1.05 and close > ref(close,2)

(4)、强势整理

a1:=abs(close-open)/open < 0.015;

a2:=count(a,m)=m;

a3:=ref(o,m) <ref(c,m) and ref (c,m)/ref(c,m+1) > 1+n/100;

a2 and a3;

注:一根实体超过n的长阳,后面跟m个K线实体不超过1.5%的K线。

(5)、高开大阴线

   Open > close and open/ref(c,1)> =1+m/100 and close/open <=1-n/100;

注:跳空高开m%,当日股价较开盘价跌幅大于n。股价经过一段持续攀升之后,某一日突然跳高开盘:

   open/ref(c,1) > =1+m/100

   后股价一路下行,尾市以接近最低点收市:

   close/open <= 1-n/100

   此信号出现,往往意味着股价已形成短期头部,应注意回避风险。

(6)、低开大阳线

   open < close and open/ref(c,1) <= 1-m/100 and close/open > = 1+n/100;

注:跳空低开m%,当日股价较开盘价涨幅大于n,其他描述请参见(5)。

(7)、黄昏之星

   ref(close,2)/ref(open,2) > 1.03 and ref(open,1) > ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1) < 0.02 and close/open <0.97 and close <ref(close,2);

注:黄昏之星表示股价回落,是卖出信号,应伺机抛货。幕星同样由三根K线组成,其形态和晨星正好相反:

   第一天股价继续上升,拉出一根阳线:

   ref(close,2)/ref(open,2) > 1.03

   第二天波动较小,形成一根小阳线或小阴线,构成星的主体部分:

   ref(open,1) > ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1) < 0.02

   第三天形成一根包容第二天并延伸至第一天阳线实体:

   close/open < 0.97 and close < ref(close,2)

(8)、跳空缺口

   high < ref(low,1) or low > ref(high,1);

注:从内容上看,分别是向下跳空缺口和向上跳空缺口。

(9)、均线金叉

  a;=ma(c,5);

b:=ma(c,10);

cross(a,b);

注:前二句是5、10日均线,cross是交叉函数,cross(a,b)表示5日均线与10日均线金叉。

(10)、均线死叉

  a;=ma(c,5);

b:=ma(c,10);

cross(b,a);

注:前二句是5、10日均线,cross是交叉函数,cross(b,a)表示5日均线与10日均线死叉。

(11)、均线粘合

ma1:=ma(c,5);

ma2:=ma(c,10),

ma3:=ma(c,20);

  p1:=abs(ma1-ma2)+abs(ma2-ma3);

p1/c < m/100 and ma1 > ref(ma1,1) and ma2 > ref(ma2,1);

注:前三句是三根均线,p1是第一根均线减第二根均线差的绝对值与第二根均线减第三根均线差的绝对值之和,最后一句是p1与收盘价的比值小于一定比率m%(一般该比率为2%以下,同时前二均线今日比昨日上翘。

在股市中,会面临各种各样的问题,大家还需要多学习,多思考,如有需要了解更多,可以关注公众号, 里面有更详细,更全的资料。帮助更多,大家可以推荐关注,这样才能在交易途中走的比别人更远!

七、为什么要学习炒股指标公式的编写?怎样学习股票指标公式编写?

因为这样可以收割你口袋里的纸片

既然有这些东西,必定有它的价值所在!那么就出来了,就是让你研究,倾尽一生研究,倾尽一生着迷,倾尽一生投入。不服输的精神很好!股市里需要有这样的一群人!

能学的地方很多,百度,知乎,各种买课程的大v!知乎里就有,现成的视频,点击购买后就可以学了!

学完了我们散户都可以盈利了,千万别说出来这个秘密!要不韭菜就会减少了,指标就不灵验了,去吧,少年!

八、股票选股公式编写初学,请大神帮忙?

没明白你的表述!

以本周周五收盘来举例:

你的意思是:

本周周二、三、四、五阴线、本周一阳线,上周五阴线……(如:600202哈空调)

还是:

上周五、本周周一、二、三阴线,本周四阳线,本周五阴线……(如:600585海螺水泥)

如果是上一个(哈空调)

公式可以写成:

XG:EVERY(O>C,4) AND REF(C>=O AND DYNAINFO(14)<4,4) AND REF(O>C,5);

意思是:最近四日收阴线,第五日收阳线或十字星且涨幅小于4,第六日收阴线。

如果是第二个:(海螺水泥)

公式可以写成:

XG:LAST(O>C,5,2) AND REF(C>=O AND DYNAINFO(14)<4,1) AND C<O;

意思是:过去第六日到第三日收阴线,昨天收阳线或十字星且涨幅小于4,今天收阴线。

九、如何编写最佳股票筛选公式

股票筛选公式是股市投资中非常重要的一环,它可以帮助投资者快速、准确地找到符合自己投资标准的股票。最佳股票筛选公式的编写需要考虑多个因素,包括行业热度、估值水平、盈利能力等。下面将详细介绍如何编写最佳股票筛选公式。

明确投资标准

在编写股票筛选公式之前,首先需要明确自己的投资标准。投资者可以基于自己的风险偏好、投资目标等因素,确定筛选股票所需要考虑的指标,比如市盈率、市净率、ROE等。

选择合适的指标

根据明确的投资标准,选择合适的指标来进行股票筛选。比如,如果投资者更看重成长性,可以选择PEG指标;如果追求价值投资,可以选择市盈率、市净率等价值指标;如果偏好盈利能力强的公司,可以选择ROE、毛利率等指标。

建立筛选逻辑

在选择了合适的指标之后,需要建立筛选逻辑,即不同指标之间的关系和权重。比如,可以设定市盈率小于行业平均值,并且ROE大于15%为筛选条件,也可以给不同指标设定不同的权重,根据各指标对投资标准的重要程度进行排列。

测试和调整

完成筛选公式后,投资者需要进行测试和调整,看看这个公式在历史数据上的表现如何,是否能够筛选出符合自己预期的优质股票。根据实际的投资经验,不断优化和调整股票筛选公式,使其更加符合实际情况。

总结

编写最佳股票筛选公式需要根据个人的投资标准选择合适的指标,并建立合理的筛选逻辑。经过测试和调整,不断完善和优化股票筛选公式,可以帮助投资者更加高效地寻找到符合自己投资标准的优质股票。

感谢您阅读本文,希望可以帮助您更好地编写最佳股票筛选公式,提升股市投资的效率和准确性。

十、如何编写股票软件的选股公式?

1、首先打开股票软件,点击登录。

2、点击上面的菜单的系统,下拉树中选择公式系统的公式管理器按钮。

3、点击公式管理器后,进入公式管理器界面,可以看到很多公式,原始的都是系统自带的选股公式,以及很多特色公式。

4、我们是要自己编写公式,那就要点击上方的用户按钮,点击边上的新建按钮,出现条件选股公式编辑器界面。

5、公式名称和公式描述都必填,公式名称只要不和系统自带的重复就OK,公式描述要自己一眼能看明白,方便后期使用。

6、所谓公式也就是把多个函数合理的组合,达到我们预期的,函数名称可以点击插入函数,了解股票特定的函数对应的意义。

7、这样就开始编写公式,公式可以自己找函数,也可以从网络上找,自己组合。

8、公式编写完成后,最下面会出现动态翻译,就是我们函数的意思。

9、完成后,我们再点击测试公式,如果没错误,公式就编写完成。

10、最后点击确定,就看到刚刚编写的公式,以后就能通过这个公式选股。