策略学习笔记_单因子策略_小市值策略
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,单因子策略策略说明:基准:以沪深300成分股作为基准建仓标准:选取沪深300成分股中市值最小的N只股票买入卖出标准:持仓股票不在市值最小的N只股票列表中时卖出持仓股票买入标准:属于市值最小的N只股票且
千家信息网最后更新 2025年01月24日策略学习笔记_单因子策略_小市值策略
单因子策略
策略说明:
- 基准:以沪深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安全错误
数据库的锁怎样保障安全
网络安全装备展
网络技术培训网站
对于excel数据库
服务器 ghost
计算机网络技术发展背景
河南校讯通软件开发招工
天津网络时间服务器标准服务器
服务器管理器删除角色
数据库驱动jar怎么用
网络安全专家会议纪要
蓝谷海洋科技互联网平台
数据库中全局变量什么开头
政府网络安全工资
举行国家网络安全宣传周活动
加强计算机网络安全意识
思科网络网络技术学院书籍
怎样软件开发
江阴信息软件开发
七年级网络安全手抄报漂亮简单
vb 几种数据库 模块
window文件服务器
电子数据库检索图书的意义
汽车网络技术题与答案
上海品牌软件开发定制平均价格
2019数据库引擎安装失败
文件dsn数据库MySQL
软件开发创新创业书
网络技术诚信为本
网络安全手抄报难度高级
dell服务器设置u盘启动菜单