具体策略
一、每月作为调仓周期,选取符合以下条件的股票进入投资组合:
选取本益比最低的前400公司
股价账面价值比最低的前400公司
股利收益率最高的前400公司 为了控制每期选出的股票数,我们增加如下条件:
若选出股票超过30 个,选取前30个进入组合。
二、止损方式
当个股价格低于成本价的8%时,卖出该股票
当5日内大盘下跌13%时,卖出所有股票
'''
from datetime import timedelta, date
import pandas as pd
############################## 以下为主要函数 ################################
# 初始化函数 ##################################################################
def init(context):
# set_commission(PerTrade(cost=0.0003, min_trade_cost=5))
# set_slippage(PriceRelatedSlippage())
context.selected = 400
#设置持仓的数量
context.n = 30
#月度调仓
context.trade_date = range(1,13,1)
#交易按月运行
run_monthly(trade,date_rule=-1)
# 月末调仓函数 #################################################################