通达信中如何看peg

三维股票 2023-06-25 04:30 编辑:admin 275阅读

一、通达信中如何看peg

通达信有一个自带的PEG选股公式,公式如下:

PE:=DYNAINFO(39); {动态市盈率}

EPSRATE:=FINANCE(43); {最近一期财报净利润同比增长率}

PE>0 && PE<50 && EPSRATE>0 && PE/EPSRATE<1;

{动态市盈率大于0且小于50 且 净利润同比增长率大于0 且 动态市盈率/净利润同比增长率 小于1};

然后我自己在这个基础上做了一点修改

PE:=DYNAINFO(39); {动态市盈率}

EPSRATE:=FINANCE(43); {最近一期财报净利润同比增长率}

AA:=PE>0 && PE<50 && EPSRATE>0 && PE/EPSRATE<1;

{动态市盈率大于0且小于50 且 净利润同比增长率大于0 且 动态市盈率/净利润同比增长率 小于1};

BB:=FINANCE(30)>0; {最近一期财报净利润大于0}

CC:=FINONE(95,Y,1231) > 0 AND FINONE(95,Y-1,1231) > 0 AND FINONE(95,Y-2,1231) > 0; {Y年,Y-1年,Y-2年年报净利润均大于0}

AA AND BB AND CC; {同时符合AA、BB、CC条件}

这里 Y 作为一个参数,缺省值设置为 2019

二、怎样根据成本函数计算利润最大产量和净利润呢

1,已知成本函数和产品单价,先完成利润函数f(x),用销售收入减去成本。要取得利润最大值,只要对利润函数求导,并且在导数值为零时,求出的销售量,就是利润最大时产量x。

设成本函数g(x),产品单价p,数量Q

利润函数f(x)=pXQ-g(x)

对利润函数求导f(x)'=0,x0就是利润最大时的产量。

2,导数值为零时求出的销售量x0,代入利润函数f(x),此时的利润即取得利润最大值。

销售量x0,代入利润函数f(x0)就是利润最大值。

求解已知成本函数,计算利润最大产量和净利润的问题,是高等数学在经济学中的应用,给经济学提供了的定量化的解决方法。

我很想帮你解决问题,但是你有错别字,我不太看得懂你的题目,我只能猜着做

TC是总成本没错吧,那么利润就为

M=5*q-TC=-0.04q^3+0.8q^2-5q-5

然后对M求导,得方程

M'=-0.12q^2+1.6q-5=0

得x1=8.333 x2=5

因为要取整,因此q=5的时候利润最大,其他的就自己算吧

希望没有理解错题目的意思

在不考虑市场需求的情况下,只要边际成本小于边际收入,厂家继续生产就有利可图。因此只要让 边际成本=市场价格就可以了,即对TC求导

MP(C)=0.12q2+1.6q+10=5 q=5 or q=25/3

P=TL-TC=pq-TC

要使利润最大或亏损最小就满足MR=MC

已知的需求函数要转化成反需求函数。

三、如果去年利润为负数,今年利润为正数,怎样算增长率,请会计专业举例回答

增长率=(本期-上期)/上期绝对值*100%

上期利润总额为负数,并不影响当期利润增长率的计算。

其具体的计算公式如下:

利润增长率=(本期实现利润总额-上期利润总额)/上期利润总额的绝对值x100%。

净利润=利润总额-所得税。

净利润增长率=(当期净利润-上期净利润)/上期净利润绝对值*100%。

净利润增长额=净利润-上年净利润。

净利润增长率=(净利润增长额÷上年净利润)×100%。

例如上期利润为-200W,今年为600W。可以计算本年的增长率为:

增长率=(600-(-200))/|-200|*100%=400%。

扩展资料

增长率的不同类型

1、同比增长率,一般是和去年同期相比较的增长率。同比增长和上一时期、上一年度或历史相比的增长。发展速度由于采用基期的不同,可分为同比发展速度、环比发展速度和定基发展速度。

2、环比增长率=(本期的某个指标的值-上一期这个指标的值)/上一期这个指标的值*100%。比如,2019年5月与2019年4月的环比增长是以上一期为基期求的增长量(或率),一般会列一个表,把若干年的环比增长都列出来,进行分析比较。

