变量定义
定义并初始化变量
语法:VARIABLE: name=inivalue,
? ?name表示变量名,
? ?inivalue表示变量类型及初始值
例如:VARIABLE: T=0; 表示定义浮点数变量T并初始化为0
INPUT 定义参数
定义并设置参数
语法:INPUT: name(default,min,max,step),
? ?name表示参数名,
? ?default表示缺省值,
? ?min表示最小值,
? ?max表示最大值,
? ?step表示优化步长,
? ?除default外都可以省略。
例如:INPUT: T(10);表示定义参数T,缺省值为10
IF ?分支语句?
分支语句 IF expr THEN expr ELSE expr
THEN ? 分支语句
分支语句 IF expr THEN expr ELSE expr
ELSE ? 分支语句
分支语句 IF expr THEN expr ELSE expr?
FOR ?FOR循环
循环语句 FOR expr=n1 TO n2 DO
TO ?FOR循环
循环语句 FOR expr=n1 TO n2 DO
DOWNTO FOR循环
循环语句 FOR expr=n1 DOWNTO n2 DO
DO ?循环开始
FOR循环和WHILE循环语句开始
WHILE WHILE循环
循环语句 WHILE expr DO
BREAK 终止循环
循环终止语句: 终止IF WHILE循环的继续执行
BEGIN 组合语句
将 BEGIN 和 END 之间的语句合成一个复合语句
END ?组合语句
将 BEGIN 和 END 之间的语句合成一个组合语句
DATA2 数据2
引用本股票之外的数据
REFLINE 参考线
使用参考线作为横坐标线
语法:REFLINE:l1,l2,l3...,l1,l2表示需要画水平坐标线的位置
BREAK 终止循环
终止WHILE或FOR循环
DEFINE 宏定义
宏定义 DEFINE Name Something
DEFFUNC 函数宏定义
函数宏定义 DEFFUNC Name(x) Something
JP ?跳转?
BREAK BREAK?
LOOP ? 单步循环?
JT ?TRUE跳转?
JNT ?FALSE跳转?
JNE ?不等于跳转?
JEQ ?等于跳转?
JLE ?小于等于跳转?
JLT ?小于跳转?
JGE ?大于等于跳转?
JGT ?大于跳转?
INC ?加1?
DEC ?减1?
PERCENT 百分比?
REFINDI 指标引用?
REFEXPLORER 条件选股引用?
REFSYSTEM ? ?交易系统引用?
REFSTK 股票引用?
REFDLL 动态库引用?
ARYREF 数组引用?
ARYASGN 数组赋值?
STRADD 字符串加?
STRADDNUM ? ?字符串加数字?
DATA2 数据2 ? 引用本股票之外的数据?
: 赋值?
:= ?赋值?
= 相等?
<> ?不等?
> 大于?
>= ?大于或等于?
< 小于?
<= ?小于或等于?
And ?逻辑与运算?
Or ?逻辑或运算?
+ 加法?
- 减法?
* 乘法?
/ 除法?
O 开盘价?
H 最高价?
L 最低价?
C 收盘价?
V 成交量?
OPEN ? 取得该周期开盘价?
HIGH ? 取得该周期最高价?
LOW ?取得该周期最低价?
CLOSE 收盘价?
VOL ?成交量?
AMOUNT 成交额?
ADVANCE 取得该周期上涨家数?
DECLINE 取得该周期下跌家数?
TICKCOUNT ? ?取得该周期成交笔数?
BUYVOL 取得主动性买单量?
SELLVOL 取得主动性卖单量?
ISBUYORDER ? ? 取得该成交是否为主动性买单?
BIDPRICE ? ?取得委买1--委买3价格?
BIDVOL 取得委买1--委买3量?
ASKPRICE ? ?取得委卖1--委卖3价格?
ASKVOL 取得委卖1--委卖3量?
DIVIDEND ? ?每股派息数量?
DIVIDBARS ? ?派息到现在的周期数?
SPLIT 除权比例 SPLIT(N),取得之前第N次除权(送股或配股)的除权比例?
SPLITBARS ? ?除权到现在的周期数 SPLITBARS(N),取得之前第N次除权到当前的周期数?
BARSTATUS ? ?数据位置状态 返回1表示第一根K线,2表示最后一个数据,0表示中间位置?
DISPSTATUS ? ? 数据显示状态 返回1表示显示区域的第一根K线,2表示表示显示区域的最
? 后一根K线,0表示其它位置。
EXTDATA 扩展数据 ? 取得日线扩展数据(1-11)?
SELFDATA ? ?自定义数据 ? SELFDATA(S),取得名为S的自定义数据?
SELFSTRING ? ? 取得自定义字符串数据?
ISUP ? 该周期是否收阳 当收盘>开盘时,返回值为1,否则为0 ?
ISEQUAL ? 该周期是否平盘 当收盘=开盘时,返回值为1,否则为0 ?
ISDOWN 该周期是否收阴 当收盘<开盘时,返回值为1,否则为0 ?
DAY ?取得该周期的日期?
WEEKDAY 取得该周期的星期数 函数返回有效值范围为(0-6),0表示星期天?
MONTH 取得该周期的月份?
YEAR ? 取得该周期的年份 ? 函数返回有效值范围为(1970-2038)?
MINUTE 取得该周期的分钟数 函数返回有效值范围为(0-59)?
HOUR ? 取得该周期的小时数 函数返回有效值范围为(0-23)?
DATE ? 取得该周期从1900以来的年月 函数返回有效值范围为(700101-1341231)?
TIME ? 取得该周期的时分秒 函数返回有效值范围为(000000-235959)?
DAYS1970 ? ?取得该周期从1970以来的天数?
TIME0 取得该周期从当日0点以来的秒数 函数返回自从当日0点以来的秒数,对于
? 日线以上的分析周期,返回0 ?
DATETOD1970 日期转换为1970日 ? DATETOD1970(X),得到日期X距离1970年1月1日以来的
? 天数
D1970TODATE 1970来的天数转换为日期 ? D1970TODATE(X),得到1970日期X的日期值?
TIMETOT0 ? ?时间转化为秒数 ? TIMETOT0(X),得到时间X距离当日0点的秒数?
T0TOTIME ? ?秒数转换为时间 ? T0TOTIME(X),得到从0点开始X秒后的时间值?
BARPOS 取得该周期在所有数据中的位置 对于日线来说,函数返回上市以来的天数?
COUNT COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始?
SUM ?SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始?
REF ?REF(X,A),引用A周期前的X值 ?
BACKSET BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1 ?
HHV ?HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始 ?
LLV ?LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始 ?
MA ?MA(X,N),求X的N日移动平均值。算法:(X1+X2+X3+...+Xn)/N?
EMA ?EMA(X,N),求X的N日指数平滑移动平均。
? 算法:若 Y=EMA(X,N)?
? ? ? 则 Y=[2*X+(N-1)*Y']/(N+1),
? ? ? 其中Y 表示上一周期Y值?
SMA ?SMA(X,N,M),求X的N日移动平均,M为权重 ?
? 算法: 若Y=SMA(X,N,M)
? ? ? 则 Y=[M*X+(N-M)*Y')/N,
? ? ? 其中Y 表示上一周期Y值, N必须大于M?
DMA ?DMA(X,A),求X的动态移动平均
? 算法: 若Y=DMA(X,A)
? 则 Y=A*X+(1-A)*Y',27h,',其中Y 表示上一周期Y值,A必须小1
? 例如:DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价?
BARSCOUNT ? ?BARSCOUNT(X)第一个有效数据到当前的周期数?
BARSSINCE ? ?BARSSINCE(X):第一次X不为0到现在的周期数?
BARSLAST ? ?BARSLAST(X):上一次X不为0到现在的周期数?
LAST ? LAST(X),统计连续满足X条件的周期数?
HHVBARS HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效值
? 开始统计?
LLVBARS LLVBARS(X,N):求N周期内X最低值到当前周期数,N=0表示从第一个有效值
? 开始统计?
SUMBARS SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数?
ALL ?ALL(X,N),统计N周期中是否一直都满足X条件,N=0表示从第一个有效值开
? 始统计?
ANY ?ANY(X,N),统计N周期中是否至少有一次满足X条件,N=0表示从第一个有效
? 值开始统计?
FILTER FILTER(X,N):X满足条件后,将其后N周期内的数据置为0,若N为0表示将其
? 后的所有数据置0?
IF ?IF(X,A,B)若X不为0则返回A,否则返回B?
CROSS CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0?
LONGCROSS ? ?LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返
? 回1,否则返回0?
BETWEEN BETWEEN(A,B,C)表示A处于B和C之间时返回1,否则返回0?
RANGE RANGE(A,B,C)表示A大于B同时小于C时返回1,否则返回0?
NOT ?求逻辑非?
REVERSE 求相反数。REVERSE(X)返回-X?
MOD ?求模运算。MOD(A,B)返回A对B求模?
MAX ?最大值 ? MAX(A,B...)返回所有参数的中的最大值,参数数量可以有2—16个?
MIN ?最小值 ? MIN(A,B...)返回所有参数的中的最小值,参数数量可以有2—16个?
ABS ?求绝对值 ? ABS(X)返回X的绝对值?
SGN ?求符号值 ? SGN(X),当X>0,X=0,X<0分别返回1,0,-1?
LOG ?求10为底的对数 ? LOG(X)取得X的对数?
LN ?求自然对数?
POW ?乘幂 ? POW(A,B)返回A的B次幂?
CEILING 向数值增大方向舍入?
FLOOR 向数值减小方向舍入?
INTPART 切断取整?
FRACPART ? ?取得小数部分?
EXP ?指数 ? EXP(X)为e的X次幂?
SQRT ? 开平方?
STD ?STD(X,N)为X的N日估算标准差?
STDP ? STDP(X,N)为X的N日总体标准差?
VAR ?VAR(X,N)为X的N日估算样本方差?
VARP ? : ? VARP(X,N)为X的N日总体样本方差?
AVEDEV AVEDEV(X,N)为X的N日平均绝对偏差?
DEVSQ DEVSQ(X,N)为X的N日数据偏差平方和?
FORCAST FORCAST(X,N)为X的N周期线性回归预测值?
SLOPE SLOPE(X,N)为X的N周期线性回归线的斜率?
COVAR COVAR(X,Y,N)为X与Y的N周期协方差?
RELATE RELATE(X,Y,N)为X与Y的N周期相关系数,其有效值范围在-1 — 1之间?
BETA ? BETA(N)为N周期当前股票收益与大盘收益相比的贝塔系数,该系数表明大盘
? 每变动1%,则该股票将变动几% ?
BETAUP BETAUP(N)为当前股票收益与大盘收益相比的上涨贝塔系数,该系数表明大
? 盘每上涨1%,则该股票将上涨几% ?
BETADOWN ? ?BETAUP(N)为当前股票收益与大盘收益相比的下跌贝塔系数,该系数表明大
? 盘每下跌1%,则该股票将下跌几% ?
BETA2 BETA2(X,Y,N)为X与Y的N周期相关贝塔系数,该系数表示Y变化1%,则X将变
? 化几%
SAR ?SAR(N,S,M),N为计算周期,S为步长,M为极值的抛物转向?
SARTURN SARTURN(N,S,M),N为计算周期,S为步长,M为极值的抛物转向点,若向上转
? 向则1,若向下转向则-1,否则为0?
ZIG ?ZIG(K,N,ABS),当价格变化量超过N%时转向,
? K表示 0:开盘价,1:最高价2:最低价,3:收盘价,4:低点采用最低价、高
? ?点采用最高价。
? 若ABS为0或省略,则表示相对之字转向,否则为绝对之字转向?
FLATZIG FLATZIG(K,N,ABS),当价格变化量超过N%时转向,
? K表示 0:开盘价,1:最高价,2:最低价,3:收盘价,4:低点采用最低价、高
? ?点采用最高价。
? 若ABS为0或省略,则表示相对归一化之字转向,否则绝对归一化之字转向?
PEAK ? PEAK(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波峰的数值,M必须大
? 于等于1。
? 若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向?
PEAKBARS ? ?PEAKBARS(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波峰到当前的周
? 期数,M必须大于等于1。
? 若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向?
TROUGH TROUGH(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波谷的数值,M必须
? 大于等于1。
? 若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向?
TROUGHBARS ? ? TROUGHBARS(K,N,M,ABS)表示之字转向ZIG(K,N,ABS)的前M个波谷到当前的
? 周期数,M必须大于等于1。
? 若ABS为0或省略,则表示相对ZIG转向,否则为绝对ZIG转向?
COST ? 成本分布情况。COST(N),返回N%获利盘的价格?
WINNER 获利盘比例。WINNER(CLOSE),表示以当前收市价卖出的获利盘比例?
PPART 远期成本分布比例。PPART(10),表示10天前的成本占总成本的比例?
PWINNER 远期获利盘比例。PWINNER(5,CLOSE),表示5天前的那部分成本以当前收市
? 价卖出的获利盘比例?
LWINNER 近期获利盘比例。LWINNER(5,CLOSE),表示最近5天的那部分成本以当前收
? 市价卖出的获利盘比例?
INDEXO 对应大盘开盘价?
INDEXH 对应大盘最高价?
INDEXL 对应大盘最低价?
INDEXC 对应大盘收盘价?
INDEXV 对应大盘成交量?
INDEXA 对应大盘成交额?
INDEXADV ? ?对应大盘上涨家数?
INDEXDEC ? ?对应大盘下跌家数?
SIN ?正弦值?
COS ?余弦值?
TAN ?正切值?
ASIN ? 反正弦值?
ACOS ? 反余弦值?
ATAN ? 反正切值?
CAPITAL 流通盘大小 ? 单位:手 ? 指数为0?
VOLUNIT 每手股数。返回每手股?
DATATYPE ? ?数据类型 ? 返回 分时线 =1, ? 分笔成交 ? =2, 1分钟线 =3,
? ? 5分钟线 =4, ? 15分钟线 ? =5, 30分钟线 ? =6,
? ? 60分钟线 ? =7, ? 日线 ? ?=8, 周线 ? ?=9,
? ? 月线 ? ?=10, 多日线 =11, ? 年线 ? ?=12,
? ? 季线 ? ?=13, 半年线 =14?
CATEGORY ? ?证券类型 ? 返回 指数 ? ?=0, ? 股票 ? ?=1, 基金 ? ?=2,
? ? 债券 ? ?=3, ? 其它 ? ?=4, 期权 ? ?=5,
? ? 外汇 ? ?=6, ? 期货 ? ?=7?
CURRENTDATE 计算时的当前日期。日期是从1900年开始的日期,2003年1月1日表示为
? 1030101
CURRENTTIME 计算时的当前时间 ? 格式为时分秒,有效范围(000000-235959)?
MINDIFF 最小价格单位。,对于股票是0.01元,基金是0.001元?
PRODUCTID ? ?取得软件序列号。该函数返回字符串常数?
DYNAINFO ? ?动态行情。 DYNAINFO(N)表示取得第N号动态行情?
FINANCE 财务数据。 FINANCE(N)表示取得第N号财务数据?
DRAWTEXT ? ?在图形上显示文字 ? DRAWTEXT(COND,PRICE,TEXT),当COND条件满足时,在
? PRICE位置书写文字TEXT。
? 例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大阳线')表示当日涨幅大于
? 8%时在最低价位置显示'大阳线'字样。
DRAWTEXTABS 在图形绝对位置上显示文字。DRAWTEXTABS(X,Y,TEXT),在图形窗口(X,Y)
坐标位置书写文字TEXT,坐标单位是像素,图形窗口左上角坐标为(0,0)
如:DRAWTEXTABS(0,10,'机构评级:'+selfstring('评级')),coloryellow;
DRAWTEXTREL 在图形相对位置上显示文字。DRAWTEXTREL(X,Y,TEXT),在图形窗口(X,Y)坐
? 标位置书写文字TEXT,坐标单位是窗口沿水平和垂直方向的1/1000,X,Y取
? 值范围是0—999,超出范围则可能显示在图形窗口外。?
TIPTEXT 在图形上显示图标,鼠标移近时显示文字。TIPTEXT(COND,PRICE,TEXT),当
? COND条件满足时,PRICE位置显示图标,若PRICE为0,在图形底部显示图标。
? 例如:TIPTEXT(CLOSE/OPEN>1.08,LOW,'大阳线,股价为:'+close)
? ? ? 表示当日涨幅大于8%时在最低价位置显示图标,鼠标移近时显示
? ? ? 文字 "大阳线,股价为:15.88" 字样。?
DRAWICON ? ?在图形上绘制小图标。'DRAWICON(COND,PRICE,TYPE),当COND条件满足时,
? 在PRICE位置画TYPE号图标,TYPE取值范围是1—14。?
DRAWBMP 在图形上绘制位图。DRAWBMP(COND,PRICE,BMPFILE),当COND条件满足时,
? 在PRICE位置画BMPFILE文件名指定的BMP位图(缺省路径为分析家目
? 录\USERDATA\BMP)?
DRAWLINE ? ?在图形上绘制直线段。DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND),
? 当COND1条件满足时,在PRICE1位置画直线起点,当COND2条件满足时,
? COND2条件满足时,在PRICE2位置画直线终点,EXPAND为延长类型。?
POLYLINE ? ?在图形上绘制折线段。POLYLINE(COND,PRICE),当COND条件满足时,PRICE
? 位置为顶点画折线连接。
? 例如:POLYILINE(HIGH>=HHV(HIGH,20),HIGH)表示在创20天新高点之间
? 画折线。?
VERTLINE ? ?在图形上绘制垂直线。VERTLINE(COND,TYPE),当COND条件满足时,沿垂直方
? 向绘制TYPE类型垂直线
? TYPE=0表示实线,1表示虚线,2表示点线,3表示点划线,4表示点点划线?
? 例如:VERTLINE(HIGH>=HHV(HIGH,20),1)表示在创20天新高画垂直虚线。?
STICKLINE ? ?在图形上绘制柱线。STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),当
? COND条件满足时,在RICE1和PRICE2位置之间画柱状线,宽度为
? WIDTH(10为标准间距),EMPTY不为0则画空心柱。?
PARTLINE ? ?根据条件画线。PARTLINE(PRICE,COND1,COLOR1,COND2,COLOR2...),绘制
? PRICE线,当COND1条件满足时,用COLOR1颜色,当COND2条件满足时,用
? COLOR2颜色否则不绘制,从COLOR1之后的参数均可以省略,最多可以有15
? 组条件。
? 例如:PARTLINE(CLOSE,CLOSE>OPEN,RGB(255,0,0),CLOSE ? RGB(0,255,0),1,RGB(0,0,255))表示画收盘价线,阳线时用红色, ? 阴线时用绿色,平盘用蓝色。注意最后一个条件为1,表示前面都 ? 不满足时必然满足这个条件。? FILLRGN 根据条件填充区域。FILLRGN(PRICE1,PRICE2,COND1,COLOR1,COND2, ? COLOR2...),填充PRICE1到PRICE2之间的区域,当COND1条件满足时,用 ? COLOR1颜色,当COND2条件满足时,用COLOR2颜色,否则不填充,从COLOR1 ? 之后的参数均可以省略,最多可以有15组条件。? DRAWGBK 根据条件填充背景区域。DRAWGBK(COND,COLOR),填充满足COND条件的背景 ? 区域。COLOR可以为渐变颜色STRIP,也可以为BMP图形文件名(缺省路径为 ? 分析家目录\USERDATA\BMP),若省略COLOR则使用指标线颜色填充(可以使 ? 用COLORRED等描述符设定)。? DRAWGBKLAST 图形中最后一根K线条件填充背景区域。DRAWGBKLAST(COND,COLOR),若图形 ? 中最后一根K线满足条件COND,则设定背景COLOR。COLOR可以为渐变颜色 ? STRIP,也可以为BMP图形。文件缺省路径为(分析家目录\USERDATA\BMP), ? 若省略则使用指标线颜色填充(可以使用COLORRED等描述符设定)。 ? 例如:DRAWGBKLAST(CLOSE>OPEN),COLORRED;表示最后一根K线收阳时用 ? ? ? 红色填充背景? RGB ?指定颜色。RGB(R,G,B),表示用三原色红(R)绿(G)蓝(B)混合组成指定颜色, ? 每种颜色值可以设定为0-255。 ? 例如RGB(255,0,0)表示红色,RGB(0,0,255)表示蓝色? STRIP 描述渐变色。STRIP(RGB1,RGB2,DIR),表示生成RGB1色到RGB2色的渐变区 ? 域,DIR=1表示沿水平方向,否则表示沿垂直方向,其中RGB1,RGB2必须用 ? RGB函数描述。本函数只能用于DRAWGBK、DRAWGBKLAST函数中作为背景 ? 填充色描述符。 ? 例如:STRIP(RGB(255,0,0),RGB(0,255,0),0)表示由红色到绿色的垂直 ? 渐变色 大智慧新一代公式编辑语法大全(2) ? 股票代码? STKNAME 股票名称? MARKETLABEL 取得当前股票的市场代码 MARKETNAME ? ?取得当前股票的市场名称。? INBLOCK 判断本股票是否板块成员。INBLOCK(S),若本股票是板块S的成员将返回1, ? 否则返回0。? STRCMP 字符串比较。STRCMP(STR1,STR2),若STR1>STR2则返回1,STR1 ? 回-1,相等则返回0。? UPPERSTR ? ?将字符串转换为大写。UPPERSTR(STR),将返回STR对应的大写字符串。? LOWERSTR ? ?将字符串转换为小写。LOWERSTR(STR),将返回STR对应的小写字符串。? NUMTOSTR ? ?将数字转化为字符串。NUMTOSTR(N),将N转化为字符串返回,精确到小数点 ? 后三位,但若结尾为0将被删除。? NUMTOSTRN ? ?将数字转化为字符串,用户可以设定精度。NUMTOSTRN(N,M),将N转化为字 ? 符串返回,精确到小数点后M位。? STRTONUM ? ?将字符串转化为数字。STRTONUM(STR),将STR转化为数字返回。? STRLEFT 取得字符串的左边部分。STRLEFT(STR,N),返回字符串STR的左边N个字符。? STRRIGHT ? ?取得字符串的右边部分。STRRIGHT(STR,N),返回字符串STR的右边N个字符。? STRMID 取得字符串的中间部分。STRMID(STR,N,M),返回字符串STR的第N个字符开 ? 始的长度为M个字符的字符串。? STRFIND 在字符串中查找另一个字符串。STRFIND(STR,S1,N),从字符串STR的第N个 ? 字符开始查找字符串S1,返回找到的位置,若没有找到就返回0。? F10FIND 当前股票的F10资料中查找字符串。F10FIND(S,N),将从当前股票的F10资 ? 料的第N个字符开始查找字符串S,返回找到的位置,返回-1表示未找到。? F10TEXT 取得当前股票的F10资料中指定范围的子字符 ? F10TEXT(N,M),将得到当前 ? 股票的F10资料中从第N个字符开使的M个字节长的字符串,M=0表示一直 ? 取到行尾,M<0表示之后的全部字符。 ? 例如:F10TEXT(30,10),将得到F10资料中从第30个字符开使的10个字 ? 节长的字符串。? PROFFIN 专业财务数据 PROFFIN(N,M)表示取得M个报告期之前的第N号专业财务数据 ? 例如PROFFIN(1001,0)表示最近一期总股本,N的取值请参阅上表? PROFSTR 专业财务字符串数据。 PROFSTR(N,M)表示取得M个报告期之前的第N号专 ? 业财务字符串数据,例如:PROFSTR(5001,0)表示最近一期第一大股东 ? 名称,N的取值请参阅上表? PROFFINLAST 专业财务数据截止期位置。PROFFINLAST(N)表示最近报告期的第N号专业财 ? 务数据距离现在的周期数,N的取值请参阅下面列表? PROFFINTERM 专业财务数据报告期。PROFFINTERM(M)',表示取得M个报告期之前的财务报 ? 表是年报、中报还是季报, ? ? 返回1:第一季度季报,2:中报,3:第三季度季报,4:年报? PROFFINON ? ?指定日期的专业财务数据。PROFFINON(N,Y,MD)表示取得Y年M月D日的第N号 ? 专业财务数据,若当天未发布财务数据则使用之前最近一期的数据, ? 如PROFFINON(1001,2000,0101)取得2000年1月1日的总股本, ? N的取值请参阅下面列表? PROFFININ ? ?特定日期的专业财务数据。 PROFFINON(N,Y,MD)表示取得Y年M月D日的第N ? 号专业财务数据,若当天未发布财务数据则为0,如PROFFININ(1001,2000, ? 1231)取得2000年12月31日的总股本,N的取值请参阅下面列表 PROFSTRON ? ?指定日期的专业字符串财务数据 PROFFINON(N,Y,MD)表示取得Y年M月D日 ? 的第N号专业财务数据,若当天 ? 未发布财务数据则使用之前最近一期的数据,如PROFSTRON(5001,2000, ? 0101)取得2000年1月1日的第一大股东名称,N的取值请参阅下面列表? PROFSTRIN ? ?特定日期的专业字符串财务数据。PROFFINON(N,Y,MD)表示取得Y年M月D日 ? 的第N号专业财务数据,若当天未发布财务数据则为0,如PROFSTRON(5001, ? 2000,1231)取2000年12月31日第一大股东名称,N的取值请参阅下面列表? SETPROFFIN ? ? 设置专业财务数据。SETPROFFIN(X)表示将专业财务数据属性设定为X,X从 ? 低到高每一位表示一个含义 ? 第1位:包含年报,第2位:包含中报,第3位:包含季报, ? 第4位:包含最新财务指标,第5位:调整中报、季报财务指标, ? 例如SETPROFFIN(01011)表示取得年报,中报,最新一期数据无论是那个报 ? 告期都要包括在内,中报不作调整,如果不调用本函数,系统默认值为01111 ? ? 在本函数后的其它专业财务函数将受到本次属性设置的影响 ? STKINDI 引用指定股票的指标数值。 ? STKINDI('STKNAME','INDINAME',PARAMs) ? STKNAME是股票代码,INDINAME是指标及其指标线名称,其语法和双引号引 ? 用指标数值相同,其数量应当等于被应用指标的参数数量,否则将使用缺 ? 省参数数值。 ? 例如:STKINDI('SZ000001','MA.MA1',5,10,15,20)表示引用深发展的MA ? 指标的MA1指标线,计算参数5,10,15,20。 ? STKINDI('000001','KDJ.K#WEEK',9,4,4,)表示引用深发展的周线KDJ指 ? 标的K指标线,计算参数9,4,4。 ? STKINDI('SH600000','EXPLORER.KDJ#MONTH')表示引用浦发银行的KDJ条 ?件选股月线公式,计算参数使用默认值。 BUY ?买入 ? BUY(V,Type,P)表示买入V股当前股票, ? Type表示买入类型,P表示买入价格,所有参数均可以省略。 ? V: 买入股数或买入资金百分比(N%),省略表示100%; ? Type: 可以是本周期收盘(THISCLOSE),次周期开盘(MARKET),次周期限价 ? 单(LIMIT),次周期停损单(STOP); ? P: 对于限价单、停损单需要指定的买入价格 ? 例如:IF CLOSE>OPEN THEN BUY(1000,CLOSE); ? 表示收阳线则在本周期收盘价上买入1000股。 ? BUY(50%,LIMIT,CLOSE-0.2); ? 表示在次周期CLOSE-0.2元位置下买入限价单,若价格达到或低于 ? 该价格则用50%资金买入。? SELL ? 卖出 SELL(V,Type,P)表示卖出V股当前股票,Type表示卖出类型,P表示卖 ? 出价格,所有参数均可以省略。 ? V: 卖出股数或卖出持仓百分比(N%),省略表示100%; ? Type: 可以是本周期收盘(THISCLOSE),次周期开盘(MARKET),次周期限价 ? 单(LIMIT),次周期停损单(STOP); ? P: 对于限价单、停损单需要指定的卖出价格 ? 例如:IF CLOSE>OPEN THEN ? SELL(1000,CLOSE); ? 表示收阳线则在本周期收盘价上卖出1000股。 ? SELL(100%,LIMIT,CLOSE+0.2); ? 表示在次周期CLOSE+0.2元位置下卖出限价单,若价格达到或高于 ? 该价格则卖出全部持仓。? BUYSHORT ? ?空头买入 BUYSHORT(V,Type,P);表示空头买入V股当前股票,Type为买入类 ? 型,P表示买入价格,所有参数均可以省略。 ? V: 买入股数或买入资金百分比(N%),省略表示100%; ? Type: 可以是本周期收盘(THISCLOSE),次周期开盘(MARKET),次周期限价 ? 单(LIMIT),次周期停损单(STOP); ? P: 对于限价单、停损单需要指定的买入价格 ? 例如:IF CLOSE>OPEN THEN BUYSHORT(1000,CLOSE); ? 表示收阳线则在本周期收盘价上空头买入1000股。 ? BUYSHORT(50%,LIMIT,CLOSE-0.2); ? 表示在次周期CLOSE-0.2元位置下买入限价单,若价格达到或低于 ? 该价格则用50%资金买入。? SELLSHORT ? ?空头卖出 SELLSHORT(V,Type,P);表示空头卖出V股当前股票,Type表示卖出 ? 类型,P表示卖出价格,所有参数均可以省略。 ? V: 卖出股数或卖出持仓百分比(N%),省略表示100%; ? Type: 可以是本周期收盘(THISCLOSE),次周期开盘(MARKET),次周期限价 ? 单(LIMIT),次周期停损单(STOP); ? P: 对于限价单、停损单需要指定的卖出价格 ? 例如: IF CLOSE>OPEN THEN ? SELLSHORT(1000,CLOSE); ? ? ? 表示收阳线则在本周期收盘价上空头卖出1000股。 ? ? ? SELLSHORT(100%,LIMIT,CLOSE+0.2); ? ? ? 表示在次周期CLOSE+0.2元位置下卖出限价单,若价格达到或高于 ? ? ? 该价格则卖出全部持仓。? ENTERPRICE ? ? 交易系统中上次交易的买入价格。 EXITPRICE ? ?交易系统中上次交易的卖出价格。 CASH ? 交易系统中当前的现金存量? OPENPROFIT ? ? 交易系统中当前浮动盈亏? HOLDING 交易系统中当前持仓量? AVGENTERPRICE ? 交易系统中当前持有股票的平均买入成本? ENTERBARS ? ?交易系统中上次买入到当前的周期数? EXITBARS ? ?交易系统中上次卖出到当前的周期数? BESTTRADE ? ?交易系统中当前位置之前所有交易中盈利额最大一次的利润额? BESTPERCENT 交易系统中当前位置之前所有交易中利润率最大一次的利润率? WORSTTRADE ? ? 交易系统中当前位置之前所有交易中亏损额最大一次的亏损额? WORSTPERCENT 交易系统中当前位置之前所有交易中亏损率最大一次的亏损率? TOTALTRADE ? ? 交易系统中当前位置之前总共有多少次交易,每次卖出算一次交易, ? 买入不算? NUMWINTRADE 交易系统中当前位置之前总共有多少次盈利的交易,每次卖出算一次交易, ? 买入不算? NUMLOSSTRADE 交易系统中当前位置之前总共有多少次亏损的交易,每次卖出算一次交易, ? 买入不算? NUMSEQWIN ? ?交易系统中当前位置之前连续有多少次盈利的交易,每次卖出算一次交易, ? 买入不算? NUMSEQLOSS ? ? 交易系统中当前位置之前连续有多少次亏损的交易,每次卖出算一次交易, ? 买入不算? MAXSEQWIN ? ?交易系统中当前位置之前连续盈利交易的最大次数? MAXSEQLOSS ? ? 交易系统中当前位置之前连续亏损交易的最大次数? PERCENTWIN ? ? 交易系统中当前位置之前盈利交易占总交易次数的比例,其数值在0-1之间? SET ?设置计算参数。SET(Type,V);表示将参数Type设置为数值V,若不设置相当 ? 于V等于0。 ? 参数 Type可以为:ABS_HHV: ? 表示HHV,LLV,HHVBARS,LLVBARS等函数计 ? 算结果的有效开始位置,0表示从第一个统计数据开始,1表示必须统计满 ? N周期。 标签:
Copyright 2018- www.ahjiedai.com 融城股票网 版权所有 邮箱:terrylm@qq.com
免责声名:本站所发表的内容仅用于学术交流和学习,内容所带来的一切后果均与本站无关。若您发现本站存在您非授权的原创作品,请第一时间联系本站删除!