使用电子表格建立交易策略(基础篇)
「用电子表格先验证策略逻辑」
很多交易者一上来就写 EA,却没先确认信号逻辑在统计上站不站得住脚。一个低成本的做法是先把进出场规则搬进电子表格,用历史 K 线手工或公式跑一遍,看看触发频率和分布是否反常。 以 2021 年 3 月的一组 EURUSD 小时线为例,若按「收盘价上穿 20 周期均线且 RSI(14) < 35」做多,在 787 根样本里只触发了 3 次,说明该组合在震荡市极度稀疏,直接写 EA 大概率长期空转。 在 MT5 里你可以先开策略测试器看同周期回测命中数,再决定要不要进表格细拆;外汇与贵金属杠杆高,稀疏信号也可能在极端波动里放大回撤,表格验证只是排雷第一步。
用电子表格拆策略信号前的准备
表格工具虽然不是新东西,但现代电子表格能做的远不止行列对齐:透视、条件格式、假设分析都能在秒级完成,适合把策略信号按多视角快速过一遍。 我习惯用 LibreOffice Calc,免费且跨设备可用;不过 Microsoft Excel、Google Sheets 同理,文件格式互通、公式逻辑一致,方法可平移。 你需要三样东西:一个电子表格程序、一份文本格式(*.txt 或 *.csv)的数据、一条已经定义好信号逻辑的策略。数据来源可以是 MT5 导出的历史,也可以是 Dukascopy、Finam 等外部行情,导入方式大同小异。 外汇与贵金属波动剧烈、杠杆风险高,用表格做信号分析只是辅助排查,不代表任何方向确定性。下文会按新手也能跟上的粒度讲导入步骤,同时补一些老手也容易忽略的细节。
◍ 把工作表当成多任务标签页来用
打开任意电子表格软件,默认界面就是一组「工作表」选项卡。别把它当成一张大白纸,每一个标签应该对应一类任务:比如一个放 EURUSD 的 M1 收盘价,另一个放 XAUUSD 的成交量序列,互不污染。 工作表内部由「单元格」铺成,每个格子本质是个微型计算器。定位靠地址:列名加行号,例如图里光标停着的 D19,就是第 D 列第 19 行,地址在名称框里直接可见。 地址还能带上工作表名甚至文件名,用来跨表引用。默认地址就是单元格名,但你完全可以自己改名——把 D19 改成「EU_M1_Close」比看坐标直观得多,回测时一眼知道那列存的什么。 单元格里要么塞原始数据(报价、成交量),要么写公式算衍生值。选中格子后内容显在公式行,双击单元格或按 F2 进编辑;直接敲会清掉旧数据,改错了按 ESC 不保存,回车或 Tab 确认。 多选一片单元格再敲回车/Tab,光标只在选区里跳,批量填历史 tick 时能省不少机械操作。外汇和贵金属数据波动剧烈、杠杆风险高,表格里跑出来的任何数列都先小样本验证再上实盘。
「把 MT5 报价导进表格的实操坑」
在 MT5 任意图表按 Ctrl+S,或走菜单“文件→保存”,就能把当前品种的历史报价导出。系统弹的是常规存盘窗,自己定文件名和路径即可。 扩展名选 *.csv 最省事,双击通常直接进电子表格。若是 *.txt,系统默认拿记事本伺候,得右键“打开方式→选择另一个应用”,或者先开 Excel/WPS 再从中加载文件,否则看着就是一团乱码。 数字分隔符要在导入向导里对齐:整数与小数位的分隔符、成交量里的千分位符都得指明。Excel 点“更多…”设,Calc 直接从列类型里挑 English USA,不然 1.2345 可能被读成文本。 导入后别贪多,表里留 5000–7000 行报价足够跑验证了。行数堆到 10 万,校验结果相比 5000 行只浮动约 1%,但单格计算耗时明显拉长,精度却没肉眼可见的提升。外汇与贵金属杠杆高、滑点凶,导出数据仅供本地回测参考,实盘信号仍可能偏离。
表格里那些能省手的键位
MT5 里手动维护报价表或自定义数据表时,纯鼠标点选效率太低。记住几个组合键,能把填表和核对的时间压下来。 Ctrl+箭头会直接跳到当前连续数据区的边界,比如一列报价填到第 200 行,光标在中间,按一下就到头或到尾。Tab 和 Shift+Tab 是确认当前格并右移或左移,Enter 和 Shift+Enter 则是向下或向上走一格,录多品种数据时用得上。 Ctrl+D 能把高亮列的上方单元格内容向下填充到选中范围,改一次参数不用挨个复制。Shift+Ctrl+箭头则从光标处拉到连续区边界做高亮,批量选数很快。外汇和贵金属杠杆高、波动猛,用表格盯盘或记录信号时别因操作慢漏掉突变行情。