- 博客(450)
- 资源 (18)
- 收藏
- 关注
原创 13、【Qlib】【主要组件】分析:评估与结果分析
分析旨在显示日内交易的图形报告,这有助于用户直观地评估和分析投资组合。分析位置(analysis_position)报告图表(report_graph)评分图表(score_ic_graph)累计回报图表(cumulative_return_graph)风险分析图表(risk_analysis_graph)排名标签图表(rank_label_graph)分析模型(analysis_model)模型性能图表(model_performance_graph)
2023-10-06 18:43:51 200
原创 12、【Qlib】【主要组件】Qlib Recorder:实验管理
Qlib包含一个名为QlibRecorder的实验管理系统,旨在帮助用户以高效的方式处理实验并分析结果。实验管理器(ExperimentManager)一个管理实验的类。实验(Experiment)一个实验类,其每个实例负责单个实验。记录器(Recorder)一个记录器类,其每个实例负责单次运行。以下是系统结构的概览:此实验管理系统定义了一套接口,并提供了一个基于机器学习平台MLFlow的具体实现MLflowExpManager。
2023-10-06 18:33:58 213
原创 11、【Qlib】【主要组件】元控制器:元任务、元数据集和元模型
Meta Controller为预测模型提供指导,旨在学习一系列预测任务之间的常规模式,并利用学到的模式指导即将到来的预测任务。用户可以基于Meta Controller模块实现自己的元模型实例。
2023-10-06 18:10:12 190
原创 10、【Qlib】【主要组件】高频交易嵌套决策执行框架
日间交易(例如,投资组合管理)和当日交易(例如,订单执行)是量化投资中的两个热门话题,并且通常会分别进行研究。为了获得日间和当日交易的联合交易绩效,它们必须相互作用,并共同进行回测。为了支持多级的联合回测策略,需要一个相应的框架。公开可用的高频交易框架中没有一个考虑到多级联合交易,这使得上述的回测不准确。除了回测外,不同级别的策略优化不是独立的,而是可以相互影响。例如,最佳的投资组合管理策略可能会随着订单执行绩效的变化而变化(例如,当我们改善订单执行策略时,交易量较高的投资组合可能会成为更好的选择)。
2023-10-06 17:50:09 265
原创 9、【Qlib】【主要组件】投资组合策略:投资组合管理
投资组合策略旨在采用不同的投资组合策略,这意味着用户可以基于预测模型的预测分数采用不同的算法来生成投资组合。用户可以通过工作流模块(Workflow module)在自动化工作流中使用投资组合策略。由于 Qlib 中的组件设计成了松耦合方式,投资组合策略也可以作为一个独立模块使用。Qlib 提供了几种实现的投资组合策略。同时,Qlib 也支持自定义策略,用户可以根据自己的需求定制策略。
2023-10-06 17:34:44 183
原创 8、【Qlib】【主要组件】预测模型:模型训练和预测
预测模型(Forecast Model)旨在对股票做出预测评分。用户可以通过 qrun 在自动化工作流中使用预测模型。由于 Qlib 中的组件设计成了松耦合方式,预测模型也可以作为一个独立模块使用。
2023-10-06 16:26:27 380
原创 7、【Qlib】【主要组件】Data Layer:数据框架与使用
Data Layer 提供了用户友好的 API 来管理和检索数据。它提供了高性能的数据基础设施。它是为量化投资设计的。例如,用户可以轻松地使用 Data Layer 构建公式化的 alpha 值。数据准备数据API数据加载器数据处理器数据集缓存数据和缓存文件结构以下是一个 Qlib 数据工作流的典型示例用户下载数据并将数据转换成 Qlib 格式(文件名后缀为 .bin)。在这一步中,通常只有一些基本数据被存储在硬盘上(例如 OHLCV)。
2023-10-06 16:14:25 615
原创 6、【Qlib】【主要组件】Workflow:Workflow管理
Qlib框架中的组件设计成了松散耦合的方式。用户可以像Example那样,使用这些组件构建自己的量化研究Workflow(工作流)。除了这些,Qlib还提供了名为 qrun 的更用户友好的接口,可以自动运行由配置定义的整个工作流程。运行整个工流程被称为一个执行。Data(数据)加载处理切片模型训练和推理保存与加载评估预测信号分析回测对于每次执行,Qlib都有一个完整的系统来跟踪在训练、推理和评估阶段生成的所有信息以及工件。
2023-10-06 11:58:19 262
原创 5、【Qlib】【第一步】自定义模型集成
Qlib 的模型库包括 LightGBM、MLP、LSTM 等模型。这些模型都是预测模型的例子。除了 Qlib 提供的默认模型外,用户还可以将他们自己的自定义模型集成到 Qlib 中。用户可以按照以下步骤集成他们自己的自定义模型。定义一个自定义模型类,它应该是 qlib.model.base.Model 的子类。编写一个描述自定义模型的路径和参数的配置文件。测试自定义模型。自定义模型需要继承 qlib.model.base.Model 并重写其中的方法。重写 __init__方法。
2023-10-02 21:34:14 422
原创 3、【Qlib】【第一步】Qlib初始化
region 的值应与存储在 provider_uri 中的数据一致。如果用户想使用美国股票市场数据,他们应该在 provider_uri 中准备自己的美国股票数据,并切换到美国股票模式。下载并准备数据:执行以下命令来下载股票数据。请注意,这些数据是从 Yahoo Finance 收集的,可能不是完美的。如果用户有高质量的数据集,我们推荐用户准备自己的数据。除了provider_uri 和region,qlib.init还有其他的参数。不要在 Qlib 的仓库目录中导入 qlib 包,否则可能会发生错误。
2023-10-02 20:18:05 316
原创 2、【Qlib】【第一步】Qlib安装
推荐使用 anaconda/miniconda 来设置环境。Qlib 需要 lightgbm 和 pytorch 包,请使用 pip 来安装它们。Qlib同时支持Windows和Linux。建议在Linux中使用Qlib。Qlib支持Python3,最高支持到Python3.8。
2023-10-02 19:39:17 1302
原创 1、【Qlib】【开始】【简介】Qlib:量化平台
Qlib是一个面向AI的量化投资平台,旨在实现AI技术在量化投资中的潜力,赋能研究,并创造价值。通过Qlib,用户可以轻松利用他们的想法来创建更好的量化投资策略。
2023-10-02 18:04:31 863
原创 7.0、Android Studio命令行工具
命令行工具分成SDK工具和平台工具。SDK工具SDK工具跟随SDK安装包安装并随时更新。Virtual Device 工具1、 Android Virtual Device Manager 提供了一个图形化的图形用户接口,你可以创建和管理运行在Android虚拟机中的AVD。 2、 Android Emulator 基于QEMU的设备虚拟机,允许你在实时的Android运行环境中调试和测试
2016-07-02 11:09:01 6175
原创 6.5、Android Studio的Android Device Monitor
Android Device Monitor是一个独立的工具,可以对Android应用进行调试和分析。Android Device Monitor无需安装整合在一个IDE中,比如像Android Studio,提供如下工具: 1、 DDMS 2、 Tracer for OpenGL ES 3、 Hierarchy Viewer 4、 Systrace 5、 Traceview
2016-07-02 10:25:47 14675
原创 6.4、Android Studio的GPU Monitor
Android Monitor包含GPU Monitor,它将可视化的显示渲染窗体的时间。GPU Monitor可以帮助你: 1、 迅速查看UI窗体生成 2、 辨别是否渲染管道超出使用线程时间在GPU Monitor中显示一个运行的应用1、 打开一个项目 2、 在物理设备或者虚拟机中运行应用 3、 显示Android Monitor 4、 点击Monitors表示并且显示GPU
2016-07-01 17:37:45 16234
原创 6.3、Android Studio的CPU Monitor
Android Monitor包含一个CPU Monitor,可以让你非常方便的监测你的应用的CPU的使用。它显示试试的CPU使用。在CPU Monitor显示正在运行的应用1、 打开一个项目 2、 在物理设备或虚拟机中运行应用 3、 显示Android Monitor 4、 点击Monitors并且显示CPU Monitor。 如图: 本文作者:宋志辉 个人微博:点击进入
2016-07-01 17:12:56 10564
原创 6.2、Android Studio内存
Android Monitor提供了一个Memory Monitor,所以你可以非常容易的监测应用性能和内存使用,可以发现无用的对象,本地内存泄漏和连接设备的内存使用。Memory Monitor显示你的应用如何分配内存,并且用可视化的方式展示出来: 1、 根据时间显示一个图形的可用和已分配的Java内存 2、 根据时间显示垃圾处理事件 3、 初始化垃圾处理事件Memory Monito
2016-07-01 16:48:56 7066
原创 6.1、Android Studio的Android Monitor概览
Android Monitor帮助你监测你的应用的性能,以帮助你合理的进行优化,调试,提升。如下功能: 1、 Log消息,系统定义的或者开发者定义的。 2、 内存,CPU和GPU使用情况。 3、 网络情况(只能在物理设备中使用)Android Monitor提供了多种工具来查看应用的实时信息。当你的运行时,它会捕获数据,并且保存到一个文件中,你可以在多个视图进行分析。你也可以在应用运行的
2016-07-01 12:07:54 6357
原创 6.0、Android Studio性能优化工具
显示图像包含四个步骤。简单来说,CPU对比显示列表,GPU渲染图片显示,内存存储图片和数据,电池提供点力能源。每个部分的硬件都有限制,超过这个限制会导致应用运行较慢,显示性能差,或者耗电。为了查找造成这些问题的原因,你需要深层的查找原因,使用工具来收集你的应用执行时的数据。用列表和图像的方式呈现,进行理解和分析,从而优化你的代码。Android Studio和你的设备提供了优化工具来记录和可视化你的
2016-07-01 10:51:12 5467
原创 5.3、Android Studio录像
Android Monitor允许你从设备中录制一段MP4格式的视频,最长允许3分钟。录制视频在硬件设备中录制视频: 1、 打开一个项目 2、 在设备中运行应用 3、 显示Android Monitor 4、 准备录制 5、 在Android Monitor中点击Screen Record 6、 点击 Start Recording开始录制 7、 点击 Stop Reco
2016-06-30 17:33:08 6601
原创 5.2、Android Studio截图
Android Monitor允许你截取连接的设备或者虚拟机的屏幕,保存为PNG格式。设备截图1、 打开一个项目 2、 在设备或虚拟机中运行应用 3、 显示Android Monitor 4、 切换到你想要截屏的界面 5、 在Android Monitor工具栏中点击Screen Capture 6、点击Save保存图片。本文作者:宋志辉 个人微博:点击进入
2016-06-30 16:36:35 3566
原创 5.1、Android Studio用Logcat编写和查看日志
Android Studio在Android Monitor中包含了一个logcat的tab,可以打印系统事件,比如垃圾回收发生时,实时打印应用消息。 为了显示需要的信息,你可以创建过滤器,更改需要显示多少信息。设置优先层,显示应用打印的消息,或者搜索日志。默认情况下。Logcat监视器显示最近运行的app的日志输出。 当一个应用抛出一个异常,Logcat监视器会显示一条相应的消息。编写Log消
2016-06-30 15:48:43 10366 1
原创 5.0、Android Studio调试你的应用
Android Studio包含了一个调试器,允许你调试运行在Android虚拟机或连接的Android设备的应用。通过Android Studio的调试器,你可以: 1、 选择你调试设备的app 2、 为你的代码设置断点 3、 在运行时检测变量和表达式 4、 截图和录像通过点击工具栏中的Debug按钮来开始调试,Android Studio生成一个APK,并且使用调试key进行签名
2016-06-30 14:11:59 1714
原创 4.4、Android Studio在命令行运行Gradle
默认情况下,在你的Gradle构建设置中有两种构建类型:一种是为了调试你的应用,debug类型;一种是构建最终的发布版本,release类型。无论你使用哪种模式,你的app必须在安装到设备或虚拟机中之前进行签名。当时debug类型时,使用一个调试key,当时release类型时,使用一个release key。 无论你使用debug或者release类型来构建,你需要运行和构建你的模块。这将会创建
2016-06-29 14:38:41 11282
原创 4.3、Android Studio突破64K方法限制
当应用代码和库代码代码超过64K限制时,早期版本的构建系统会出现如下提示:Conversion to Dalvik format failed:Unable to execute dex: method ID not in [0, 0xffff]: 65536最近版本的构建系统会出现如下提示,指出同样的错误:trouble writing output:Too many field refere
2016-06-29 11:57:49 8547 3
原创 4.2、Android Studio压缩你的代码和资源
为了让你的APK文件尽可能的小,你需要在构建的时候开启压缩来移除无用的代码和资源。代码压缩可在ProGuard中使用,可以检测和清除无用的类,变量,方法和属性,甚至包括你引用的库。ProGuard同样可以优化字节码,移除无用的代码,并且模糊剩下的类,变量和方法。代码模糊可以让增加APK逆向工程的成本。资源压缩可在Andorid的Gradle插件中使用,可以清除你打包的APP中无用的资源,包含你引用的
2016-06-28 10:33:28 6431
原创 4.1、Android Stuido配置你的Build Variant
每个版本的build variant代表了你可以构建的每一个版本。虽然你未直接配置build variants,你可以通过配置build type和product flavor。比如,一个demo的product flavor可以声明不同的特性和设备需求,比如自定义源码,资源和最小的API。但是debug的build type却有不同构建和打包设置,比如调试选项和签名文件。配置Build Types
2016-06-27 17:26:06 12896 4
原创 4.0、Android Studio配置你的构建
Android构建系统编译你的app资源和源码并且打包到APK中,你可以用来测试,部署,签名和发布。Android Studio使用Gradle,一个高级的构建套件,来自动化和管理构建进程,同时可以允许你灵活的自定义构建配置。每个构建配置可以定义它自己的代码和资源集合。Gradle和Android插件独立于Android Studio运行。这就意味着你可以在你的机器上在命令行、Android Stu
2016-06-25 16:07:15 4891
原创 3.2、Android Studio在物理设备中运行APP
当你构建一个Android应用时,在发布给用户之前,在物理设备上测试一下你的应用是非常必要的。 你可以使用Android设备作为运行、调试和测试应用的环境。包含在SDK中的工具让你在编译完成后在设备中安装和运行应用更加方便。你可以直接从Android Studio中安装你的应用到设备中,或者用ADB在命令行安装。开启设备中的开发者选项Android设备提供了一系列的可以让你访问手机的开发者选项,可
2016-06-25 10:17:42 4127
原创 3.1、Android Studio在虚拟机中运行应用
Android虚拟机Monitor一个设备并且显示在你的开发计算机上。它可以允许你在不适用硬件设备的情况下开发、测试你的Android应用。虚拟机支持Android手机,Android Wear和平板和Android TV设备。因为它有一些预定义的设备类型,所以你可以迅速的启动,同样你可以创建你自己的设备。 虚拟机是一个快速、强大和多功能。它比一个连接的物理设备更快的传递信息,提升开发进程。
2016-06-24 18:34:49 38584
原创 3.0、Android Studio构建和运行应用
默认情况下,Android Studio可以通过简单的点击就会将新的项目部署到虚拟机或者物理设备中。在Instant Run的帮助下,你可以将更改的方法或资源文件直接推送到一个运行的app而无需构建一个新的APK,所以看起来像实时的。构建和运行你的app,点击Run’app’。Android Studio会让你选择一个部署目标(一个虚拟机或者一个连接的设备),使用Gradle进行构建,构建完成后将部
2016-06-24 14:44:40 7696
原创 2.7、Android Studio使用翻译编辑器本地化UI
如果你的应用支持多语言,你需要合理的管理你的翻译的string资源。Android Studio 提供了翻译编辑器来使查看和管理翻译的资源更加容易。关于翻译编辑器翻译后的资源在你的项目里保存在不同目录下的不同XML文件中。手动查找和编辑这些文件非常困难。因为你的应用可能因为疏忽而导致有些翻译被遗漏。 翻译编辑器允许你在一个地方方便的查看和更新你所有的string资源。编辑器给你一个视图来查看所有
2016-06-23 17:47:40 2261
原创 2.6、Android Studio创建可伸缩的图片(9-patch文件)
Draw 9-patch工具是一个所见即所得编辑器,允许你创建可以自动改变大小来适应视图的内容和屏幕的大小。 以下是使用Draw 9-path工具快速创建一个NinePatch图片。 1、 在命令行中,找到你的sdk/tools目录,运行draw9patch来运行Draw 9-patch工具 2、 拖动你的PNG文件到Draw 9-patch窗口(或者选择File > Open 9-pat
2016-06-23 16:22:51 3091
原创 2.5、Android Studio添加多适配的向量图片
Android Studio包含一个Vector Asset Studio的工具,可以帮助你添加Material图标和导入SVG(Scalable Vector Graphic)文件到你的项目中作为向量drawable资源。使用向量drawable资源来代替图片可以减少APK的大小,因为同样一个文件可以在不损失图片质量的情况下改变大小来适应不同分辨率的屏幕。旧版本的Android不支持向量drawa
2016-06-23 14:54:31 3616
原创 2.4、Android Studio使用主题编辑器设计主题
Android Studio包含一个叫主题编辑器的可视的助手,可以提供以下功能: 1、 创建和更改你的app主题 2、 为不同的资源适应主题 3、 普通的UI颜色更改的实时显示主题编辑器这一节描述如何访问主题编辑器。 访问主题编辑器 这里有两种方式来打开主题编辑器: 1、 在一个打开的样式XML文件,比如styles.xml,在窗口的右上角点击Open editor 2、 在
2016-06-22 16:35:38 2973
原创 2.3、Android Studio使用Layout Editor设计UI
Android Studio提供了一个高级的布局编辑器,允许你拖拽控件,在编辑XML之后可以实时预览。 在布局编辑器中,你在文字视图和设计视图直接来回切换。在文字视图中编辑你可以在文字视图中编辑你的布局文件,这一节描述文字视图可用的一些特性。预览当你在文字视图中编辑室,你可以通过点击窗口右边的Preview面板来在设备中预览布局。在Preview面板,你可以在面板顶部更改多个选项来更改预览,包括预
2016-06-22 14:57:12 7385
原创 2.2、Android Studio通过注解提升代码检测
使用像Lint这样的代码检测工具可以帮助你发现问题和提升代码,但是代码检测在有些地方很难应用。例如,Android的资源ID,使用一个int类型来表示字符、图像、颜色或者其他资源类型所以代码检测工具不能分辨这是一个字符串资源,还是一个颜色资源。这种情况下,即使你使用代码检测工具,你的app可能会渲染失败或者不能运行。注解允许你为Lint这样的代码检测工具提供提示来帮助Lint检测更深层次问题。当你使
2016-06-22 11:44:57 1735
原创 2.1、Android Studio通过Lint提升你的代码
为了测试你的Android应用符合功能需求。最重要的是确保你的代码没有结构性问题。结构差的代码影响你的Android应用的可靠性,让你的代码难以维护。比如,如果你的XML资源文件包含未使用的明明空间,这会花费空间和不必要的进程。其他机构行问题,比如是哟个过时的API调用,如果设备API版本不兼容,可能导致运行失败。概览Android Studio提供了一个称为Lint的代码扫描工具,可以非常容易的帮
2016-06-21 13:50:56 3360
原创 2.0、Android Studio编写你的应用
Android Studio包含了每个开发阶段的各种工具,但是最重要就是编写代码。高效编码接下来的是能够帮助你高效编程的方法。使用Lint快速修复Android Studio提供一个叫Lint的代码扫描工具,用来帮助你辨别和纠正错误,而无须执行app或者编写测试用例。 在你每次构建应用时,Android Studio运行Lint来检测你的源文件发现潜在的bug。在纠错,安全,性能,可用性,国际化等
2016-06-20 17:52:15 1451
新浪微博 android 源代码
2012-01-05
Windows驱动编程基础教程
2012-01-02
windows phone7完美开发征程
2012-01-02
计算机经典图书之《代码大全》
2011-05-27
黑客之道:漏洞发掘的艺术
2009-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人