资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

策略学习笔记_单因子策略_小市值策略-创新互联

单因子策略

策略说明:

  • 基准:以沪深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))

回测结果
策略学习笔记_单因子策略_小市值策略

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:策略学习笔记_单因子策略_小市值策略-创新互联
链接地址:http://cdkjz.cn/article/dshjhi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220