• tutorial/detailed_workflow.ipynb 量化金融Qlib库


    尽管用户可以基于 Qlib 的配置自动运行整个 Quant 研究工作流。

    一些高级用户通常希望仔细定制每个组件以在 Quant 中进行更多探索。

    如果您只想要一个简单的 Qlib 示例。快速入门和 workflow_by_code 可能是您更好的选择。

    如果您想了解有关 Quant 研究的更多详细信息,此笔记本可能是您更好的起点。

    我们希望这个脚本可以成为对 Quant 细节感兴趣的用户的教程。

    本笔记本试图演示我们如何使用 Qlib 逐步构建组件。

    1. from pprint import pprint
    2. from pathlib import Path
    3. import pandas as pd
    1. MARKET = "csi300"
    2. BENCHMARK = "SH000300"
    3. EXP_NAME = "tutorial_exp"

    用户可以按照以下步骤使用 CLI 下载数据。

    在本例中,我们使用底层 API 自动下载数据

    1. from qlib.tests.data import GetData
    2. GetData().qlib_data(exists_skip=True)
    1. import qlib
    2. qlib.init()

    检查原始数据

    目前,Qlib 支持多种数据源。

    1. from qlib.data import D
    2. D.calendar(start_time='2010-01-01', end_time='2017-12-31', freq='day')[:2] # calendar data

    基本数据 

    df = D.features(['SH601216'], ['$open', '$high', '$low', '$close', '$factor'], start_time='2020-05-01', end_time='2020-05-31')   
    1. import plotly.graph_objects as go
    2. fig = go.Figure(data=[go.Candlestick(x=df.index.get_level_values("datetime"),
    3. open=df['$open'],
    4. high=df['$high'],
    5. low=df['$low'],
    6. close=df['$close'])])
    7. fig.show()

  • 相关阅读:
    SpringBoot项目如何优雅的实现操作日志记录
    知识蒸馏(Knowledge Distillation)简述
    docker 学习
    Sketch macOS 支持m1 m2 Sketch 2023最新中文版
    如何让“ChatGPT自己写出好的Prompt的“脚本在这里
    RuoYi-Vue新建模块
    《深入浅出Spring》父子容器
    asp.net coree文件上传与下载实例
    SpringSecurity框架学习
    Java包,继承
  • 原文地址:https://blog.csdn.net/sinat_37574187/article/details/126024985