3、定基增长率:如果观察的是若干个时期的数据,每个时期的数据均与同一个基期数据进行对比,则这种比较方法。例如,将某一时期1980年、1990年、2000年和2010年的GNP数值与1949年进行比较,所获得的4个比例。

参考资料来源:百度百科-增长率

四、通达信var函数的用法

行情函数

1.OPEN:O 开盘价

2.CLOSE:C 收盘价

3.HIGH:H 最高价

4.LOW:L 最低价

5.VOL:V 成交量(手)

6.CAPITAL:流通盘

7.AMOUNT:成交金额

8.ADVANCE :上涨家数(大盘)

9.DECLINE:下跌家数(大盘)

10.SELLVOL:内盘主动卖

11.BUYVOL:外盘主动卖

引用函数

1.COUNT(X,N) :参数x为数组,N为计算周期,统计N周期内满足X的周期数,N为0则从第一个有效数据开始。

COUNT(C>O,0);//历史中阳k线的天数;

COUNT(C>O,20);//20日内出现阳k线的天数;

2.REF(X,N) X为数组,N为周期,N可以为变量,N参数经常与BARSLAST()等函数一起使用,说明:引用N周期前的X值。

C/REF(C,1)>=1.095 ;//涨停

C/REF(C,1)<=0.905;//跌停

C>REF(C,1);//上涨

C<REF(C,1);//下跌

COUNT(C/REF(C,1)>=1.095,10) //10日内涨停的次数

3.SUM(X,N) X为数组,N为计算周期,统计N周期中X的总和,N为0时则统计所有有效值。

SUM(C/REF(C,1)>=1.095,20);//20日内涨停的次数

SUM(IF(C>REF(C,1),V,IF(C<REF(C,1),-1*V,0)),0);//能量潮

4.MA(X,N);X为数组,N为计算周期,求X的N日移动平均值,算法为(X1+X2+X3+X4+…XN)/N

MA(C,5);//5日均线

MA(C,10);//10日均线

5.HHV(X,N) ……求N周期内的X最高值

LLV(X,N)…… 求N周期呢的X的最低值

N为0,表示从第一个有效数值开始

HHV(H,10);//10日最高价的最高价

LLV(L,10);//10日最低价的最低价

HHV(C,10);

LLV(O,10);

6.HHVBARS(X,N)N周期内最高的X到本周期的周期数

LLVBARS(X,N)N周期内最低的X值到本周期的周期数

HHVBARS(H,20);//20日内最高价的最高价到距离今天是几天

7.SUMBARS(X,A) 将X向前累加直到大于等于A,返回这个区间的周期数

SUMBARS(VOL,CAPITAL);//完全换手到现在的周期数,返回成交量累加到流通盘的周期数

日期数:=SUMBARS(VOL,CAPITAL);

验证:SUM(V,日期数)/CAPITAL;

8.BARSCOUNT(X) 第一个有效数据X到当前的周期数

BARSCOUNT(C) //对于日线数据来说返回上市以来的总日数

新股:BARSCOUNT(C)=1;

次新股:BARSCOUNT(C)<180;

//有效数据并不是全是大于等于1的数据,只要有输出数据,不管是0,还是负数,均为有效数据。

BARSCOUNT(MA(C,10)) //从第10根数据才开始输出的,所以要注意了

9.BARSLAST(X) X为数组,上一次X不为0到现在的天数

BARSLAST(C/REF(C,1)>=1.095);//上一次涨停到现在的天数

10.BARSSINCE(X) X为数组,第一次X不为0到现在的天数

BARSINCE(HHV(V,30)/LLV(V,30)>=10);//第一次出现30日内最高成交量是最低成交量的10倍 到现在的周期数

逻辑函数

1.IF(X,A,B)若X不为0则返回A,否则返回B。

相对强弱指标 RSI

INPUT:N(5,1,100);

LC:=REF(C,1);

D:=IF(C>LC,C-LC,0);

E:=IF(C<LC,C-LC,0);

A:=SUM(D,N)/N;

B:=SUM(E,N)/N;

原始RSI:(A/A+B)*100;

IF(X

,A

,IF(Y

,C

,IF(P

,M

,N)

)

)

