首页
学习
活动
专区
圈层
工具
发布

从计算、建模到回测:因子挖掘的最佳实践

本身具有多种常用编程语言的 API,包括 C++, java, javascript, c#, python, go 等。...使用这些语言的程序,都可以调用该语言的 DolphinDB 接口,订阅到 DolphinDB 服务器的流数据。本例提供一个简单的 python 接口订阅流数据样例。...在本章节中,将会讲述如何在 DolphinDB中 做因子间的相关性分析,以及回归分析。 6.1 因子回测 因子的建模和计算等,一旦从图表上分析出有方向性的结论,就要做成策略。...在按因子配置投资组合的策略类型中不是核心或重点,在这里 DolphinDB 选取了向量化的因子回测作为案例进行说明。 首先,在k线数据上,实现了一个按多日股票收益率连乘打分的因子。...DolphinDB 后端环境时,计算和事务的内存占用可在单节点的 ”dolphindb.cfg” 或集群的 cluster.cfg(以下简称“节点配置文件”)中,通过参数”maxMemSize“配置单节点最大占用内存

7.6K22

AI时代下,我们需要新一代的金融基础软件

DolphinDB实现了“代码逻辑”与“执行逻辑”的分离。例如波动率指标计算在投研场景中可通过GPU加速;在低频交易场景中采用流式增量计算;在高频交易场景中使用嵌入式引擎和DMA技术实现微秒级延迟。...正如现代海军的战斗力核心在于以航母为中心的综合作战编队,智臾科技以“航母舰队”为架构理念,打造了以DolphinDB为核心的一体化数据计算生态系统。...平台支持用户在函数中添加GPU标识符,即可将计算任务从CPU迁移至GPU,以最小代码改造成本获得显著性能提升,尤其适用于高频交易场景。...·“预警侦查系统”:复杂事件处理引擎Octopus 基于复杂事件处理引擎Octopus,能够从持续流入的海量实时数据流(如市场行情、交易订单、风险事件等)中,高效地检测出预定义的复杂事件模式。...智能FCC计算:系统让研究员仅需一句自然语言指令(如“定价一笔国债期货”),AI即可自动识别数据与函数、完成计算并返回结果,显著降低使用门槛。

