会写代码的人学量化,往往不缺"动手"的冲动。看到一个想法,就想把它写成函数;看到一段示例,就想换成自己的品种、参数和条件。但交易认知还没有补上时,动手越快,越容易把不理解的地方藏进代码里。最后代码看起来在推进,读者却说不清规则、参数和流程到底是否正确。
示例、拆解和练习的价值,就在于把这种隐藏的缺口暴露出来。示例让抽象规则进入交易语境,拆解让读者看到规则与代码之间的连接,练习则让这些部分重新组合成可检查流程。AI 可以参与其中,但最好被用来追问和检查,而不是直接给出一个看似完整的答案。
示例先让规则落地
示例的第一层作用,是让读者看到规则在具体语境里长什么样。抽象地说"出现信号后执行动作"并不难,难的是把信号、动作、参数和反馈都放进同一个场景里。自动交易里的信号触发,更像一组可判断条件被满足,而不是人眼看到图形后立即得到交易结论。
好的示例不需要复杂,但要露出必要的骨架。读者应该能从中看到:触发条件是什么,使用了哪些输入,条件成立后进入下单、撤单、等待还是跳过,动作之后看什么结果。信号触发只代表程序进入下一步动作,它本身还不是成交结果,更不是对收益的承诺。
| 示例里要露出的对象 | 读者要追问的问题 |
|---|---|
| 信号 | 它是一组清楚条件,还是一句主观感觉 |
| 参数 | 数值放在哪里,为什么需要这个边界 |
| 动作 | 条件满足后是下单、撤单、等待还是跳过 |
| 反馈 | 执行后看什么输出,如何解释这个输出 |
拆解时追问被带过的部分
看懂示例之后,不能只停在"我大概知道它在干什么"。读者需要把规则、逻辑、参数和流程分开处理。很多交易经验带有主观判断,难点不是否定经验,而是把这些判断拆成可复现、可检查的规则。拆到这里,代码基础才真正派上用场。
AI 可以帮助发现被笼统带过的地方。比如读者写下"行情突破后开仓",可以让 AI 追问:突破相对于什么标准,观察窗口多长,使用哪个价格字段,开仓前是否要检查持仓,开仓失败后流程如何继续。只要某一步回答不出来,就说明这不是简单的代码空缺,而是规则或流程还没有说清。
练习把零件重新接起来
拆解之后,练习要做的不是换一个更炫的策略,而是把拆开的部分重新接成一个能走通的小流程。这个流程可以很小:先取输入,再做判断,接着执行动作,最后记录结果并解释输出。它的目标不是展示功能丰富,而是让读者确认每个环节都有明确来源。
在练习中,最容易暴露的缺口是"局部都懂,合起来不通"。读者可能知道一个条件怎么写,也知道一个函数怎么调,但不知道判断后该进入哪个状态,状态变化后又该怎样影响下一次判断。此时不要急着加新功能,而要先让流程闭合,至少能复述每个节点为什么存在。
AI 检查的是连贯性
练习完成后,AI 可以辅助检查代码逻辑是否连贯。检查重点包括:条件是否来自原来的规则,参数名称和含义是否一致,数据进入后是否真的参与判断,动作执行后是否有反馈,结果是否能被读者解释。能跑出结果但不知道如何检查时,应回到自己能理解的部分逐步排查。
这种检查不等于让 AI 判定策略好坏。回测更适合快速检查信号是否符合预期、策略是否能跑通、代码是否能跑通,而不是主要用来看收益率。把 AI 用在这里,是为了更快发现逻辑断点和参数缺口,而不是跳过对交易判断的人工确认。
反馈快,也要自己判断
示例、拆解和练习连起来之后,学习效率会提高,因为读者不再只是多看内容,而是在不断得到反馈。示例降低理解门槛,拆解指出开发依据,练习暴露流程缺口,AI 再帮助把这些缺口整理成下一轮修改的问题。
但反馈变快不代表判断可以外包。如果读者不清楚如何判断 AI 答案是否正确,后续遇到问题时反而更难找到真正原因。更稳的做法,是在让 AI 检查前先说明期望产出:这段代码应该表达哪条规则,哪些参数必须保持不变,哪些结果说明流程走通,哪些异常需要回退。这样,AI 的帮助才会变成补课工具,而不是新的不确定来源。
一个实用的小习惯,是把每次练习后的问题分成三类。第一类是规则问题,例如条件是否仍然带着"差不多""明显""偏强"这类需要继续解释的词;第二类是参数问题,例如窗口、阈值、数量和状态边界有没有写清;第三类是流程问题,例如数据进入后是否真的参与判断,动作之后有没有反馈,异常情况有没有回到可解释的位置。AI 可以帮助整理这三类问题,但读者要自己决定哪些问题必须先修。
如果练习里已经出现多个缺口,优先处理会影响下一步判断的那一个。先修规则,再修参数,再修流程显示出来的异常,通常比同时要求 AI 重写整段代码更容易看见进步。