Mac上用通达信公式的起点是一个现实:通达信的主线客户端是 Windows 程序,Mac 上没有与 Windows 版完全对等的原生客户端。要在 Mac 上写公式、导公式,能落地的途径是三条:官方 Mac 版客户端、虚拟机或双系统跑 Windows 版、云公式与网页端。三条路能做的事不一样,公式文件的搬法也不一样。下面按三条路的入口、导入差异、迁移写法与验证步骤讲清楚,操作口径以官方版本说明为准。

一、先看现象:Mac上用通达信公式的三条路

三条路的差别先摆出来。本机装官方 Mac 版,流程最短,功能与 Windows 版存在差异;虚拟机或双系统里跑 Windows 版,功能与 Windows 一致,代价是环境要搭一次;云端或网页端不用装客户端,能看的指标与能改的公式受限。选之前先确认要解决的是写公式还是看结果,两者的取舍不一样。

还要分清「能用」与「一样能用」。三条路都能打开一个公式编辑器,差别在函数可用范围、文件读写权限、以及能不能把本地那份公式文件原样带过去。把这三项先列出来,再选路,比先装再看要省一轮返工。

二、第一条路:官方 Mac 版客户端的入口与导入

Mac上用通达信公式的第一条路是官方 Mac 版客户端。公式相关的入口同样在「公式管理器」,快捷键用 Ctrl+F 或从菜单进入,具体位置随版本而定。导入公式用后缀 tn6 的导出包,在公式管理器里选「导入」,选中文件后按提示走。能不能导入 tn6、导入之后落在哪个目录,不同版本的说明不一样,以官方版本说明为准。

编辑器的语法与 Windows 版同源,函数名与参数写法一致,差别落在界面的按钮位置与部分系统函数的可用性上。导入之后先在公式管理器里核对公式类别,技术指标与条件选股分属不同类别,类别选错会出现「看不到这条公式」的错觉。

功能差异的具体范围随版本更新,判断方法是拿同一段公式在两边的公式管理器里各测试一次:语法通过、挂图能画出,说明这段公式在这条路上可用;测试报错或挂图空白,说明它依赖的某个函数在这条路上没有对应实现。把这条判据固定下来,就不必逐条去记差异清单。

{Mac 版导入与核对步骤,入口位置随版本而定}
1. 打开 公式管理器,Ctrl+F 或从菜单进入
2. 公式管理器内选「导入」,选中 tn6 文件
3. 指定公式类别:技术指标 / 条件选股
4. 选中公式点「测试公式」
5. 挂到主图或副图,看输出是否画出来

三、第二条路:虚拟机或双系统里的 Windows 版

虚拟机或双系统里跑 Windows 版,功能与 Windows 端一致,公式文件按目录搬。用户公式落在 T0002 目录下,备份在 T0002\gs_bak,导出文件用 tn6 后缀;把整个 T0002 目录拷到虚拟机里的对应位置,公式与自选、板块一并过去。路径结构两边一致,所以这条路的迁移成本集中在环境搭建,不在公式本身。

注意共用目录时的读写权限。虚拟机与宿主机共用一个文件夹时,客户端写入的文件权限由虚拟机侧决定,宿主机上改过之后回到虚拟机里可能读不到改动。稳妥做法是改完再拷贝一次,而不是两边同时编辑同一份文件。

双系统与虚拟机还有一处区别。双系统直接跑在硬件上,行情软件的图形刷新与本地文件读写走同一套系统调用;虚拟机多一层抽象,图形与磁盘读写由虚拟层转发。两者对公式的语法与函数没有影响,差别落在界面响应与本地文件的落盘路径上,按机器资源选即可。

目录搬迁时连同备份目录一起拷。T0002\gs_bak 里有改动前的版本,公式改坏时可以回滚。

四、第三条路:云公式与网页端能做到什么