2.CROSS (A,B),两条线交叉,表示当A从下方向上上穿B时,返回1,否则返回0。也就是上一个周期A<B,而当前周期A>B时,CROSS(A,B)返回1,否则返回0;从下方穿过也就是平时说的金叉,这是个模糊的说法,当两条线同时向下时,也会发生所谓的金叉。

CROSS(MA(C,5),MA(C,10));//五日均线金叉

CROSS(MA(C,10),MA(C,5));//五日均线死叉

3.NOT 求逻辑非 NOT(X)返回非X,即当X为0时返回1,当X返回1时,返回0 调整N,我们可以得到结论:当X大于1时NOT(X)返回0,小于1时,返回1

NOT(ISUP);//表示平盘或收阴

NOT(0.1);//返回1

4.ISUP 该周期是否收阳,ISUP当收盘大于开盘,返回1,否则返回0;

ISEQUAL 概周期是否平盘,当开盘价等于收盘,则返回1,否则返回0;

ISDOWN 该周期时候收阴,当收盘价小于开盘价,则返回1,否则返回0;

5.ISLASTBAR 是否最后周期,最后一个周期返回去1,否则返回0

6.BETWEEN(A,B,C) 介于两个数字之间,表示A处于B和C之间时返回1,否则返回0.

BETWEEN(2,1,3)=1;

BETWEEN(4,3,1)=0;

7.RANGE(A,B,C) 表示A大于B同时小于C时返回1,否则返回0

RANGE(2,1,3)=1;

RANGE(2,3,1)=0;

//区别 BETWEEN B与C位置颠倒不影响返回结果

关于BETWEEN的举例,均线粘合,均线粘合是很多朋友都感兴趣的问题,类似的这样的问题看似很简单,在实际编写中对其进行量化是编辑这类公式的关键,

所谓均线粘合是指各条均线在一段时间内,均线处于狭小 的区域运行,这里有两个因素,一个是一段时间,必须要指明这个时间段,另一个是狭小的区域,也就 要定义这个区域的上界和下界。

以下是一个6条均线粘合的选股公式,使用方法,调整参数N为粘合程度,N值越小粘合的程度越高,即均线距离越近吗,M为粘合周期,参数N1—N6为各条均线的参数,如果不需要这么多均线参与粘合计算,其中不需要的设为1就可以了

INPUT:

N(2,1,100),

M(10,1,100),

N1(5,1,100),

N2(10,1,100),

N3(20,1,1000),

N4(30,1,1000),

N5(60,1,1000),

N6(120,1,1000);

A1:=MA(C,N1);

A2:=MA(C,N2);

A3:=MA(C,N3);

A4:=MA(C,N4);

A5:=MA(C,N5);

A6:=MA(C,N6);

AA:=(A1+A2+A3+A4+A5+A6)/6;

UP:=AA*(N/100)+AA;

DN:=AA-AA*(N/100);

NH:COUNT(

BETWEEN(A1,UP,DN)) AND

BETWEEN(A2,UP,DN) AND

BETWEEN(A3,UP,DN) AND

BETWEEN(A4,UP,DN) AND

BETWEEN(A5,UP,DN) AND

BETWEEN(A6,UP,DN)

,M)=M;

8.EXIST是否存在,EXIST(X,N) 返回N周期内的是否满足条件X,有一次满足就返回1,N为常量或变量

EXIST1:EXIST(C<REF(C,1),3);//三天中只要有一次下跌就有信号出现

9.EVERY(X,N) 返回N周期内是否一直满足X,N可以为常量或变量。

EVERY1:EVERY(C<REF(C,1),3);//连续下跌三天才返回信号

COUNT(C<REF(C,1),3)=3

10.LAST(X,A,B) 返回第前A周期到B周期是否一直满足条件X,若A为0,表示从第一天开始,B为0则表示到最后日止。

AA:=MA(C,5)>MA(C,10);

存在:LAST(AA,4,2);//这个函数使满足连续条件的信号滞后,往后移了

11.LONGCROSS两条线维持一定周期内后交叉,LONGCROSS(A,B,N)表示N周期内A都小于B,本周期从下方上穿B时返回1,否则返回0.

AA:=CROSS(MA(C,5),MA(C,10));

BB:=LAST(MA(C,5)<MA(C,10),5,1);

条件金叉:AA AND BB;

长金叉: LONGCROSS(MA(C,5),MA(C,10),5);

