首页 > 其他分享 >微软刚刚开源了MarS:金融市场预测的新里程碑

微软刚刚开源了MarS:金融市场预测的新里程碑

时间:2025-01-19 17:29:56浏览次数:3  
标签:微软 self 用户 订单 开源 MarS trans match

作者:老余捞鱼

原创不易,转载请标明出处及原作者。

写在前面的话:各位读者朋友们,今天我要介绍的是微软最新开源的金融市场预测模型——MarS。这款模型利用真实历史订单数据训练,能模拟出极为逼真的金融市场环境。不仅预测准确率远超传统模型,还能让用户自定义场景测试交易策略。无论你是金融从业者还是对市场趋势感兴趣的朋友,这个项目都将为你带来全新的视角和启发。

一、什么是MarS

MarS(Market Simulation)是微软研究院开发的一款金融市场模拟引擎,由生成式大型市场模型(Large Market Model, LMM)提供支持。在市场趋势预测方面,MarS的表现明显优于传统的直接预测模型,充分展现了其对市场动态的深入洞察。在预测准确率方面,MarS相较于传统模型(例如DeepLOB)具有明显优势。视频介绍如下:

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="T5BQ6u7k-1734841239940" src="https://live.csdn.net/v/embed/440068"></iframe>

微软开源了一款金融市场预测模型:MarS

用户可通过注入特定订单或设定目标场景来操控模拟过程,进而分析特定情境下的市场反应。

此外,MarS还提供了互动式的测试环境,方便用户在此环境中尝试不同的交易策略,并观察其市场效应。

二、总体架构

总体架构设计如下图:

Env 是一个类似gym的接口。下面是如何使用 env 和噪声代理生成订单的示例:

agent = NoiseAgent(
symbol=symbol,
init_price=100000,
interval_seconds=1,
start_time=start_time,
end_time=end_time,
)
env = Env(exchange, description="Noise agent simulation")
env.register_agent(agent)
env.push_events(create_exchange_events(config))
for observation in env.env():
action = observation.agent.get_action(observation)
env.step(action)

States 会随着每笔交易信息自动更新,包括订单、交易和订单簿快照,即使在支持延迟状态的环境中,状态在其生命周期内也由代理和零拷贝共享。创建新状态非常简单。以下是创建包含所有交易的状态的示例:

class TransState(State):
    def __init__(self) -> None:
        super().__init__()
        self.transactons: List[Transaction] = []

    def on_trading(self, trade_info: TradeInfo):
        super().on_trading(trade_info)
        self.transactons.extend(trade_info.transactions)

    def on_open(self, cancel_transactions: List[Transaction], lob_snapshot: LobSnapshot, match_trans: Optional[Transaction] = None):
        super().on_open(cancel_transactions=cancel_transactions, lob_snapshot=lob_snapshot, match_trans=match_trans)
        self.transactons.extend(cancel_transactions)
        if match_trans:
            self.transactons.append(match_trans)

    def on_close(self, close_orderbook: Orderbook, lob_snapshot: LobSnapshot, match_trans: Optional[Transaction] = None):
        super().on_close(match_trans=match_trans, close_orderbook=close_orderbook, lob_snapshot=lob_snapshot)
        if match_trans:
            self.transactons.append(match_trans)

三、主要功能

MarS的功能应用范围广泛,涵盖了市场趋势预测、异常检测系统、市场影响分析以及作为强化学习环境等多个领域。

2.1 市场模拟

MarS能够生成与真实市场相似的订单序列,帮助用户进行市场趋势预测和异常检测。

精细化市场动态建模

  • 基于交易订单和限价订单簿(LOB),通过订单序列和批次序列建模,再现高分辨率市场动态。
  • 使用真实历史数据进行训练,能够生成逼真的市场轨迹,匹配历史市场的“风格化事实”(如波动聚集和收益无自相关性)。

仿真精确性

模拟的市场数据在统计特性上与真实市场高度一致,适用于预测和分析。


2.2 订单生成

用户可以通过特定的订单或描述目标场景,控制模拟过程,以分析特定条件下的市场行为。

多样化场景模拟

  • 能够根据用户定义的条件(如价格波动或交易量变化)生成指定的市场情景。
  • 支持基于模糊描述(如“价格波动”或“低波动性压缩”)生成具体的控制信号。

动态条件支持

使用历史或实时市场数据作为初始条件,结合用户输入的交易命令和匹配规则,生成未来的市场行为。

生成目标控制

通过迭代优化,在保持真实市场影响的前提下,实现对目标市场情景的精准控制。


2.3 交互平台

MarS提供一个交互式环境,用户可以在其中测试不同的交易策略,观察其市场影响,并训练强化学习代理。

实时交互功能

  • 用户可以直接与仿真市场交互,提交交易订单,观察市场对交易行为的即时响应。
  • 支持模拟复杂的市场影响,包括一级和二级市场效应。

强化学习支持

  • 提供一个逼真且可交互的环境,用于训练和优化交易策略。
  • 特别适用于开发强化学习代理,评估交易行为对市场的影响。

MarS 项目开源地址:https://github.com/microsoft/MarS/

四、观点总结