云端或网页端不用在本机装客户端,打开网页就能看部分指标与行情。这条路里,Mac上用通达信公式能做的部分是看与查:看已经排好的指标、查行情字段、按条件筛选。它做不到的是完整公式编辑与本地文件读写,写不了复杂公式、导不进 tn6、也读不到本地 T0002 目录。把公式当作一段要反复改的脚本时,云端这条路的边界就在这里。

还要区分「看指标」与「改公式」。看指标不需要本地文件,打开网页选一个标的就能看;改公式要落到编辑器、保存、再挂图,这一串动作依赖本地文件系统。把两类操作分开看,就能判断云端这条路对自己的使用场景够不够。

五、跨平台迁移:换行符、编码与 tn6 打包格式

公式在不同平台之间搬,落点在三处。第一处是换行符:Windows 用 CRLF,类 Unix 用 LF,纯文本公式从 Windows 搬到 Mac 上的编辑器时,换行符按编辑器默认方式处理,多余的回车会在个别行尾留下空行。第二处是编码:.txt 形式的公式要留意 GBK 与 UTF-8 的差别,编码对不上,公式里的中文注释会变成乱码。第三处是打包格式:tn6 是打包过的导出格式,跨平台相对稳定,能导包就优先用导包,.txt 留作对照。

{跨平台搬运前先确认的四项}
换行符: CRLF(Windows)/ LF(类 Unix)
编码:   .txt 公式留意 GBK 与 UTF-8
格式:   优先 tn6 导入包,其次才是 .txt
目录:   T0002 与 T0002\gs_bak

编码这一处容易漏。Windows 版客户端读写的 .txt 公式默认按 GBK 处理,把这批文件放到 Mac 上的编辑器里另存为 UTF-8,再带回 Windows 版,中文注释就会对不上。做法是搬动前后各确认一次编码,确认不了就走 tn6。

六、取舍表与验证步骤

三条路的取舍按需求排。只写公式、看主副图,官方 Mac 版这条路够用;要求与 Windows 版一致、还要搬整套本地文件,虚拟机或双系统这条路能覆盖这套需求;只查指标不改公式,云端网页端够用。把需求先定下来,选择就落在其中一条上。

途径 能做什么 不能做什么
官方 Mac 版 写公式、导入 tn6、看主副图 与 Windows 版功能存在差异
虚拟机 / 双系统 与 Windows 版一致,目录整份搬 环境要搭一次,共用目录要处理权限
云公式 / 网页端 看指标、查行情、按条件筛 完整公式编辑与本地文件读写

验证按三步做。在公式管理器里选中公式点「测试公式」,看语法与函数名是否通过;把公式挂到主图或副图,看输出是否画出来;改一个参数再计算一次,看图上是否跟着变。三处都过,才算导入成功。下面这张表按现象列出对应含义与处理方式。

现象 / 提示 含义 处理
导入后在公式管理器里找不到 公式类别选错,或导进了另一个类别 在公式管理器里按类别逐个查看,重新导入并指定类别
公式里中文注释乱码 文件编码与客户端读取编码不一致 用 GBK 重新保存 .txt,或改用 tn6 导入包
虚拟机里改了文件但客户端读不到 共用目录权限或缓存未刷新 在虚拟机侧重新拷贝一次文件,再刷新公式
主图上没有画出线 公式未挂载,或输出为条件不画线 确认公式类型与挂载位置,改挂副图再看

下一步的动作可以这样排序:先在官方 Mac 版里试导入一条 tn6 公式,走通公式管理器到主图这一段;走不通或功能不够,再搭虚拟机跑 Windows 版,把 T0002 目录整份搬过去;如果只是看指标不想装客户端,就用云端网页端。三条路各走一遍,Mac上用通达信公式这件事的边界就清楚了。

本文只作技术研究口径,不涉及也不构成对任何标的的判断。

站内还有 跨平台对比与公式转换 的条目,公式编写教程 里讲语法与函数,公式安装与导入 里讲导入路径,可对照查看。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。