news 2026/10/24 1:45:41

BYTEX命令行工具完全指南:一条CLI跑通回测、实盘节点与数据管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BYTEX命令行工具完全指南:一条CLI跑通回测、实盘节点与数据管理

【免费下载链接】bytex

项目地址:https://gitcode.com/gh_mirrors/byt/bytex
点击查看免费下载

BYTEX 命令行工具(bytex CLI)是 .NET 交易引擎 BYTEX 的统一操作入口:一条命令即可运行历史回测、启动沙箱或实盘交易节点、管理 Parquet 数据目录,还能在启动前只读验证交易所 API 密钥权限。本文面向新手,按 4 步走通 bytex CLI 的完整使用流程,几乎不用写代码。

一、bytex CLI 是什么,如何安装

BYTEX 是用 C# 编写的开源事件驱动交易引擎:策略只写一次,就能在回测、沙箱、实盘三种环境中原样运行。bytex命令行工具把这些能力封装成一条条命令,核心特点:

  • 配置驱动:策略通过类型名引用、从插件程序集加载,换一份 JSON 配置即可跑不同策略,无需改代码
  • 命令家族完整:backtest、run、catalog、documents四大命令族,外加verify-keys、venues等辅助命令
  • 跨平台:基于 .NET 10,支持 Linux、macOS、Windows(x64 与 ARM64)

一键安装步骤

dotnet tool install --global Bytex.Cli bytex --help

也可以从源码构建后使用:

git clone https://gitcode.com/gh_mirrors/byt/bytex cd bytex dotnet build

常用命令速查:

命令用途
bytex backtest --config <文件>运行单次回测、批量回测或参数搜索
bytex run --config <文件>启动实盘或沙箱交易节点
bytex catalog ...管理 Parquet 数据目录(拉取、导入、列出)
bytex documents ...导出、校验、查询策略文档
bytex verify-keys启动前只读检查交易所 API 密钥权限
bytex venues查看内置交易所的能力清单
bytex version打印引擎版本

完整 CLI 文档见 docs/getting-started/cli.md。

二、数据目录管理:用bytex catalog备好行情数据

回测需要历史行情和品种定义,BYTEX 用本地Parquet 数据目录统一管理,CLI 提供四个子命令。

从交易所拉取品种定义

bytex catalog fetch-instruments --path ./catalog --venue BINANCE --quote USDT

--venue支持BINANCE、BYBIT、KUCOIN;加--futures拉取永续/期货品种,--quote USDT只拉 USDT 计价的品种。也可以改用add-instrument从单个 JSON 定义文件导入一个品种。

导入历史行情 CSV

bytex catalog import-csv --path ./catalog --file btcusdt-1m.csv --kind bars \ --instrument BTCUSDT.BINANCE \ --bar-type BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL \ --timestamp-format unix_ms

--kind支持bars、quotes、trades三种数据;--timestamp-format可选iso、unix_s、unix_ms、unix_us、unix_ns等。完成后用bytex catalog list --path ./catalog查看全部品种、数据范围与文件大小。目录实现见 ParquetDataCatalog.cs。

三、一条命令跑回测:bytex backtest

运行单次回测

bytex --plugins ./plugins backtest --config examples/configs/backtest-ema-cross.json

一份 JSON 就描述完整回测:交易所与初始资金、数据来源、策略与参数、输出目录。内置示例是 EMA(双指数移动平均)交叉策略,配置文件见 backtest-ema-cross.json,策略部分只需几个 payload 参数:

"payload": { "strategyId": "EmaCross-001", "instrumentId": "BTCUSDT.SIM", "fastPeriod": 10, "slowPeriod": 30, "tradeSize": 0.5 }

运行结束打印摘要(胜率、各币种盈亏、回撤、Sharpe / Sortino 等),订单、成交、持仓与权益曲线 CSV 报告写入输出目录;--output可覆盖目录。一个配置文件里放多个回测配置(JSON 数组)时,会按顺序依次执行、各自独立出报告。

