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

net网站建设多少前/需要多少钱

net网站建设多少前,需要多少钱,摄影作品网站有哪些,著名的网站建设平台今天,带来的是“如何使用 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.jmfq.cn/news/5309245.html

相关文章:

  • 定制营销型网站建设/百度云app下载安装
  • 建设门户网站请示/人力资源培训网
  • 论坛网站建设视频/百度ai搜索引擎
  • 安徽省建设工程资料上传网站/网站seo查询
  • net的网站建设/下载优化大师并安装
  • 武汉网站建设优化/百度收录查询工具官网
  • 上街免费网站建设/东莞做网络推广的公司
  • 网站建设规范布局有几部分/seo网站诊断报告
  • 安康网站建设小程序/百度allin 人工智能
  • 建设个人网站需要多少钱/大一html网页制作作业简单
  • 怎样做手机网站建设/互联网推广怎么找渠道
  • 黄骅广信建设集团网站/网站优化的方式有哪些
  • 网站建设与设计论文/百度首页
  • 网站建设 食品/百度快照什么意思
  • 理解电子商务网站建设与管理/seo优化包括哪些内容
  • 江苏省宿迁市建设局网站/郑州seo顾问阿亮
  • 乌市建设委员会官方网站/放单平台大全app
  • 多用户商城网站建设二次开发/百度地图网页版
  • 深圳市富通建设工程有限公司网站/百度关键词优化软件网站
  • 品牌网站建设绿d茶/广告信息发布平台
  • 网站建设套餐联系方式/兔子bt樱桃搜索磁力天堂
  • 昆山建设监察大队网站/平台运营推广方案
  • 新疆网站建设网络推广服务/网站建设选亿企网络
  • 凡客诚品网站建设策划书/seo技术平台
  • 南平建设集集团网站/淘宝关键词排名怎么查询
  • 网站建设使用的工具/百度广告怎么做
  • 网站建设是网络工程师吗/马鞍山网站seo
  • 衢州市城乡建设局网站/怎么去做网络推广
  • 西宁市建设局网站/天津百度seo排名优化
  • 绵阳网站建设费用/深圳营销型网站开发