公式管理器使用
公式管理器是同花顺所有公式开发的入口。本章把「新建公式 → 写代码 → 调参 → 应用 → 调试」的全流程走一遍。
五种公式类型
新建公式时第一个选择是类型,决定了公式的用途:
| 类型 | 输出形式 | 典型用途 |
|---|---|---|
| 技术指标公式 | 画线(主图 / 副图) | 自定义均线、MACD 变体、能量潮等 |
| 条件选股公式 | 返回 0 / 1 条件 | 「连涨 3 天且量比 > 2」全市场扫选 |
| 交易系统公式 | BK / SK / SP / BP 信号 | 双均线金叉买、死叉卖的回测 |
| 五彩 K 线公式 | 给 K 线染色 | 大阳线红色、大阴线绿色等形态可视 |
| 专家系统公式 | 图标 / 文字提示 | 关键支撑位画箭头、关键点位提示 |
五类公式的语法 90% 一致,区别主要在「输出被怎么使用」。先用技术指标熟悉语法,再迁移到选股 / 系统 / K 线 / 专家。
新建公式
- 公式管理器 → 选中分类(如「技术指标」)→ 新建。
- 填公式名(英文字母开头,如
MyMA)、中文描述(如「我的均线」)。 - 在画线下拉里选「主图」或「副图」(技术指标需要)。
- 参数区填参数(可选),代码区写公式代码,点应用保存。
{ 公式名:MyMA }
{ 参数:N 1 100 20 }
MAN: MA(CLOSE, N);
- 在 K 线图上右键 → 选择指标 → MyMA,指标就画上去了。
参数定义
参数让公式可调,不必每次改代码。同花顺的参数定义在公式编辑器的参数区,每条一行:
| 字段 | 含义 | 示例 |
|---|---|---|
| 参数名 | 代码里引用的名字 | N |
| 最小值 | 允许的最小值 | 1 |
| 最大值 | 允许的最大值 | 100 |
| 缺省值 | 默认值 | 20 |
代码里直接用 N 即可,用户在 K 线图上右键指标 → 调参,就能动态修改。
画线与样式
技术指标公式里,输出语句 : 后可跟画线样式:
MA5 : MA(CLOSE, 5), COLORRED, LINETHICK2; { 红色 2 号粗线 }
MA20 : MA(CLOSE, 20), COLORBLUE; { 蓝色细线 }
常用样式修饰:
COLORRED / COLORBLUE / COLORYELLOW / COLORGREEN:颜色。LINETHICK1~LINETHICK8:线宽,数字越大越粗。POINTDOT:点线;DASHLINE:虚线;STICK:柱状。CROSSDOT:叉点;CIRCLEDOT:圆点。
导入与导出
- 导出:选中公式 → 导出 → 选
.hxf或.fnc文件(同花顺自有格式)。 - 导入:公式管理器 → 导入 → 选
.hxf/.fnc文件。
跨机器同步公式或与朋友分享,最方便就是导出成文件。从通达信、文华财经导入的公式,语法 95% 兼容,少量函数名不同需要替换。
调试技巧
同花顺没有断点调试,但有几个排查方法:
- 看画线:把中间变量也用
:输出,画在副图上看形状是否对。 - 看数值:鼠标移到 K 线上,右上角会显示当前指标数值。
- 分段注释:把怀疑有问题的部分用
{ }包起来注释掉,逐步缩小范围。 - 写完先在「条件选股」里跑一次:选股结果数能直观反映公式是否符合预期。
常见坑
- 中文标点:每条语句结尾必须是英文分号
;,写成中文;会报错。 - 未声明参数:参数必须在参数区填好,不能直接在代码里用未声明的变量。
- 画线冲突:主图指标用 CLOSE 算均线叠加到 K 线上没问题;副图指标算 MACD(数值在 0 附近)画到主图会被压缩成一条线。
- 未来函数:用了
REF(X, -1)之类向后引用的写法,会让回测「神准」但实盘无效。本书所有章节都避免未来函数。
界面和编辑器熟了,下一章 公式语法基础 开始系统讲语法。