最近把一个数据清洗和策略回测项目搬到云上,目的不是让程序“自动赚钱”,而是解决本地电脑关机后任务中断、环境混乱和日志难追的问题。个人研究者用腾讯云轻量应用服务器比较直观,但下单前仍要按数据量和负载估算配置,CPU、内存不足会影响回测速度。
我选 Linux 系统镜像,创建普通用户,再用 venv 隔离 Python 环境,并把依赖版本固定到 requirements.txt。项目分成 data、src、logs 和 config,原始行情只读保存,结果另行输出,代码、数据和日志不混在一起,排查问题轻松很多。
定时任务可先用 cron,命令写绝对路径,并把标准输出和错误输出落到日志。除了确认任务启动,还应记录数据日期、样本数量、耗时和退出状态。回测要处理停牌、复权、手续费和未来函数,否则程序跑得再稳定,结果也没有参考价值。
腾讯云官方文档说明,轻量应用服务器防火墙主要控制入流量。没有对外提供网页服务时,不必开放 80、443 或数据库端口;SSH 应限制来源 IP,遵循最小授权。数据接口密钥不要写进代码仓库,可放在仅当前用户可读的环境文件中。
环境升级前可创建快照,方便故障或误操作后恢复,但快照不能替代数据备份。官方提醒,内存中未持久化的数据可能不会完整进入快照,所以重要结果应先落盘,再按周期备份。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。