1. 量化交易策略入门:从小市值策略到双均线策略
量化交易这几年在国内发展很快,很多券商都推出了自己的量化交易平台,Ptrade就是其中比较知名的一个。作为一名在量化交易领域摸爬滚打多年的从业者,我经常需要研究各种策略源码。今天我就来分享两个Ptrade平台上比较经典的策略源码——小市值策略和双均线策略,并详细解析它们的实现原理和注意事项。
这两个策略虽然简单,但都是量化交易中非常基础且实用的策略类型。小市值策略属于市值因子策略的一种,而双均线策略则是技术面策略的代表。通过研究这些基础策略的源码,我们可以快速入门量化交易,理解策略的基本构建逻辑。
注意:本文分享的策略源码仅供学习参考,实际交易中需要根据市场环境和个人风险承受能力进行调整。量化交易存在风险,入市需谨慎。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 小市值策略详解
2.1 策略原理与设计思路
小市值策略的核心逻辑是基于"小市值效应"——在A股市场中,小市值股票长期来看往往能跑赢大市值股票。这个现象背后的原因有很多,比如小公司成长空间更大、更容易被资金炒作等。
策略的具体实现思路是:
- 每天开盘前,从中小板综指成分股中筛选出流通市值最小的股票
- 剔除ST股、停牌股和退市股
- 在盘中交易时段,始终持有流通市值最小的几只股票(涨停的股票除外)
这种策略的优势在于:
- 逻辑简单清晰,容易实现
- 回测表现通常不错
- 适合资金量不大的个人投资者
但也要注意,小市值策略在以下情况可能表现不佳:
- 市场风格转向大盘股时
- 监管政策对小盘股不利时
- 市场流动性紧张时
2.2 代码解析与实现细节
让我们逐部分解析这个策略的源码:
python复制# 初始化
def initialize(context):
# 设置基准指数
set_benchmark("000300.XSHG")
# 股票池对应指数代码
g.index = "399101.XBHS" # 中小板综
# 持有股票数量
g.buy_stock_count = 5
# 筛选股票数量
g.screen_stock_count = 10
if not is_trade():
set_backtest() # 设置回测条件
initialize函数是策略的初始化部分:
- set_benchmark设置了比较基准为沪深300指数
- g.index定义了股票池来源指数(中小板综)
- g.buy_stock_count表示最终持有的股票数量
- g.screen_stock_count表示初筛的股票数量
- set_backtest()设置了回测条件
python复制# 盘前处理
def before_trading_start(context, data):
g.pre_position_list = list(get_positions().keys())
g.stock_list = get_index_stocks(g.index)
# 指数成分股按昨日收盘时的流通市值进行从小到大排序
df = get_fundamentals(g.stock_list, "valuation", fields=["tot
