1. 常量 (Constants)

常量是固定的、不可改变的值,包括数值和字符串。

数值常量示例:
  • 整数:1, -1, 0
  • 浮点数:1.2, -0.5
字符串常量示例:
  • ‘SH’
  • ‘600001’

2. 变量 (Variables)

变量命名规则:

  • 包含下划线、数字、字母,支持中文
  • 必须以非数字开头
  • 区分大小写
基本指标(大写):
  • OPEN
  • HIGH
  • LOW
  • CLOSE
  • AMT
  • VOL

3. 运算符 (Operators)

运算符分为三类:代数运算符、比较运算符和逻辑运算符

类型 运算符 说明
代数运算符 取负
+ 加法
减法
* 乘法
/ 除法
% 取模
比较运算符 == 等于
!= 不等于
< 小于
<= 小于或等于
> 大于
>= 大于或等于
逻辑运算符 NOT
AND 并且
OR 或者

4. 表达式 (Expressions)

代数运算:
  • -a
  • a+b
  • a-b
  • a*b
  • a/b
  • a%b
比较运算:
  • a==b
  • a!=b
  • a>b
  • a>=b
  • a<b
  • a<=b
  • a>b>c
逻辑运算:
  • a and b
  • a or b
  • not a
函数调用(函数名不区分大小写):
  • div(AMT,VOL)
  • MA(CLOSE,5)

5. 函数 (Functions)

函数分为多个类别,每个类别提供不同的功能和用途。

6. 语句 (Statements)

6.1赋值:
变量名 [显示标志]=[排序标志] 表达式

显示标志可选,格式为:

:[显示格式]

冒号表示结果字段中包含该变量;显示格式可选,支持设置小数点后位数以及是否为百分数,格式为:

.位数f[%]

排序标志(升序或降序)格式为:

↑或↓
示例-赋值:
  • var1 = 5
  • var2 = CLOSE
示例-赋值并输出:
  • var1 := 5
  • var2 := CLOSE
  • 收盘价 :.2f= CLOSE
  • 涨跌幅 :.2f%= RC()
示例-赋值并排序:
  • var1=↑CLOSE (按var1升序)
  • var2:=↓CLOSE (按var2降序)
6.2条件筛选:
  • 比较运算表达式
  • 逻辑运算表达式
  • 逻辑函数调用
  • 示例-条件筛选:
    • CLOSE > 100
    • CROSS(MA(CLOSE,5), MA(CLOSE,10))
    6.3注释:
    • # 开头的为注释

    注意:每个语句以换行结束

    7. 输出 (Output)

    输出格式:
    • CSV格式
    • 使用逗号分隔
    默认包含字段:
    • CODE-代码
    • LTS-此股该周期最后交易日

    8. 示例 (Samples)

    名称 代码 结果示例 说明
    连板天梯 #按日期倒序显示 ts =↓ TS() #截至当日连续涨停板数(追溯20周期) lianxuZT:=COUNTLASTED(CLOSE==ZTPRICE(),20) #连续涨停板数从大到小排序 rank =↑ denserank(lianxuZT,-1) #筛选:连续涨停>=2 lianxuZT>=2 #筛选:连续涨停板数排位前二批 rank<=2 CODE LTS lianxuZT 603268.SH 2024-11-04 13 002542.SZ 2024-11-04 8 603268.SH 2024-11-01 12 000958.SZ 2024-11-01 10 适合日线
    MACD金叉 LIKE(CODE(),’3%’) macd:=MACD(CLOSE,12,26,9).macd cross(macd,0) CODE LTS macd 300007.SZ 2024-11-04 0.17364115022511517 300024.SZ 2024-11-04 0.05636963182302979 300095.SZ 2024-11-04 0.03982511508458075 300259.SZ 2024-11-04 0.00399457902335848 300503.SZ 2024-11-04 0.19897774077705543 MACD计算较耗资源,尽量缩小范围
    历年月份涨跌统计 #按月份统计 m:=STATS_BY(MONTH(TS())) #上涨占比,按降序 up_percent:.2f%=↓STATS_RATIO(RC()>0) #平均涨幅 rc_percent:.2f%=STATS_AVG(RC()) m up_percent rc_percent 2 67.56% 6.05% 11 57.24% 4.31% 3 52.71% 3.76% 5 52.32% 4.04% 7 50.77% 2.61% 6 46.4% 0.42% 10 45.64% 1.61% 9 45.6% 1.83% 8 44.8% 0.94% 1 42.36% -1.44% 12 42.06% 1.53% 4 40.45% 0.27% 月线
    股票与指数走势相关度 code:=CODE() close:=CLOSE index:=INTRAINDEX(‘999999.SH’,’CODE’) indexc:=INTRAINDEX(‘999999.SH’,’CLOSE’) pair:=STATS_BY(code,index) cf:=↑STATS_CORR(close,indexc) pair cf 600243.SH-999999.SH -0.6603301249764115 600225.SH-999999.SH -0.6355899532959678 603991.SH-999999.SH -0.5212136597072614 601288.SH-999999.SH -0.4377271609415403 601825.SH-999999.SH -0.4128271283844448 601398.SH-999999.SH -0.36224081713494727 601939.SH-999999.SH -0.3443412097878102 600415.SH-999999.SH -0.34336921057481345 …