1.
总览
❱
1.1.
精选综合示例
❱
1.1.1.
rust思维导图
1.1.2.
rust雷达图
1.1.3.
rust核心内容
❱
1.1.3.1.
内存管理
1.1.3.2.
类型系统
1.1.3.3.
数据结构
1.1.3.4.
控制流
1.1.3.5.
函数、闭包和迭代器
1.1.3.6.
模块化代码组织
1.1.4.
rust话题
❱
1.1.4.1.
rust设计模式
1.1.4.2.
rust并发异步
1.1.4.3.
rust网络编程
1.1.4.4.
rust错误处理
1.1.5.
rust核心流程图
❱
1.1.5.1.
异步核心
1.1.5.2.
编译过程与宏展开
1.1.6.
领域驱动
❱
1.1.6.1.
高性能计算
❱
1.1.6.1.1.
量化交易
1.1.6.1.2.
火币高性能计算
1.1.6.2.
web3
❱
1.1.6.2.1.
层次一览
1.2.
Layer1: 可视化工具
❱
1.2.1.
1. 二维展开
❱
1.2.1.1.
kroki合集
1.2.1.2.
vega: 大数据可视化工具
❱
1.2.1.2.1.
示例
❱
1.2.1.2.1.1.
radial tree online
1.2.1.2.1.2.
radial tree local
1.2.1.2.1.3.
tree local
1.2.1.2.1.4.
tree map local
1.2.1.2.1.5.
circle packing local
1.2.1.2.1.6.
packed bubble chart local
1.2.1.2.1.7.
sun burst local
1.2.1.2.1.8.
word cloud local
1.2.1.2.1.9.
vega view组件使用
1.2.1.2.1.10.
plantuml mindmap转化效果
1.2.1.2.1.11.
vega force directed layout
1.2.1.3.
mermaid
1.2.1.4.
plantuml
1.2.2.
2. Drafts
1.2.3.
3. Notes
1.3.
Layer2: 思维理念
1.4.
Layer3: 思维模型
❱
1.4.1.
5W2H
❱
1.4.1.1.
2W1H阅读源码模型
1.5.
Layer4: 思维体系
1.6.
Layer5: 巅峰练习
1.7.
相关资源
Checklist
Light
Rust (default)
Coal
Navy
Ayu
Think Tool Kit 🧰
保持批判,有所取舍,知行合一, 方见真我 -- 练武不练功 到头一场空 -- 《赛博英雄传》
基于火币接口构建高性能量化交易系统
总体泳道图
分层泳道图
封装火币API为gRPC服务
定义RPC接口
使用火币API开发RESTful和WebSocket接口
编写gRPC服务的Proto文件
生成Rust代码包
实现gRPC接口中定义的RPC方法
使用火币API生成RESTful请求或WebSocket连接
打包请求到的数据并返回
编写gRPC客户端
通过RPC方法获取到火币API服务的数据
将获取到的数据存储到InfluxDB中
将数据推送给指标计算层
实现将获取到的数据存储到InfluxDB中的功能
实现将获取到的数据推送给指标计算层的功能
使用gRPC客户端从火币API服务中获取数据
实时将获取到的数据存储到InfluxDB中
将数据推送给指标计算层
使用Flink的DataStream API
编写Flink的DataStream算子
实现指标计算算法
将每个品种的数据流进行分区
将数据流通过算子进行指标计算
根据指标计算结果和交易规则
生成每个品种的买入/卖出信号
将信号推送给执行层
实现每个品种的交易规则
将指标计算结果和交易规则应用到数据流上
实现生成每个品种的买入/卖出信号
将买入/卖出信号进行汇总
使用RabbitMQ等消息队列/S双向流模式进行数据推送
根据收到的买入/卖出信号执行交易操作
实现执行交易操作的功能
向火币API服务提交订单、撤销订单、查询成交订单等
实现交易数据的持久化存储功能
将交易操作的结果存储到Redis或数据库中
如果需要将交易数据持久化存储,可以使用Redis
定义基于gRPC的API接口
使用Rust中提供的gRPC库,定义查询指标、获取信号、执行交易等API接口
实现处理查询指标、获取信号、执行交易等请求的功能
将gRPC方法的请求和响应命令与其他各层之间的数据传递协议进行转化
数据获取层
流计算层
执行层
API层