一、通达信中如何看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颜色