批量回测与参数搜索 🧪

  • 配置中同时含run和space字段 → 自动识别为参数搜索:用遗传算法生成候选参数组合,逐个按你指定的指标(收益率、最大回撤等)评比,最后输出最优一组。示例 search-ema-cross.json 搜索fastPeriod、slowPeriod、tradeSize三个维度
  • 只含run及变化项 →批量回测:多组运行汇总成一张对比表,适合同一策略跨品种、跨时间段比较

回测引擎细节见 docs/concepts/backtesting.md。

四、策略文档:不写代码也能跑策略 📄

BYTEX 的策略文档把策略变成数据:一张类型化的节点图(数据、指标、条件、动作、风控、流程),引擎直接运行,全程不需要 C#。CLI 提供四个子命令:

# 导出内置示例文档(ema-cross / breakout-retest / support-bounce) bytex documents examples --out ./documents # 校验文档:--catalog 附加品种与数据区间检查,--environment live 启用实盘规则 bytex documents validate --document ./documents/ema-cross.json --catalog ./catalog # 列出所有节点类型及其端口、参数 bytex documents catalog # 输出 JSON Schema,供构建器做校验 bytex documents schema

回测时让配置的策略项指向文档路径即可,还能用parameterOverrides就地覆盖参数,示例配置见 backtest-document.json。文档概念详见 docs/concepts/documents.md。

五、启动交易节点:bytex run

沙箱先行:真实行情 + 模拟成交

bytex --plugins ./plugins run --config examples/configs/sandbox-binance-ema-cross.json

沙箱模式流式订阅真实交易所行情,订单交给模拟交易所撮合——不需要任何 API 密钥,是实盘前的推荐第一步,配置示例见 sandbox-binance-ema-cross.json。

实盘:凭据文件 + 一条命令

bytex run --config live.json --env-file keys/bybit.env

