策略学习笔记_单因子策略_小市值策略
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,单因子策略策略说明:基准:以沪深300成分股作为基准建仓标准:选取沪深300成分股中市值最小的N只股票买入卖出标准:持仓股票不在市值最小的N只股票列表中时卖出持仓股票买入标准:属于市值最小的N只股票且
千家信息网最后更新 2025年12月04日策略学习笔记_单因子策略_小市值策略
单因子策略
策略说明:
- 基准:以沪深300成分股作为基准
- 建仓标准:选取沪深300成分股中市值最小的N只股票买入
- 卖出标准:持仓股票不在市值最小的N只股票列表中时卖出持仓股票
- 买入标准:属于市值最小的N只股票且未持仓的股票则买入
- 调整周期:每月第一个工作日调整
- 回测时间范围:2012-01-01~2016-10-01
代码:
# 导入函数库from jqdata import *# 初始化函数,设定基准等等def initialize(context): # 设定沪深300作为基准 set_benchmark('000300.XSHG') # 开启动态复权模式(真实价格) set_option('use_real_price', True) # 输出内容到日志 log.info() log.info('初始函数开始运行且全局只运行一次') # 过滤掉order系列API产生的比error级别低的log # log.set_level('order', 'error') ### 股票相关设定 ### # 股票类每笔交易时的手续费是:买入时佣金万分之三,卖出时佣金万分之三加千分之一印花税, 每笔交易佣金最低扣5块钱 set_order_cost(OrderCost(close_tax=0.001, open_commission=0.0003, close_commission=0.0003, min_commission=5), type='stock') # 用户定义 # get_index_stocks 获取成分股 g.security = get_index_stocks('000300.XSHG') # 沪深300市值数据查询语句 g.q = query(valuation).filter(valuation.code.in_(g.security)) # 筛选市值最小的N只股票 g.N = 10 run_monthly(handle, 1)# 买入市值最小的N只股票def handle(context): df = get_fundamentals(g.q) df = df.sort_values('market_cap') df = df[:g.N] tohold = df['code'].values for stock in context.portfolio.positions: if stock not in tohold: # 卖出 order_target(stock, 0) tobuy = [stock for stock in tohold if stock not in context.portfolio.positions] cash = context.portfolio.available_cash n = len(tobuy) # 买入 for stock in tobuy: order_value(stock, int(cash/n))回测结果
股票
市值
最小
基准
佣金
函数
成分
成分股
标准
策略
g.N
g.q
交易
调整
运行
因子
最低
代码
价格
全局
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
fgo2022服务器崩了
数据库可以报考的证书
2019年网络安全自查表
查看服务器cpu个数
jmeter数据库怎么验证
adsl 搭建服务器
维护网络安全错误例子
csgi日本服务器负载过高
网络安全法导致的手机号码停机
网络安全科技馆研学记
key数据库是什么意思
网络安全图说新闻
查询数据库中重复的字段
服务器装机后如何恢复出厂设置
武侯区乐淘网络技术工作室
绝地求生国际服是哪个服务器
网络安全公司任命公示
中国平安金融网络技术有限公司
软件开发做外包
oracle数据库范式
苏州运营软件开发销售
网络安全为人民五年级文章
北京冰原狼网络技术有限公司
nat和虚拟服务器
北京现代化软件开发供应商
生产管理信息系统服务器招标
黄浦区网络技术服务产品
软件开发部 产品规划
hcna网络技术pdf下载
服务器 内外网