使用说明
快速开始
使用本程序的指标公式语法。每条语句以半角分号 ; 结束;周期参数直接在公式开头赋值;尚不支持 INPUT / PARAM 参数声明。
NAME = "我的均线";
N=20;
MID:MA(CLOSE,N),COLORYELLOW,LINETHICK2;
FAST=12;
定义常量或内部变量,不绘图
TEMP:=(OPEN+CLOSE)/2;
定义内部计算序列,不绘图
MID:MA(CLOSE,20);
定义输出序列并在图表绘制
语句与运算
写法 |
用途 |
|---|---|
|
指定整个指标的数据合约,不写则跟随图表主合约,周期仍跟随图表。 合约简写须唯一匹配,找不到或匹配不唯一时检查/保存失败;不自动猜选。 行情、成交量、持仓量和 UNIT、MINPRICE、PRICEPRECISION 等合约属性均取指定合约,按时间对齐,缺失位置为空值。 保存、重启后保留;SYMBOL 仅可声明一次,值为双引号合约代码或 UNDERLYING;组合图表可用 LEG1/LEG2 引用两腿。 |
|
展示名称 NAME(有输出标题时可选),显示在各输出之前; 各输出保留自己的名称和数值。 不写则只显示各输出,单输出通常不必设置。 支持中文,最多 128 个字符,去除首尾空白后不能为空,不参与计算; 与顶部指标名称独立。 |
|
仅叠加主图时整体上移 10 个价格单位; 负数向下,支持小数,默认 0,副图忽略。 仅影响绘图和标题数值,柱体基线同步移动,不改变内部计算。 OFFSET=AUTO 按可见区首根K线收盘价自动对齐,拖动和缩放后更新;锚点缺失时按零偏移。 只能声明一次,支持有限数值、AUTO 或 -STRIKEPRICE。 |
|
仅主图生效,向右平移 5 根 |
|
可选位置声明, |
|
定义常量或内部变量。 |
|
定义内部序列,不作为绘图输出。 |
|
|
|
定义绘图输出;多个样式使用逗号分隔。 |
// 注释 |
从双斜杠到当前行末均为注释。 |
运算符
+ - * / 算术; > >= < <= = == != <> 比较; AND / && 逻辑与, OR / || 逻辑或。表达式中单等号和双等号都表示相等,语句开头的 N=20; 仍表示赋值。比较结果为 1 或 0,可继续参与公式计算。
指标位置、名称与坐标
指标位置 |
显示与坐标 |
|---|---|
自动判断 |
新建自编指标的默认选项。所有可见输出都随价格整体平移时放入主图;无法判断或混合了非价格输出时放入副图。 |
副图指标 |
显示在独立副图,使用独立坐标,并根据当前可见数据自动缩放。 |
|
叠加到主图,与 |
指标位置通过 PLACEMENT = AUTO / MAIN / SUB; 声明。不写时,新建默认自动判断,已有指标保留当前位置。编辑器顶部指标名称用于列表与保存,可直接修改,允许重名;去除首尾空白后不能为空,最多 128 个字符。指标按独立 ID 保存。源码中的 NAME = "我的展示名称"; 仅控制展示名称,不修改顶部指标名称;不写则只显示各输出。只有绘图/声音语句,或所有输出均为 NOTEXT 且没有 NAME 时,检查及保存会提示补充展示名称 NAME="展示名称"; 。 NODRAW 仍保留标题数值;条件 TEXT / NOTEXT 至少有一个 TEXT 分支即可。校验不依赖当前行情值,已有公式加载不受影响。保存时检查公式,也可按 Ctrl+Enter 主动检查。新建时顶部指标名称留空,请填写指标名称;添加菜单仅显示指标名称。当前不支持 AA^^表达式 和 AA..表达式 这两种输出操作符,请使用 PLACEMENT 声明指标位置。
内置行情数据
名称 |
别名 |
含义 |
|---|---|---|
|
|
开盘价 |
|
|
最高价 |
|
|
最低价 |
|
|
收盘价 |
|
|
成交量 |
|
|
持仓量 |
|
|
空值;用于条件不成立时不绘制 |
|
- |
|
|
- |
当前 K 线绝对 ID;显式 SYMBOL 时为原始合约 ID |
|
- |
可见首末实际 K 线 ID,排除空白;拖动、缩放后自动重算 |
|
- |
当前 K 线所属交易日起始 ID;夜盘合并,起点未知或缺失时为空;日线及以上为自身 ID |
|
- |
交易日内从 1 开始的位置;首段开盘不明时为空 |
|
- |
实际行情最后一根为 1,其余为 0 |
|
- |
|
|
- |
周期类型及单位数量。
日/分/时/周/秒/Tick 类型为 0/1/2/4/8/10;
例如 5 分钟为 (1,5),2 小时为 (2,2)。
不是 |
|
- |
当前合约价格小数位数,直接读取合约元数据;缺失为空, |
|
- |
当前合约乘数及最小价格变动;缺失或非正数时为空 |
检查与自动位置推断默认采用 1 分钟上下文,实际运行采用当前图表周期。交易日边界沿用现有夜盘和周末规则,尚未接入完整节假日日历。标题数值默认固定显示两位小数并保留末尾 0;显式 PRECIS 、百分比格式及 DRAWNUMBER 仍按指定规则显示。
输出样式
类型 |
可用写法 |
|---|---|
颜色 |
|
跟随 |
|
条件颜色 |
|
条件属性示例 |
VOL:#VOL,IF(#C>=#O,COLORUP,COLORDOWN),IF(#C>=#O,STICK1,STICK4);
线型: |
百分比显示(扩展) |
示例 涨幅:CLOSE/REF(CLOSE,1)-1,NODRAW,PRECIS2%;
公式内不必再乘以100。 |
表达式精度 |
示例 N=1;
均线:MA(CLOSE,20),PRECISION(PRICEPRECISION+N);
|
显示精度 |
示例 CJL:VOL,VOLSTICK,PRECIS0;
MAVOL5:MA(VOL,5),COLORWHITE,PRECIS2;
CCLOPI:OPI,NODRAW,PRECIS0;
|
线宽 |
|
涨跌柱线 |
|
成交量柱 |
示例 MA5=5;
CJL:VOL,VOLSTICK;
MAVOL5:MA(VOL,MA5),COLORWHITE;
CCLOPI:OPI,NODRAW;
CCLOPI_CHG:OPI-REF(OPI,1),NODRAW,COLORYELLOW;
|
固定色柱体 |
|
点状输出 |
|
虚线输出 |
|
独立缩放 |
|
隐藏 |
|
MID:MA(CLOSE,20),COLORYELLOW,LINETHICK2;
MACD:2*(DIF-DEA),COLORSTICK;
UPVOL:IFELSE(CLOSE>=OPEN,VOLUME,DRAWNULL),COLORRED,STICK;
REFLINE:CLOSE,NODRAW;
声音提醒
CROSS(M1,M2),SOUND('A');
PLAYSOUND(CROSS(M2,M1),'B');
默认声音 A 为 voice_market_reached.wav ,播报“行情到达”。客户已保存的声音设置继续优先,不强制覆盖。
默认声音映射
编号 |
内容 |
类型 |
文件 |
|---|---|---|---|
A |
行情到达 |
女声 |
|
B |
指标触发 |
女声 |
|
C |
行情下跌 |
女声 |
|
D |
行情上涨 |
女声 |
|
E |
行情到达 |
男声 |
|
F |
指标触发 |
男声 |
|
G |
行情下跌 |
男声 |
|
H |
行情上涨 |
男声 |
|
I |
success2.wav |
提示音 |
|
J |
success3.wav |
提示音 |
|
客户已保存的映射仍优先;以上为未自定义时的默认值。
可选人声资源
播报内容 |
女声 |
男声 |
|---|---|---|
报单已成交 |
|
|
下单成功 |
|
|
下单失败 |
|
|
行情到达 |
|
|
指标触发 |
|
|
行情下跌 |
|
|
行情上涨 |
|
|
男女声资源并存,可在声音设置中选择。更换声音需在声音设置中选择并保存。
支持 A 到 J 。公式中包含发声语句即启用提醒,不需要额外开关;以前保存的声音开关不再限制发声。在本章节的“声音设置”中选择 WAV 音频并试听,确认后保存音效映射。
最新 K 线刷新时条件满足即可提醒,不要求成交量增加;最新 K 线的价格修正也可触发。首次加载、仅历史 K 线重算、拖动图表和公式检查保持静默。同一条语句在同根 K 线最多提醒一次,新 K 线可再次提醒。多个指标同时触发时合并播放,间隔至少 500 毫秒,不排队。
常见错误
错误片段 |
检查方向 |
|---|---|
绘图语句 |
|
账户实际持仓 |
|
SuperTrend |
|
半透明矩形 |
DRAWRECT(ISLASTBAR,BARID-9,HHV(HIGH,10),BARID,LLV(LOW,10),COLORGREEN),ALPHA(48),BORDER,NOAUTOSCALE;
|
线段和区域标签 |
NAME="区域标注";
区域色=RGB(76,141,255);
字号=10;
DRAWZONE(CLOSE>OPEN,BARID,HIGH,LASTBARID,LOW,LOW,HIGH,1,5,区域色),ALPHA(80),LABEL('区域'),LABELPOS(1),VALIGN1,FONTSIZE(字号),NOAUTOSCALE;
|
可见区间水平线 |
|
unknown series |
变量不存在,或变量名称大小写不一致。 |
period must be an integer |
周期不是公式中可确定的有效整数。 |
formula has no output series |
公式中没有单冒号数值输出或独立绘图语句。 |
duplicate series |
同一变量被重复定义。 |
未来函数支持 BACKSET,以及可读取右侧数据的 RANGEHIGHID / RANGELOWID;其他未来函数和交易指令暂不支持。可用 SYMBOL 整体指定合约,组合图表可用 LEG1/LEG2 引用两腿,其他任意多合约混合引用暂不支持。日内图支持上一交易日日线高低点引用, REF / HV / LV / HHV / LLV 支持动态整数周期, SUMBARS 支持动态阈值。 N =0 的累计函数在连续有效计算区段内累计;最多额外回溯 10000 根,单次图表计算最多 40000 根。
组合行情的两腿引用
LEG1(X) 、 LEG2(X) 分别读取当前组合定义的第一腿、第二腿,周期跟随图表,单腿身份按当前图表的组合定义,不随 SYMBOL 改变。支持交易所组合和自定义组合,返回原始单腿数据,不自动乘价格系数或手数比例。
先在单腿原始 K 线序列计算,再按时间绑定对齐: LEG1(MA(CLOSE,5)) 是第一腿自身的 5 周期均线; MA(LEG1(CLOSE),5) 按对齐后的图表序列计算。
参数可使用该腿的行情字段、数值函数和前面定义的数值常量,不引用组合图表自定义序列、不嵌套单腿函数、不引用其他周期。UNIT、MINPRICE、PRICEPRECISION 等属性取该腿。两腿之间的运算放在函数外。
非组合图表、数据未加载或没有时间匹配时返回空值,不沿用旧行情。两腿行情更新、历史修正、绑定调整及切换组合后更新结果,只准备公式实际用到的单腿数据。
PLACEMENT=SUB;
N=5;
第一腿:=LEG1(CLOSE);
第二腿:=LEG2(CLOSE);
价差:第一腿-第二腿,COLORYELLOW;
第一腿均线:LEG1(MA(CLOSE,N)),COLORWHITE;
量比:LEG1(VOL)/LEG2(VOL),NODRAW;
可见区自动对齐 OFFSET=AUTO
仅在主图生效,按当前可见区域首根 K 线的收盘价减去对应位置指标原始值,得到整组输出及绘图的平移量。拖动、缩放或历史修正后重新对齐。数值计算、后续引用和声音条件保持原始值。
按源码顺序选择该位置第一个有效、可绘制且非独立缩放的输出为锚点。NODRAW、条件隐藏及独立缩放输出不作为锚点。收盘价或候选指标值不可用时暂按零偏移,不借用后续柱子;仅有绘图而没有数值输出时也按零偏移。与 XOFFSET 同用时取水平平移后显示在该位置的样本。
SYMBOL=UNDERLYING;
PLACEMENT=MAIN;
OFFSET=AUTO;
标的价格:IF(ISCALL OR ISPUT,IF(ISPUT,STRIKEPRICE-CLOSE,CLOSE-STRIKEPRICE),NULL),COLORYELLOW;
对齐目标来自当前图表合约的收盘价,标的计算仍使用源合约数据。期权方向由 ISPUT 判断控制。
期权标的走势
SYMBOL 先在指定合约的完整 K 线序列上计算,再按时间对齐到主图。MA、REF 等使用源合约柱子计数;中间柱子的历史修正也会更新结果。缺少对齐数据时曲线留空、绘图分段,并保留展示名称 NAME(未声明时使用指标名称)作为编辑、删除入口。
ISCALL :当前图表为看涨期权时为1,否则为0。 ISPUT :当前图表为看跌期权时为1,否则为0。 STRIKEPRICE :当前图表期权行权价,非期权或不可用时为空值。设置 SYMBOL 后仍读取当前图表期权信息,行情变量则读取指定合约。
SYMBOL=UNDERLYING;
PLACEMENT=MAIN;
标的价格:IF(ISCALL OR ISPUT,IF(ISPUT,STRIKEPRICE-CLOSE,CLOSE-STRIKEPRICE),NULL),COLORYELLOW;
直接计算价差,无需 OFFSET。输出和后续引用均为价差。非期权图表静默跳过,仅保留标题供编辑、删除;切换到期权后正常计算。