自学量化讲座 · 第18讲
我电脑里曾经陆续装过三个量化软件,最后都因为"环境配崩了"删了。直到朋友推我聚宽——打开网页就能写策略、点一下就回测,我才知道原来不用折腾本地环境也能玩量化。今天给完全没碰过云平台的人,把这扇门推开。
聚宽是个啥
一句话:聚宽是一个网页上的量化平台。你不用装 Python、不用下载数据、不用配环境,打开浏览器登录,写几行代码,它帮你调取A股历史数据、跑回测、出收益曲线。对不想和"装软件"较劲的小白,这是最低门槛的入口。
它底层是 Python,但你不用先学完 Python 再来。聚宽把"取数据、下单、算收益"这些常用动作都封装好了,你照着模板填自己的买卖逻辑就行。就像自动挡汽车——你会踩油门刹车就能开,不非得懂发动机。
同类平台还有掘金、米筐、优矿,逻辑都差不多。我先以聚宽为例,因为它免费额度对新手最友好,社区里现成策略也多,抄着学最快。
一个策略长什么样
聚宽里,一个完整策略基本就两块:初始化和每天要干的事。
"初始化"= 事情开始前,你先定规矩:买哪些股票、用什么周期、分几份钱。相当于开餐厅前先定好菜单和预算。
"每天要干的事"= 每个交易日,软件替你检查条件,满足就买、不满足就卖。相当于餐厅每天开门,按规矩出餐。
伪代码大概这样(先别管语法,看结构):
def initialize(context): # 初始化:定基准、参数、股票池
set_benchmark('000300.XSHG') # 拿沪深300当参照
set_option('use_real_price', True)
g.stock_pool = ['000001.XSHE'] # 先盯平安银行一只
def handle_data(context, data): # 每个交易日跑一次
if 金叉信号成立:
order('000001.XSHE', 100) # 买100股
elif 死叉信号成立:
order_target('000001.XSHE', 0) # 清仓
你看,initialize 里定基准和参数,handle_data 里写买卖。这就是全部骨架。下讲我把它填成真能跑的"金叉买、死叉卖"。
回测是什么,为什么重要
回测,就是把你的策略"放回过去"跑一遍,看看如果几年前就用这规矩操作,能赚多少、最大亏多少。它的重要性怎么强调都不过分:没回测过的想法,等于没验证的猜想。
我早年凭"感觉"买过一只消费股,觉得稳,后来翻车。等我在聚宽把类似逻辑回测一遍,才发现这规矩在2018年能亏掉40%——我要是早回测,根本不会上那笔仓位。回测不是保证未来赚钱,是帮你在真金白银之前,先把明显的坑排掉。
回测的诚实度决定它的价值。如果你偷偷用了"未来才知道的数据"(未来函数),回测曲线会漂亮得吓人,实盘却亏成狗。这点后面专门讲,现在先建立"先回测再实盘"的习惯。
注册后先玩哪个功能
别一上来就写策略。我建议你注册完先做三件事:第一,进"研究环境",跑一句 print(get_price('000001.XSHE')) 看看能不能拿到平安银行的数据——确认环境通了;第二,翻"策略社区",找点赞高的"均线策略",点"克隆"一键复制到自己账号,直接回测跑一遍,感受下曲线长啥样;第三,看官方"入门文档"的"第一个策略"例子,照抄一遍。
这三步走完,你对"量化平台能干什么"就有体感了,比看十篇科普都管用。我当时就是克隆了别人的策略跑通,才真正相信"这玩意儿我真能玩"。
一个心态提醒
聚宽这类平台,最危险的不是不会写,是"回测赚钱就飘"。记住:回测是实验室,实盘是战场,中间隔着手续费、滑点、情绪、政策。回测赚30%的策略,实盘能保住15%就算不错。把它当"验证想法的工具",别当"印钞机开关"。
下讲我带你写第一个真能跑的聚宽策略:金叉买入、死叉卖出,跑完你会看到一条真实的收益曲线。所以,先把这第一步做起来,先去聚宽注册一个帐号,把今天的代码敲进去,试一试!有什么问题,欢迎找我沟通,加我的微信 brightmoonkk,一起学习一起进步!

长按识别,加我微信 brightmoonkk
夜雨聆风