MarS 是一个由生成式基础模型驱动的金融市场模拟引擎,旨在提供现实、互动且可控的订单生成。该项目展示了LMM在金融市场中的扩展规律,并通过多种下游应用展示了其巨大潜力。

  • MarS 是由生成式基础模型驱动的金融市场模拟引擎;
  • 环境(Env)是类似gym的接口,用于生成订单和定义代理。
  • 状态(States)自动更新的代理可用信息,包括订单、交易和订单簿快照。
  • MarS能够生成与真实市场相似的订单序列,帮助用户进行市场趋势预测和异常检测。
  • 用户可以通过特定的订单或描述目标场景,控制模拟过程,以分析特定条件下的市场行为。
  • MarS提供一个交互式环境,用户可以在其中测试不同的交易策略,观察其市场影响,并训练强化学习代理。
  • 用户需自行准备代理并评估模型风险,模拟引擎不替代金融专业人士的角色。

感谢您阅读到最后,希望本文能给您带来新的收获。码字不易,请帮我点赞、分享。祝您投资顺利!如果对文中的内容有任何疑问,请给我留言,必复。


本文内容仅限技术探讨和学习,不构成任何投资建议

标签:微软,self,用户,订单,开源,MarS,trans,match
From: https://blog.csdn.net/weixin_70955880/article/details/144644377

相关文章

  • 【开源】一款基于JAVA的国产化自主可控的人工智能开源平台
    一、项目简介人工智能开源平台是由联合国内顶尖科研力量共同打造的国产化自主可控的人工智能开源平台。平台面向人工智能研究中的数据处理、算法开发、模型训练、算力管理和推理应用等各个流程的技术难点,研发了包括一站式算法开发平台、高性能分布式深度学习框架、先进算法模型库......
  • 【开源】一款功能全面的商用级溯源防伪系统,适用于各种溯源场景
    项目介绍HiPi是一款开源、功能全面的商用级溯源防伪系统,一物一码系统,适用于各种溯源场景的大、中、小、微规模企业。系统能够追踪记录产品的生命周期各个环节,并将产品信息保存在系统中,实现品牌保护、产品营销、防止假冒伪劣产品、防窜货、产品追踪溯源等功能。应用场景快销品行......
  • (原创)[开源][.Net Standard 2.0] SimpleMMF (进程间通信框架)更新 v1.1,极低CPU占用
    一、前言在上一篇(原创)[.Net]进程间通信框架(基于共享内存)——SimpleMMF中,发布了v1.0版,最大的问题是:CPU占用较高,至少40-50%。这既与我的开发水平有关,也与SimpleMMF诞生环境有关,这个主要是用在数字孪生各软件之间同步数据,而部署软件的工作站性能都强悍,像我常用的便是一个有着19......
  • 开源软件运动初探:开启智能新时代
    文档格式不支持HTML标记代码显示,请以如下形式阅读和理解以下文本:</novalue>开源软件运动初探:开启智能新时代(由一位热衷于技术进步与创新的研究者撰写)一、前言:在信息爆炸的21世纪,数字化浪潮已深刻影响了社会生活的各个方面。其中,开源软件运动以其独特的理念和模式成为了这......
  • 【推荐】一款开源免费、开箱即用、功能强大的企业级后台管理系统
    项目介绍MineAdmin是一款基于Hyperf框架和Vue3+Vite5开发的开源免费、开箱即用、功能强大的前后端分离权限管理系统,自适应多终端。 项目用途系统可以用于网站管理后台、CMS(内容管理系统)、CRM(客户关系管理系统)、OA(办公自动化系统)、ERP(企业资源规划系统)等。项目特点......
  • MarsCode青训营打卡Day5(2025年1月18日)|稀土掘金-148.小A的子数组权值、304.计算特定条
    资源引用:148.小A的子数组权值304.计算特定条件下的四元组数量今日小记:148.题既可以如笔者给出的题解来遍历全部的子数组,也可以按照遍历权值的方式通过滑动窗口来实现,两种解题方法的时间复杂度相同,但前者的操作更为简单。304.题与Day4的三元组一题有相似之处,均通过将多元......
  • unified-message(统一消息平台)开源项目介绍
    unified-message(统一消息平台),为业务系统提供了标准的消息发送功能支持发送短信、邮件、企业微信等消息,可以扩展支持其它的消息类型可以通过手机号、邮件、企业微信用户名直接发送,可以直接通过用户名发送短信等项目地址gitee:https://gitee.com/wei772/unified-messag......
  • LocalSend - 免费、开源、跨平台的局域网文件传输工具
    LocalSend实现了去中心化的点对点文件传输,支持Windows、macOS、Linux、Android和iOS平台,提供端到端加密的安全分享。LocalSend是一个免费、开源、跨平台的文件分享工具,它允许用户在没有中央服务器的情况下直接将文件分享给附近的设备。这项服务完全点对点,确保文件传输的隐私......
  • 帝国CMS8.0测试版开源发布免费提供下载
    2025年1月18日10点28分44秒帝国发布了CMS8.0在帝国软件官网创建22周年之后,我们很高兴地宣布:帝国CMS8.0版发布了!    帝国CMS经历过19个版本更新,8.0是第20个版本。我们一直不断在实践中突破创新,帝国CMS7.5版让系统全面完善,功能更加强大实用,做精品中的精品。而帝国CMS8.0版则在......
  • 一直收费的音频处理软件,如今已开源!
        有小伙伴向我询问有没有安卓端音量增强放大的软件,我隐约记得曾推荐过相关软件,仔细查找后发现了一款国外软件“FxSound”的软件。软件介绍    目前市面上很多音效增强类软件都是收费的,FxSound也不例外,它在2022年1月之前已经收费了23年,而在2022年1月,作者宣......