12.MAX(A,B) 返回A和B中的较大值

MIN(A,B) 返回A和B中的较小值

13.COST(N)N为常数,N为百分比 ,返回获利盘比例为N%的价格

WINNER(A)获利盘比例, A为常数或数组,为价格,返回A价格以下获利百分比,该函数仅对日线数据有效,表示获利盘比例

COST(WINNER(C))=C

平均成本价格:COST(50);

AA:=(VOL,CAPITAL);

平均成本价:SUM(C*V,AA)/SUM(V,AA);

//cost函数的平均价格与完成流通股本换手的每日均价

换手率:VOL/CAPITAL*100;

穿越筹码:ABS(WINNER(CLOSE)-WINNER(OPEN))*100,VOLSTICK;

无量长阳:=穿越筹码>=10 AND MA(换手率,5)<=3 OR (穿越筹码/换手率)>9;

DRAWICON(无量长阳,穿越筹码,10);

大盘函数

INDEXC:大盘收盘

INDEXO:大盘开盘

INDEXV:大盘量能

//石开B系数

//贝塔=K*(个股涨跌幅-指数涨跌幅)*100,k的意思是当指数涨幅在1%以上时,k=0.9,当指数涨跌幅在1%以内时,K=1,当指数涨跌幅超过1%时,k=1.2

INPUT:N(10,1,100),M(40,1,100);

VAR1:=(INDEXC-REF(INDEXC,1))/REF(INDEXC,1);

VAR2:=(CLOSE-REF(C,1))/REF(C,1);

K:=IF(VAR1>0.01,0.9,IF(VAR1<-0.01,1.2,1));

B1:(VAR2-VAR1)*K*100;

B:SUM(B1,N);

M5:SMA(B,M,1);

引用函数

1、引用指标公式:‘’指标.指标线#周期‘’(参数)

“MACD.DEA#WEEK”(26,12,9);表示当天引用了本周期所在的本周的MACD指标中的数据。#的格式调用的本周期所在的上一级周期的指标数据。##的格式则表示调用了前一种格式的前一周期的指标数据。

MACD.DEF##WEEK(26,12,9)

//表示当天引用了上一周的MACD的DEF数据,#本周,##上周

2.引用交易系统公式

“SYSTEM.公式名称.交易类型”(参数表)

“SYSTEM.FMLNAME.ENTERLONG”(P1,P2)。交易类型:ENTERLONG 多头买入

EXITLONG 多头卖出 ENTERSHORT 空头买入 EXITSHORT 空头卖出

可供引用的周期类型有MIN1 MIN5 MIN15 MIN30 MIN60 DAY WEEK MONTH 分表表示1分钟 5分钟 15分钟 30分钟 6分钟 日线 周线 月线

ENTERLONG:CROSS(MACD,0)

EXITLONG:CROSS(0,MACD)

引用任意股票数据,引用大盘数据可用INDEXC,INDEXV等

股票代码 “股票代码@数据”

数据名称可以有OPEN HIGH CLOSE LOW AMOUNT (注意这里不可以 用简称)。

000002@VOL表示000002该周期的成交量

1A0001@CLOSE表示大盘本周期的收盘价,此时大盘被当做一个个股

财务函数

FINONE(id,年份,月日)

FINONE(183,2016,1231);

绘图函数

这组函数的功能是在主图或幅图上设定条件输出图像 图标 直线 文字 数字 指标线 指标柱 等 全部可以单独使用。

公式编辑器的强大,在此组函数中表现的淋漓尽致,无论在表面美感,还是实质上提高工作效率上,都有良好的表现。较好的使用这组函数,可以使公式 输出更加美观 鲜明 直观。

1.写字

显示文字 DRAWTEXT(COND,PRICE ,’TEXT’),当COND条件满足时,在PRICE位置输入文字TEXT,显示多行文本可用\N换行。

显示数字,DRAWNUMBER(COND,PRICE,NUMBER),当COND 满足条件时,在PRICE位置书写数字。

换行 文字大小 颜色分别用系统默认的\N COLOR

DRAWNUMBER(C/O>1.06,0.95*L,L), COLORGREEN;

DARATEXT(C/O>1.06,0.95*L,”反弹啦、\N大阳线”), COLORRED;

在图形上绘制小图标.

DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画TYPE号图标(TYPE为1--41).

//DRAWICON(CLOSE>OPEN,LOW,1)表示当收阳时在最低价位置画1号图标.

DRAWICON(CLOSE>OPEN,LOW,1);

DRAWICON(CLOSE>OPEN,LOW+1,2);

DRAWICON(CLOSE>OPEN,LOW+2,3);

DRAWICON(CLOSE>OPEN,LOW+3,4);

DRAWICON(CLOSE>OPEN,LOW+4,5);

DRAWICON(CLOSE>OPEN,LOW+5,6);

2.画线

DRAWLINE画直线,DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND),当满足COND1时,在PRICE1位置画直线起点,当COND2条件满足时,在PRICE2位置画直线终点,DRAWLINE目前支持POINTDOT LINETHICK COLOR 这四个描述函数,EXPAND=0 EXPAND=1分别表示 不延长 延长。

DRAWLINE是唯一一个语句里面用到两个COND的绘图函数,因为她需要两个点来决定一条直线,DRAWLINE是从第一个点滑到第二点的,即在起点与终点的顺序关系,第一点出现的时间,要在第二点前,否则线是画不出来的。

DRAWLINE(HIGH>=HHV(H,20),H,L<=LLV(L,20),L,1);

POLYINE(COND,PRICE)当COND条件 满足时,在PRICE位置为顶点画折现连接可以用于只显示指标线,不在顶部显示数据的场合支持POINTDOT LINETHICK COLOR SHIFT 这四个描述函数

POLYLINE(C>REF(C,1),H),COLORRED;

//把所有点全连接起来

STICKLINE 画柱状线 STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),当COND条件满足时,在PRICE1 和PRICE2位置之间画柱状线,宽度为WIDTH可为0-100(10为标准间距),WIDTH为宽度,支持小数,可为0,用1和0.1,会有很大的差距,取8时和主图的K线宽度差不多,EMPTH不为0则画空心柱,0为实心柱,PRICE1和PRICE2没有顺序关系。

AA:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1);

线形描述

这一组中的函数,全部不能单独使用,一定要和其他指标一起用才能发挥效力,因为他们是描述指标线的。

指标在主图或幅图中显示,主要分为柱状和线状两种,这一组中的函数,全部 为了控制指标的显示而设计的。

掌握这组函数,可以使指标输出显示丰富多彩,色彩缤纷。

使用的一般形式:指标,指标描述函数1,指标描述函数2……;

-画柱状线,STICK的英文是柱 棒的意思,COLORSTICK是以零轴为中心画彩色柱状线,零轴以下 是阴线颜色,零轴上为阳线颜色,LINESHITK同时画柱状线和指标线。

一般的指标显示,在软件默认中是线状的,即如果不加指标线描述函数,则指标以线状的形式输出。

C-REF(C,1),STICK;

C-REF(C,1),COLORSTICK;

C-REF(C,1),LINESTICK;

//一般的信号,不加描述符函数,会有箭头状,加了STICK之后,就成柱状了。

C>REF(C,1)AND C>REF(C,2);

C>REF(C,1)AND C>REF(c,2),STICK;

//在同一个指标中,有多个相同性质的描述 函数时,软件只认最后一个描述函数,既想显示指标线和柱状线,又想以零轴为中心显示彩色柱状线,可以用分开的两句语句来达成目标。

A:=C-REF(C,1);

A,LINESTICK;

A,COLORSTICK;

-VOLSTICK 画成交量柱状线,今天的收盘价DAU昨天的收盘价,显示阳柱,小于等于显示阴柱。

V,VOLSTICK;

-CROSSDOT 画叉线或X状线、CIRCLEDOT 画小圆圈线、POINTDOT 画点状线

叉状线:MA(C,20), CROSSDOT;

小圆圈线:MA(C,30),CIRCLEDOT;

点状线:MA(C,6),POINTDOT ,LINTTHICK3;

MA(C,90),CROSSDOT;

MA(C,90),CIRCLEDOT,COLORMAGENTA;

-LINETHICK 画线粗细 参数1-9, THICK,字面意思是厚的,LINETHICK就可以理解为线(棒)的粗细了。

N分别取 1 2 3 4 5 6 7 做7个幅图。

-COLOR颜色