16210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    DolphinDB:金融高频因子流批统一计算神器!

    图中的节点有3种: 1、数据源,如price。 2、有状态的算子,如a, b, d, e。 3、无状态的算子,如c和result。 从数据源节点开始,按照既定的路径,层层推进,得到最后的因子输出。...在后续的版本中,DolphinDB将允许用户用插件来开发自己的状态函数,注册后即可在状态引擎中使用。 3.4 自定义状态函数 响应式状态引擎中可使用自定义状态函数。...假设配置参数subExecutors=4,创建4个状态引擎,每个状态引擎根据流表的股票代码的哈希值来订阅不同股票的数据,并且指定不同的订阅线程来处理,最终将结果输出到同一个输出表中。...测试使用的服务器CPU为Intel(R) Xeon(R) Silver 4216 CPU @ 2.10GHz。...内置的状态算子全部使用C++开发实现,算法上经过了大量的优化,以增量方式实现状态算子的流式计算,因而在单个线程上的计算达到了非常好的性能。

    4.6K00

    新型行情中心:基于实时历史行情的指标计算和仿真系统

    DolphinDB操作简单,可扩展性强,具有良好的容错能力及优异的并发访问能力。DolphinDB 可以在Linux或Windows系统、单个节点或集群、本地或云服务器中部署。...时序模型主要存储如行情、订单、委托和指标因子等具有时序特征的大数据;在实际业务中,如计算期权面值需要用到合约乘数,又比如对组合需要根据行业分类进行估值、因子、归因和风险计算,这些场景都是典型的关系模型。...多级存储 DolphinDB支持多级存储,可以将最常用的热数据存储到SSD固态硬盘中提高数据的读写速度,较冷的数据存储到HDD机械硬盘中,不太使用的历史数据存储到S3中。...DolphinDB中的即时编译功能显著提高了for循环,while循环和if-else等语句的运行速度,特别适合于无法使用向量化运算但又对运行速度有极高要求的场景。...券商和信息服务商行情中心项目 1、某券商行情资讯中心,之前和某系统供应商合作,供应商推荐ClickHouse,但是为了能够更方便地做数据二次加工,同时符合信创要求使用国产芯片的服务器,更换为 DolphinDB

    4.3K22

    硕士毕业半年的茫茫社招路

    以进程、线程和上下文切换(context switch)为例,以前问我相关的问题,我虽然也能够侃侃而谈,但那更多的是停留在一些中文教材上的概念,或者是一些面经中的所谓“答案”;换言之,我能说出一些相关概念...这个问题是说mysql现在在高性能服务器的存储设备下,常常没法跑满带宽,这很大一部分原因是软件跟不上,mysql里的锁太多了,xj当时就在做锁的一些优化。...这下我可就犯难了,这倒不是完全因为阿里的工作环境和氛围可能不适合我,还因为我知道我的简历去投阿里云数据库组的社招,很可能连表刷(简历筛选)都过不了。...前些年的技术卡脖子,让国家政府意识到不能再这样下去,因此提出了去IOE的口号,希望在这些机构都能使用具有完全自主知识产权的基础软件(如数据库)。...最后以乔布斯演讲中的一段话作为本文的结束: 工作将占据你生命中很大的一部分 Your work is going to fill a large part of your life 只有相信自己所做的是伟大的工作

    1.5K31

    【免费下载】基于Python的开源量化交易平台开发框架

    ,选择任意时间段数据查看字段细节,支持CSV文件的数据导入和导出 data_recorder:行情记录模块,基于图形界面进行配置,根据需求实时录制Tick或者K线行情到数据库中,用于策略回测或者实盘初始化...,只推荐熟手使用 NoSQL类 DolphinDB(dolphindb):一款高性能分布式时序数据库,适用于对速度要求极高的低延时或实时性任务 Arctic(arctic):高性能金融时序数据库...使用指南 在SimNow注册CTP仿真账号,并在该页面获取经纪商代码以及交易行情服务器地址。...Github托管其源代码,如果希望贡献代码请使用github的PR(Pull Request)的流程: 创建 Issue - 对于较大的改动(如新功能,大型重构等)建议先开issue讨论一下,较小的improvement...在提交代码的时候,请遵守以下规则,以提高代码质量: 使用flake8检查你的代码,确保没有error和warning。在项目根目录下运行flake8即可。

    13910

    20000颗星!100+Agent工具开源引爆GitHub,程序员集体沸腾!

    • MCPRAGDocs:MCP服务器实现,提供向量搜索以检索和处理文档,增强AI助手的响应能力和相关性。...• Mem0MCP:为Mem0提供的ModelContextProtocol服务器,帮助管理编码偏好和模式,并在IDE(如Cursor和Windsurf)中存储、检索和语义处理代码实现及技术文档。...• Netskope访问管理:为Netskope Private Access环境中的所有组件提供访问权限,包括详细设置和使用例子。...• Terraform管理:提供Terraform环境管理的MCP服务器,支持读取配置、分析计划、应用设置和管理Terraform状态。...• DolphinDB数据库集成:具备模式检查和查询功能的DolphinDB MCP服务器。 • Google BigQuery访问:为BigQuery提供直接访问和查询功能的服务器实现。

    93520

    Hyperledger Fabric和VSCode的IBM区块链扩展开发智能合约

    为此,你必须首先连接到Hyperledger Fabric网络。VSCode扩展附带的网络非常适合开发,它为开发和测试合约提供了最少的资源占用。...9.更新智能合约 image.png 在上一步中,你使用putState API更新了分类帐,并传入了密钥和值。key恰好是greeting,值也赋予了对象。...2.使用VSCode中的终端导航到VSCodeTutorialBlockchain文件夹。...c#比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在C#代码中集成比特币支持功能,例如创建地址、管理钱包...C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。

    3.6K30

    MonoDevelop 的续集dotdevelop

    在VSCode中,你需要安装一些必要的扩展,例如C#扩展。这些扩展可以帮助你更好地编写和调试C#代码。...在launch.json 文件中,你可以指定调试器的类型为netcoredbg,并设置其他相关的调试选项,如断点、条件断点等。...确保你的VSCode配置正确指向了这个调试器实例。 运行和调试你的应用程序: 在VSCode中,通过点击左下角的“运行”按钮或者按快捷键F5来启动调试会话。...VSCode将自动连接到netcoredbg调试器,并开始执行你的应用程序。你可以设置断点、查看变量值、单步执行代码等操作 多年来,调试工具已经发展成为开发工具箱中不可或缺的一部分。...有一篇文章《使用 nvim-dap 在 Neovim 中调试 C#》[6]中,详细的介绍了如何在 Neovim 中为 .NET 代码配置调试体验。

    44310

    VSCode下配置Blazor环境 & 断点调试Blazor项目

    VSCode下使用Blazor的环境配置和插件推荐Blazor是一种用于构建交互式Web UI的.NET框架,它可以让你使用C#、Razor和HTML进行Web开发,而不需要JavaScript。...在这篇文章中,我们将介绍如何在VSCode中配置Blazor环境,并推荐一些有用的插件。环境配置1. 安装.NET Core SDK首先,你需要安装.NET Core SDK。...安装VSCode如果你还没有安装VSCode,你可以从VSCode官方网站下载并安装。3. 安装C#插件在VSCode中,打开扩展视图并搜索"C#",然后安装由Microsoft发布的C#插件。4....在VSCode中调试Blazor项目相对简单,下面是详细的步骤和技巧,帮助你顺利进行调试。1. 配置调试环境1.1. 打开项目在VSCode中打开你的Blazor项目文件夹。1.2....设置断点在你的C#代码中,找到你想要调试的行,点击行号左侧的空白区域,设置一个断点。断点会以红点的形式显示。3.

    1.2K00

    .NET周刊【4月第1期 2025-04-06】

    文章详细介绍了如何在WPF和MAUI安卓下使用带互操作的WebView,包括安装步骤、命名空间引入及XAML使用示例,同时提供了项目配置的具体要求。...文章描述了MCP与.NET的结合,详细介绍了客户端和服务器的结构,强调MCP在ASP.NET Core中的实现,提供实战案例,如Pizza价格查询、下订单和支付功能的开发。...C# Socket教程入门,Socket的使用方法,附可执行Demo https://www.cnblogs.com/justin-Y/p/18801496 本文章介绍了如何在C#中使用Socket实现服务器与客户端的连接.../ 了解如何使用适用于 C# 的 MCP SDK 在 C# 中实现 MCP 服务器。...我使用 .NET 制作了一个简单的 MCP 服务器 https://qiita.com/yariri/items/03c775385319c1f49314 如何在 MCP SDK for C# 中实现

    86210

    Oracle MCP Server 本地部署保姆级教程

    没有这样的协议意味着每个工具、每个应用程序接口(API)等都必须为每个平台或集成创建定制的实施方案,以提供相同的功能。...甲骨文对MCP进行了评估,并将其集成到我们的核心开发人员工具中,使甲骨文数据库可立即在任何支持MCP的平台上使用。...您可以在终端上验证此消息,以确认服务器是否已就绪。以下是服务器启动时的示例消息: ....插件 (1)安装vscode:如没有vscode,先从这个地址下载并安装VS Code:https://code.visualstudio.com/download (2)安装vscode 插件:打开...至此完成配置。可以愉快的玩耍了。 例如,我问当前连接了哪个数据库,提问可以是中文也可以是英文。下面给出的信息。 我当前配置文件中连接的哪个数据库? 你可以要求他连接到此数据库,然后再进行相应的查询。

    1.6K10

    2025实时高频外汇报价API 对比

    2025 实时高频外汇报价 API 对比在金融市场浪潮中,实时高频外汇报价 API 如同投资者手中的指南针,精准的外汇高频报价数据更是左右投资决策的关键因素。...对于企业、开发者以及投资者而言,如何在众多高频外汇 API 中挑选出契合自身需求的产品,已然成为在激烈市场竞争中抢占先机的核心要点。...市场主流外汇报价 API 现状传统金融数据巨头:以彭博社为代表,在全球金融数据领域积淀深厚,数据权威全面。...综合性 API 平台:如 Rapids API,提供外汇实时与历史数据,支持双协议,传输灵活。不过免费版频率限制严格,付费成本高,无法满足高频数据需求的用户。...实际应用案例量化交易公司:某量化交易公司使用 iTick API 前,因数据延迟导致交易信号滞后,造成损失。

    2K10

    「 工具篇 」VS Code

    核心环境 整个项目完全使用 typescript 实现,electron 中运行主进程和渲染进程,使用的 api 有所不同,所以在 core 中每个目录组织也是按照使用的 api 来安排。...运行的环境分为几类: common: 只使用 javascritp api 的代码,能在任何环境下运行 browser: 浏览器 api, 如操作 dom; 可以调用 common node: 需要使用...在早期的版本中 VSC 并没有插件系统,只支持 TypeScript、JavaScript和C#的智能感知, 还有其余40种语言的代码着色。 所以 VSC 只是出现在微软技术的社区中。...使用VS Code 远程连接服务器的原理如下,VS Code 会在远程主机上运行一个Server,本地通过SSH连接到远程服务器。 ?...通过查看状态栏中的指示器,可以知道已连接到虚拟机了,它显示的是虚拟机的主机名。 ?

    3.7K30

    玩腻了Python,接着玩跨平台的C#!

    只是使用的编程语言是C#。所以现在想开发跨平台应用,除了使用Java、Python等编程语言外,还可以使用.NET5和C#。...但可以使用跨平台开发工具Visual Studio Code来开发.NET5和C#应用,尽管需要进行一些配置。本文将介绍如何在macOS下通过VSCode开发C#应用。 操作步骤如下: 1....创建一个用于保存工程的空目录,如FirstCSharp; 5. 点击图2中“打开文件夹”按钮,打开FirstCSharp目录。...点击VSCode左侧最后一个按钮,进入“扩展 商店”页面,在搜索框中输入“C#”,会显示C#扩展,点击该扩展,会看到如图4所示的扩展详情页。...图14 到现在为止,已经完整地配置了.NET5的运行环境,可以愉快滴玩C#了。

    2.9K10

    【实验手册】使用Visual Studio Code 开发.NET Core应用程序

    本实验将介绍如何开发.NET Core跨平台应用程序,以及如何在 Linux、OS X 和 Windows 上的 Visual Studio Code (code.visualstudio.com) 中编写代码...你需要下载和安装Visual Studio Code的C#扩展,你可以按照练习1的任务2来完成 练习1: 安装和配置.NET Core以及Visual Studio Code 扩展 在本练习中,您将了解安装和配置...安装vscode-nuget-package-manager 您可以在Visual Studio Code中界面安装这些扩展(选择菜单查看-扩展), 也可以使用 Ctrl + P, 然后输入 ext install...这意味着,当你学会如何使用工具,你可以从任何支持的平台上以同样的方式使用它。...练习3:使用 Visual Studio Code和 Omnisharp 调试 c# 代码 上面的练习我们已经看到项目下有个.vscode 文件夹。

    4.7K90
    领券