新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
代码:
创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、营销网站、网站程序开发、HTML5响应式成都网站建设、成都做手机网站、微商城、网站托管及成都网站维护公司、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都白乌鱼行业客户提供了网站营销服务。
# 导入函数库
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))
回测结果