当前位置: 首页 > news >正文

天猫的网站导航怎么做的网站建设都一般步骤

天猫的网站导航怎么做的,网站建设都一般步骤,苏州网站制作聚尚网络,网页制作的基本步骤流程今天,带来的是“如何使用 Hikyuu 中的投资组合来实现银行股轮动交易策略”。 这个策略的逻辑很简单:持续持有两支市净率最低银行股,然后每月换仓 定义回测周期与回测标的 同样,首先定义回测周期: # 定义回测日期 …

今天,带来的是“如何使用 Hikyuu 中的投资组合来实现银行股轮动交易策略”。

这个策略的逻辑很简单:持续持有两支市净率最低银行股,然后每月换仓

定义回测周期与回测标的

同样,首先定义回测周期:

# 定义回测日期  
start_date = Datetime(20200101)
end_date = None
query = Query(start_date, end_date)

圈定我们的测试范围:

# 获取指数板块沪深300银行成分股
stks = [s for s in sm.get_block("指数板块", "300银行")]

实现按时间截面的排序

接下来,我们需要一个评分板,也就是在时间截面上(每一天)来判断“市净率的高低”:

# 选择用于判断的指标,我们直接从 default hub 中获取,如果没更新过,记得 update_hub("default")
市净率 = get_part("default.ind.市净率")# 直接使用多因子的评分板
# 这里 MF 在只有一个因子的情况下,将直接使用因子值本身进行排序
# 目前 Hikyuu 没有未来函数判断,在单因子的情况下,建议养成习惯右移一位,防止出现未来函数
my_mf = MF_EqualWeight([REF(市净率, 1)], stks, query)

我们先来看一下 mf 的输出是什么,理解 mf 的用途。如下图所示,获取 2024年5月7日的时间截面排序,返回的是一个按因子值降序的股票评分列表:
在这里插入图片描述

实现选股算法

已经完成了时间截面排序,接下来,我们需要定义一个选股策略,依据时间截面排序,每天选出两支市净率最低的股票

# 先建立一个股票到实际运行的系统策略的映射
def calculate(self):self.stk_sys_dict = dict([(s.get_stock(), s)for s in self.real_sys_list])# 实现选股策略中每日选取的系统
@hku_catch(ret=ScoreRecordList(), trace=True)
def get_selected(self, date):scores = self.mf.get_scores(date)if len(scores) < 2:return []# 利用之前的映射,返回最后的两个系统策略,也就是市盈率最低的两支return [SystemWeight(self.stk_sys_dict[scores[-1].stock], scores[-1].value),SystemWeight(self.stk_sys_dict[scores[-2].stock], scores[-2].value)]# 通过快速创建函数 crtSE 来创建一个选股策略示例
my_se = crtSE(calculate, get_selected=get_selected)# 别忘了将之前创建的 my_mf 赋值给 my_se, 作为 my_se 的属性,以便在前面定义的 get_selected 中可以调用
my_se.mf = my_mf

还没完,SE 其实是一个系统策略(择时系统)选择算法,我们还要对每一标的创建相应的 SYS 示例,并加入 SE 中:

# 直接使用 PF 调整时刻作为买入信号
my_sg = SG_Cycle()# 全仓买入,实际的资金由 AF 分配
my_mm = MM_Nothing() # 创建系统实例
my_sys = SYS_Simple(tm=crtTM(start_date), sg=my_sg, mm=my_mm)# 默认的 SYS 是第二天开盘买入,这里改为当天以收盘价买入,使用第二天开盘买入,也没有什么问题
my_sys.set_param("buy_delay", False) # 将之前确定的标的,和系统实例(作为原型系统)加入到 SE 中
my_se.add_stock_list(stks, my_sys)

实现投资组合

现在,我们来创建实际的投资组合

# 创建一个等权重的资金分配算法
my_af = AF_EqualWeight()# 创建一个用于测试的初始账户,可以自行根据需要指定成本算法
my_tm = crtTM(start_date, init_cash=100000)  # , cost_func=TC_FixedA2017())# 现在创建投资组合实例
pf = PF_Simple(tm=my_tm, af=my_af, se=my_se)

OK,现在让我们来执行它,并看看成果:

# 每 20 个交易日进行调仓
pf.run(query, adjust_cycle=20)# 绘制系统绩效
pf.performance()

在这里插入图片描述

查看交易详情

# 将详细的交易记录保存到当前目录
my_tm.tocsv(".")

在这里插入图片描述

完整实例代码下载,请参见星球:
在这里插入图片描述

http://www.15wanjia.com/news/161686.html

相关文章:

  • 山东平台网站建设价位餐饮 公司 网站建设
  • 个人做外贸的网站那个好做天津建设科技杂志的官方网站
  • yellow免费观看高清seo整站优化方案
  • 2020网页游戏排行榜seo友情链接是什么
  • 西安设计网站的公司手机怎么制作视频短片
  • 做一名网络写手去那个网站好电子商务网站设计原理书籍
  • 国外flash网站wordpress+游戏网站
  • 手机上怎么上传网站吗网站企业地图
  • 电子商务网站软件建设的核心是什么免费标志在线设计生成
  • 中国书画画廊网站模板wordpress替换图片外链
  • 亚马逊 怎么做国外网站沭阳网站建设托管
  • 抄袭别人网站的前端代码合法吗免备案网站空间购买
  • 珠海自助建站杨凌住房和城乡建设局网站
  • 如何制作购物网站网站建设 代表联系群众
  • 网站开发简历项目经验ps的logo设计制作
  • 做一网站需要多少钱免费加速器永久免费版不用登录
  • 查注册公司什么网站php网站建设有关知识
  • 怎么提高网站关键词排名百度网站广告怎么做
  • 网站营销站点有你想网络公司在哪里
  • 网站登录页模板网站结的建设ppt
  • 简述网站开发的工作流程wordpress发表简短文字
  • 网站建设实训总结范文外贸 国外推广网站
  • 小地方的旅游网站怎么建设开发一个网址要多少钱
  • 在百度搜不到网站线上平台怎么推广
  • 上海网站平台建设微信小程序制作公司排行榜
  • 株洲网站建设的公司建网站用什么服务器
  • 做淘宝客导购网站推广注册公司需要啥资料
  • 仿别人网站做自媒体用到的网站
  • 网站怎么做3d商品浏览wordpress添加网页背景特效
  • 杭州装饰网站建设方案口碑好的赣州网站建设