小卢写了段脚本,回测曲线一路向上。他照着信号做了两个月,发现脚本喊"突破"的那天,跟他盯着屏幕看到的那个位置差了不止一点。他去翻参数才明白:脚本里的突破,是它自己定义的突破。
手工账本和财务软件,是两样东西。软件替你把加减做完了,可这一笔该记在哪一栏、什么时候记,还得人拍板。 这篇要说的是:脚本算出来的信号,交到人手上时,有哪三样容易对不上,以及怎么把它们对齐。先把话说清楚:不荐股、不喊单,也不替任何人拿主意;这段脚本该不该写、值不值得用,各人自己判断。凡牵扯钱和账户的,一律以官方页面写的那版为准。
三样容易对不上的东西
词、时点、回放
一、第一样:脚本嘴里的那个词,定义写在参数里
1、"突破""金叉"都不是天下统一的
同一个词,参数不同就是两件事。 脚本里那个金叉,可能是 5 日和 20 日,也可能是 10 日和 60 日。
2、默认参数不是标准答案
软件给的默认数,是让你先跑起来的,不是替你定好的。
3、改一个数,历史信号全变
参数一动,过去那些箭头会整片挪位置。 你以为自己一直用的是同一套东西。
用别人的脚本之前,先把它定义的那个词读一遍。读不懂就别用。
谁把"我们的信号历史准确率很高"挂在嘴边卖脚本,别接话。 历史那一段是改参数改出来的,不算凭据。
把你手头脚本的参数抄在笔记里。 抄一遍,才知道自己改没改过。
二、第二样:它认定的那一刻,不是你看到的那一刻
1、脚本按 K线走,你按眼睛看
多数脚本以一根 K 线的收盘作为确认点。 你盯着屏幕看到的,是这根线还没走完的样子。
2、报警到你手上,还要过一道路
从条件成立到推送进手机,中间隔着服务器和推送通道。 这段路有长有短。
3、时区是第三个岔子
图表上的时间按交易所时区算,手机上的时间按你所在的时区算。 两个钟不是一个钟。
把"按收盘确认"还是"一有动静就喊"写死在脚本里。含糊过去,日后对不上账。
看到报警就冲进去,是最常见的亏法。 报警只告诉你条件成立了,没告诉你此刻盘口什么样。
收到推送先看这根线走完没有。 没走完就动手,等于替脚本承担它没承担的部分。
三、第三样:回放跑得漂亮,实盘是另一套
1、回放用的是整理过的数据
历史数据里的停牌、跳空、异常报价,多半已经被人清洗过一遍。
2、回放不花钱,实盘要花
手续费、滑点、流动性差时候的价差,回测里常常是零或者写死的一个数。
3、回放里你能看全,实盘你只看得到当下
站在历史中间往回看,和站在当下往前看,不是同一种心理。 这一点脚本替不了你。
回放是实验室,实盘是马路。实验室的成绩单不能当驾照用。
把回放曲线当成收益预告,是最容易上当的一步。 曲线是算出来的,不是赚出来的。
每次改完参数,把回放结果和当时的参数一起存一份。 存了才比得出后来变差了多少。
两头的活儿怎么分
算、判、拍板
四、Pine 这一头:它负责算,也只负责算
1、条件写出来,它照着跑
几日均线上穿、收盘价站上某条线,写清楚之后它一遍遍照做,不会偷懒也不会多想。
2、报警的四种摆法
一次、每根 K线、每根 K线收盘、满足条件就喊,四种摆法出来的是四种信号密度。
3、它不知道外头发生了什么
停牌、公告、突发消息,脚本一概不知。 它只认你写的那几行条件。
脚本的长处是不走神。它的短处是不知情。
说自己的脚本能"看懂消息面"的,一律当宣传。 那几行代码读的是价格和成交量。
上线之前先用很小的规模试跑一段。 跑顺了再谈别的。
五、人这一头:接手的时候做三步
1、先看参数还是原来那套
改过没有、什么时候改的,先确认一遍。
2、再看这根线走完没有
没走完的信号,是脚本的预告,不是结论。
3、最后看盘口此刻长什么样
报价、深度、这个市场开不开门,脚本一样都不管。
这三步加起来不到一分钟。省掉它,代价往往是好几倍。
把"脚本说买"当成"该买了",是把算和判混成了一件事。 算归脚本,判归你。
真要动手前,去官方页面确认一遍品种规则和交易时段。 别凭印象。
六、两头对齐:把三样东西写死
1、词写死
脚本里那几个关键数字,抄进笔记,标明是哪天定的。
2、时点写死
按收盘确认还是即时提醒,写在脚本设置里,别靠脑子记。
3、差的那一截记下来
回放和实盘差了多少,每次记一笔,攒够十次就知道自己的脚本在什么环境下不灵。
对齐这件事,靠的是写下来的东西,不是靠记得清楚。
为了好看去调参数,直到曲线漂亮为止,是在给自己造假成绩单。 参数该由逻辑定,不该由曲线定。
想改参数的时候,先隔一天再改。 当天改,多半是被当天的行情牵着走。
七、六种常见情形的对照
| 碰到的状况 | 卡在哪一处 | 先翻哪一样 |
|---|---|---|
| 脚本喊了,图上看着不像 | 词的定义 | 翻参数里那几个数字 |
| 报警到了,价格已经走远 | 时点 | 看报警设为收盘还是即时 |
| 回放漂亮,实盘不行 | 数据与环境 | 补上手续费与滑点再算 |
| 改完参数信号全挪位 | 版本 | 找回上一次的参数记录 |
| 半夜收到推送 | 时区 | 核对图表时区设置 |
| 有人卖"稳赚脚本" | 与软件无关 | 停手,只认官方渠道 |
头三行占了日常大半。把词、时点、回放这三样管住,比多写十个指标有用。
这张表是拿来认事的,不是拿来打分排名的。两头各管一段,本就没有谁高谁低。
三个容易想岔的地方,和一套笨办法
先对齐,再谈改
八、三个坑
小卢那两个月就是这么过来的。代价不是少赚,是他一直以为自己在用一套东西。 对策:用之前先把定义读一遍,读不懂就换一个你能读懂的。
曲线是算出来的,它不含你当时的手抖,也不含那天的价差。 对策:每次回放都把成本填进去,填不了就当这条曲线不存在。
调到最后曲线漂亮了,逻辑早就没了。 对策:参数先由想法定,定完隔一天再看,别被当天的行情牵着改。
九、真要上手,按这个顺序走
先读定义:脚本里那几个关键数字是多少、它认定的那个词是什么意思。再定时点:按收盘确认还是即时提醒,写进设置里。然后补成本:回放的时候把手续费和滑点填上,填不上就别信那条曲线。第四步抄笔记:参数、改动的日期、每次回放的结果,一并记下来。最后留退路:信号出来先不动手,隔一夜再说。脚本能替你算,替不了你判;这一笔该不该记、记在哪一栏,始终是人自己的事。这篇只讲两头的分工与接缝,不构成投资建议。
附表:11 项对比,一表看清
| 对比项 | Pine 脚本这一头 | 人工决策这一头 |
|---|---|---|
| 管的是哪一段 | 把条件一遍遍算出来 | 判断这一笔要不要做 |
| 认的那个词 | 由参数写死 | 由你自己定义 |
| 认定的时点 | 依报警设置而定 | 看着当下这根线 |
| 晓不晓得外头的事 | 不认消息与公告 | 能读消息面 |
| 会不会走神 | 不会 | 会,所以要写下来 |
| 回放与实盘 | 回放是理想环境 | 实盘才见真章 |
| 改动的代价 | 改一个数信号全挪 | 改一次记一次 |
| 记录放在哪 | 脚本文件里 | 笔记或交易日志 |
| 出错的样子 | 一直在算,算错了也算 | 漏看、手快、事后改口 |
| 少了什么先查哪 | 翻官方帮助文档 | 翻自己的笔记 |
| 办事敲哪扇门 | 只走官方入口 | 只走官方入口 |
两头各管一段。这张表只点出该留神的那一栏,不给谁排先后。
常见问题
账本归账本,拍板归人
财务软件把加减做完了,可这一笔该记在哪一栏、今天记还是明天记,它不会替你决定。 手工账本慢是慢,记下的每一笔都是你自己点过头。
要记住的就那几样:用脚本之前先读它定义的那个词;把时点写死在设置里;回放一定补上成本;改参数的那天记一笔。把这篇转给那个写了脚本却对着回放曲线发呆的朋友,也转给总在群里问"这个信号能不能跟"的亲戚——多看的那一步,正是替自己挡事的那一步。三条路在这儿:
💬 用户评价 (0)
立即登录