凭据放在KEY=VALUE格式的文件里(空行、#注释、export前缀均可),节点自行加载,日志只记录加载条数、永不打印键值。各交易所的环境变量名见 docs/getting-started/installation.md。按Ctrl+C时节点会按配置撤单、可选平仓后再断开;加--duration 00:02:00可定时自动停止。

远程监管:控制通道与风控参数

节点可开启本地控制通道(Windows 命名管道 / 其他系统 Unix socket,无网络监听、不携带凭据),让监控程序在不掌握密钥的情况下查看状态并下指令:

bytex run --config live.json --control my-node --halted

--halted表示「暂停状态启动」:节点照常运行、订阅数据,但拒收一切新订单,等主机下发resume后才交易——这是实盘上线前的关键安全闸。通道支持status、view、cancel-all、flatten、stop、halt、resume、limits等指令,协议设计见 0009-node-control-protocol.md。

风控上限可直接在命令行覆盖配置文件(每项独立覆盖):

参数含义
--max-loss "1000 USDT"或2%周期内亏损达到该值即停止交易
--loss-period 1.00:00:00亏损统计窗口(默认 1 天)
--on-loss-limit stop-trading触达亏损上限的动作:stop-trading/deny-adds/flatten
--max-exposure 50%账户最大总敞口
--max-open-positions 5最大持仓数(可加-per-instrument限制单品种)
--max-working-orders 50最大挂单数(可加-per-instrument限制单品种)

--display-prices会为节点持仓品种订阅实时报价,让监控端看到跳动的价格——报价仅用于展示,不会推给任何未订阅的策略。

六、启动前体检:bytex verify-keys

实盘节点启动前,先问交易所「这把密钥被允许做什么」。命令是纯只读的:不挂单、不动资金、绝不打印密钥或 secret:

bytex verify-keys --venue BYBIT --env-file keys/bybit.env bytex verify-keys --venue BINANCE --env-file keys/binance.env --json

普通输出逐项汇报:密钥是否被接受、能否交易、能否出金(若「能出金」会给出警告——交易密钥不该有这权限)、是否绑定 IP、账户是否可读。检查失败时退出码为1,便于接入自动化预检;--timeout控制整体超时(默认 30 秒),--base-url可指向代理或测试环境。

七、全局参数与venues查询

参数作用
--log-level日志级别:Trace/Debug/Information(默认)/Warning/Error
--plugins插件程序集目录(策略、交易所适配器、指标)

bytex venues会在不连接任何交易所的前提下,列出每个内置交易所的市场家族、密钥组成、默认费率与免费数据流;加--json得到机器可读输出。

总结:BYTEX CLI 四步工作流

  1. 📊备数据:bytex catalog fetch-instruments+import-csv
  2. 🔁验证策略:bytex backtest --config ...(支持批量回测与参数搜索)
  3. 🧪沙箱演练:bytex run --config sandbox-....json
  4. ⚡上线实盘:verify-keys→bytex run --control --halted→ 检查状态后resume

全部示例配置位于 examples/configs/,命令实现见 Program.cs。

【免费下载链接】bytex

项目地址:https://gitcode.com/gh_mirrors/byt/bytex
点击查看免费下载
上一篇:ViGEmBus:虚拟游戏控制器仿真框架核心驱动
下一篇:TDesign小程序组件库中自定义主题色在不同基础库版本下的兼容性问题解析

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/24 1:44:48

zapret-discord-youtube 深度解析:Windows平台网络优化技术实战指南

zapret-discord-youtube 深度解析&#xff1a;Windows平台网络优化技术实战指南 引言&#xff1a;网络环境优化之道 在当今互联网环境中&#xff0c;许多网络服务可能会遇到连接不稳定或访问受限的情况。zapret-discord-youtube项目应运而生&#xff0c;为Windows用户提供了一套…

作者头像 李华
网站建设 2026/10/24 1:44:44

KICAD规则优先级问题

kicad9.0在做PCB设计的时候&#xff0c;经常遇到小的封装和大的封装设计规则不兼容&#xff0c;最常见的就是BGA封装的设计规则和其他封装不兼容。今天遇到同样的问题&#xff0c;查找了网上的资料&#xff0c;尝试自定义设计规则、尝试重写封装的间距&#xff0c;每次设置完之…

作者头像 李华
网站建设 2026/10/24 1:44:42

用街霸 3 实时对战评估 LLM:llm-colosseum 快速上手

用街霸 3 实时对战评估 LLM&#xff1a;llm-colosseum 快速上手 【免费下载链接】llm-colosseum Benchmark LLMs by fighting in Street Fighter 3! The new way to evaluate the quality of an LLM 项目地址: https://gitcode.com/GitHub_Trending/ll/llm-colosseum be…

作者头像 李华
网站建设 2026/10/24 1:44:40

四步把 Reachy Mini 应用搭建并部署到 Hugging Face

四步把 Reachy Mini 应用搭建并部署到 Hugging Face 【免费下载链接】reachy_mini Reachy Minis SDK 项目地址: https://gitcode.com/GitHub_Trending/re/reachy_mini Reachy Mini 是一款开源桌面机器人&#xff0c;它的 Python SDK 让你可以为它编写"应用"&a…

作者头像 李华
网站建设 2026/10/24 1:42:47

简述软件测试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/24 1:40:18

STM32F103 FFT频谱分析实战:定时器触发ADC与CMSIS-DSP实现

简介&#xff1a;基于ARM官方库的STM32F103 FFT例程是一套面向嵌入式开发者的实战工程&#xff0c;覆盖快速傅里叶变换在单片机上的完整落地流程&#xff0c;从定时器采样、ADC/DMA数据搬运到FFT运算与结果幅频转换&#xff0c;适合信号处理、频谱分析和实时监测场景&#xff0…

作者头像 李华