量化策略的第一行代码,该写止损而不是买入
发布时间:5小时前阅读:6
新手写策略,往往从「什么条件下买入」开始写,因为这最像交易。但从工程角度看,这个顺序是反的。
止损是整套系统里唯一不需要判断行情就能写出来的部分,它只依赖两个数:你的成本和你能承受的亏损幅度。先把它定下来,等于先给账户画了一条底线,后面所有的逻辑都在这条线之上运转。
先写止损还有一个附带好处:它会逼你量化风险。写买入条件时,你只需要一个理由;写止损时,你必须回答「亏多少我认」,这个答案会反过来约束你的仓位。很多人仓位失控,不是因为贪,而是因为从来没算过一笔交易最多能亏多少。
实操上可以这样起步。第一,给每笔交易设一个最大亏损金额,按总资金的固定比例算,不按感觉算。第二,把这个金额换算成价格距离,写进代码,触发即平仓,不做例外。第三,给整个策略设一道总回撤线,跌破就停,需要人工确认才能重启。
这三层写完之后,再去写买入逻辑。你会发现自己的心态和之前完全不同,因为最坏的情况已经被框住了。
还有一点要提醒:止损写进代码不等于它会被执行。断网、停机、跳空,都可能让止损失效。所以纪律要落在系统里,而不是落在你的意志上。程序能守住的东西,不要交给情绪。
还有一个细节值得从第一天就做:把止损价和仓位一起算。先定单笔最大亏损金额,再用它除以止损距离,得到可买数量。这个顺序算出来的仓位,天然是风险预算的结果,而不是拍脑袋决定的。
顺便提一句,止损模块最好写成独立函数,主逻辑只调用它。这样每次改策略时都不会漏掉风控,也不会因为复制粘贴在某个分支里忘了带。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
