策略选股:
A 股价与每股净值比小于2,且选取市净率最低的400只股票
B 董监事持股比例大于市场平均值(缺失该数据)
C 负债比例低于市场平均值
D. 满足于上述条件下的前30只股票
交易方式:
按月调仓
止损方式:
A. 当个股价格低于成本价的7%时,卖出该股票
B. 当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)
# 月末调仓函数 #################################################################
def trade(context, bar_dict):
date = get_da