时间:2022-05-15 11:02:04来源:网络整理
报价功能
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()等函数配合使用,说明:参考前面的X值N 个周期。
C/REF(C,1)>=1.095 ;//涨停
C/REF(C,1)<=0.905;//跌停
C>REF(C,1);//上涨
C=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
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
2.CROSS(A,B),两条线交叉,表示A自下而上越过B时,返回1,否则返回0。即在上一个循环AB中,CROSS(A, B) 返回 1,否则返回 0;从下面穿过通常被称为金叉,这是一个模糊的说法。当两条线同时下行时,也会出现所谓的金叉。
CROSS(MA(C,5),MA(C,10));//五日均线金叉
CROSS(MA(C,10),MA(C,5));//五日均线死叉
3.NOT 求逻辑否定NOT(X)返回not X,即X为0时返回1,X返回1时返回0。调整N后可以得到结论:当X 大于 1,NOT (X) 返回 0,如果小于 1,返回 1
NOT(ISUP);//表示平盘或收阴
NOT(0.1);//返回1
4.ISUP 循环是否关闭,当close大于open时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
9.EVERY(X, N) 返回是否在 N 个周期内总是满足 X,N 可以是常数或变量。
EVERY1:EVERY(C
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)表示A在N个周期内小于B,从下方经过B时返回1在此期间,否则返回 0.
AA:=CROSS(MA(C,5),MA(C,10));
BB:=LAST(MA(C,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);
市场功能
指数:市场收盘
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、参考指标公式:''indicator.indicator line#period''(参数)
"MACD.DEA#WEEK"(26,12,9); 表示当日指的是当前周期所在周的MACD指标中的数据。#的格式调用的指标当前周期所在的上一个周期通达信软件中看以前的行情放大后怎么是平的,data.##的格式表示调用前一格式的上一周期的指标数据。
"MACD.DEF##WEEK"(26,12,9)
//表示当天引用了上一周的MACD的DEF数据,#本周,##上周
2.引用交易系统公式
“SYSTEM.FormulaName.TransactionType”(参数表)
"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等。
股票代码“ticker@data”
数据名可以有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 张图片。
C,LINETHICK1;
C+1,LINETHICK2;
C+2,LINETHICK3;
C+3,LINETHICK4;
C+5,LINETHICK5;
C+8,LINETHICK6;
C+13,LINETHICK7;
-颜色颜色
COLORRED
COLORGREEN
COLORBULE
COLORBLACK
COLORWHITE
COLORYELLOW
COLORCYAN
COLORBROWN
声明:文章仅代表原作者观点,不代表本站立场;如有侵权、违规,可直接反馈本站,我们将会作修改或删除处理。
图文推荐
2022-05-14 13:01:16
2022-05-14 12:00:44
2022-05-14 12:00:35
2022-05-14 10:05:18
2022-05-14 10:02:34
2022-05-14 09:02:01
热点排行
精彩文章
2022-05-15 11:01:08
2022-05-15 10:01:13
2022-05-14 14:03:39
2022-05-14 14:01:48
2022-05-14 11:02:16
2022-05-13 12:01:46
热门推荐