@backtest-kit/sidekick

中文文档
23.7.0发布于 2026/10/29MITES Module近 30 天下载 2979

创建新的 Backtest Kit 交易机器人项目最简单的方法. 如创建-反应-应用,但用于与LLM集成和技术分析的算法交易.

中文使用文档
文档目录7 节
  1. (原始内容存档于2018-03-21). Init vs. Sidekick——选择控制级别
  2. 它的脚手架策略
  3. 生成的项目结构
  4. CLI 选项和依赖性
  5. 链接
  6. * 贡献
  7. 许可证

@ kit/ sidekick

最快的启动方式 反测试- kit -但是 全控 一个 脚手架是一个完整的多时间框架加密策略,每条线(交换、帧、风险、动作、跑道)在其中可编辑源  项目:Pine Script中的4H趋势滤波器+15m信号生成器,部分取利,断向后行站,以及风险验证.

screenshot

Ask DeepWiki npm License

📚 文档 • 妇女 参考执行情况 • 妇女 GitHub 图像

npx -y @backtest-kit/sidekick my-trading-bot
cd my-trading-bot && npm start

(原始内容存档于2018-03-21). Init vs. Sidekick——选择控制级别

@backtest-kit/cli --init 保持锅炉板 内部 cLI; 您的 Repo 只持有策略文件 . Sidekick是"弹出": 它将整个线条——交换适配器,帧,风险规则,动作,靴子,跑道——写成你项目中简单,可编辑的来源,循环中没有CLI,没有隐藏. 在您想要阅读和拥有每行时选择 Sidekick, 而不仅仅是策略.

从盒子里得到的东西: 一个有效的多时框架 Pine 脚本策略( 4H 趋势 + 15m 信号), SL/ TP 距离风险验证, 部分利润 + 断面跟踪站, 缓存设施和调试脚本, a CLAUDE.md 用于AI辅助迭代,以及环境配置.

  • 🚀 零配置 - 一个命令,没有设置.
  • 📊 多时间框架 ——4H通向滤波器(RSI+MACD+ADX)+15m条目(EMA交叉+音量突起+动力).
  • 📜 松脚本 v5 地方战略通过 @backtest-kit/pinets没有贸易维尤.
  • 🛡️ 风险管理 ——SL/TP距离验证,33/33/34部分利润,断面后追.
  • 🔄 整个生命周期 预定/开放/关闭/取消活动记录.
  • 🔌 通过 CCXT 的二进制 ——OHLCV,订单-书深,勾选精确格式.
  • 🕐 历史框架 ——公牛,锐地投出,并预定了侧道期.
  • 🎨 网络仪表板 —— 说 @backtest-kit/ui 绘制图表.
  • 💾 崩溃安全存储 ——原子持久性,用于后测活.

它的脚手架策略

4H 趋势过滤器(时间范围 4h.pine)

从三个指标对市场制度进行分类:

制度条件
允许长度ADX > 25, MACD直方图 > 0, DI+ > DI−, RSI > 50
允许快速ADX > 25,MACD直方图 < 0,DI− > DI+,RSI < 50
允许两个强劲趋势,没有明确的公牛/熊制度
无贸易ADX 25(弱趋势)
15m信号生成器(时间范围 15m.pine)

经体积和动力证实的EMA交叉:

  • 长 ——EMA(5)跨越EMA(13),RSI 40-65,价格高于EMA(50),体积猛增(>1.5×MA),正势头.
  • 短数 ——EMA(5)跨出EMA(13)下,RSI 35-60下,价格低于EMA(50)下,体积猛增,负势.
  • SL/TP 软件 ——静态2%/3%出入口. 信号过期 - 5条.
风险过滤器和位置管理

风险过滤器 : 拒绝 SL 距离 < 0.2% 或 TP 距离 < 0.2% (滑行保护); 执行趋势对齐(熊制度拒绝长,公牛制度拒绝短) .

职位管理: 部分利润分为三个层次——33%的TP3,33%的TP2,34%的TP1;当达到断面时,后端站降低3分.

后测试框架
框架期间市场说明
February20242024年2月1日至29日,纽约公牛跑动
October20252025年10月1日至31日,纽约10月9-11日,美国
November20252025年11月1日至30日,日内瓦有下行趋势的侧道
December20252025年12月1日至31日,日内瓦侧道,没有清晰的方向

生成的项目结构

在您的工程中, 下方所有土地都作为可编辑的源头 实值 包裹的交付.

全树
my-trading-bot/
├── src/
│   ├── index.mjs                  # Entry point — loads config, logic, bootstrap
│   ├── main/bootstrap.mjs         # Mode dispatcher (backtest / paper / live)
│   ├── config/
│   │   ├── setup.mjs              # Logger, storage, notifications, UI server
│   │   ├── validate.mjs          # Schema validation for all enums
│   │   ├── params.mjs            # Environment variables (Ollama API key)
│   │   └── ccxt.mjs              # Binance exchange singleton via CCXT
│   ├── logic/
│   │   ├── strategy/main.strategy.mjs    # Main strategy — multi-TF signal logic
│   │   ├── exchange/binance.exchange.mjs # Exchange schema — candles, order book, formatting
│   │   ├── frame/*.frame.mjs             # Backtest time frames (Feb 2024, Oct–Dec 2025)
│   │   ├── risk/sl_distance.risk.mjs     # Stop-loss distance validation (≥0.2%)
│   │   ├── risk/tp_distance.risk.mjs     # Take-profit distance validation (≥0.2%)
│   │   └── action/
│   │       ├── backtest_partial_profit_taking.action.mjs
│   │       ├── backtest_lower_stop_on_breakeven.action.mjs
│   │       └── backtest_position_monitor.action.mjs
│   ├── classes/
│   │   ├── BacktestPartialProfitTakingAction.mjs  # Scale out at 3 TP levels
│   │   ├── BacktestLowerStopOnBreakevenAction.mjs # Trailing stop on breakeven
│   │   └── BacktestPositionMonitorAction.mjs      # Position event logger
│   ├── math/
│   │   ├── timeframe_4h.math.mjs   # 4H trend data — RSI, MACD, ADX, DI+/DI−
│   │   └── timeframe_15m.math.mjs  # 15m signal data — EMA, ATR, volume, momentum
│   ├── enum/                       # String constants for type-safe schema refs
│   └── utils/getArgs.mjs           # CLI argument parser with defaults
├── config/source/
│   ├── timeframe_4h.pine    # Pine Script v5 — Daily Trend Filter (RSI/MACD/ADX)
│   └── timeframe_15m.pine   # Pine Script v5 — Signal Strategy (EMA/ATR/Volume)
├── scripts/
│   ├── run_timeframe_15m.mjs # Standalone 15m Pine Script runner
│   ├── run_timeframe_4h.mjs  # Standalone 4H Pine Script runner
│   └── cache/
│       ├── cache_candles.mjs     # Pre-download OHLCV candles (1m/15m/4h)
│       ├── validate_candles.mjs  # Verify cached candle data integrity
│       └── cache_model.mjs       # Pull Ollama LLM model with progress bar
├── docker/ollama/
│   ├── docker-compose.yaml   # Ollama GPU container setup
│   └── watch.sh              # nvidia-smi monitor
├── CLAUDE.md                 # AI strategy development guide
├── .env                      # Environment variables
└── package.json

CLI 选项和依赖性

npx -y @backtest-kit/sidekick my-bot   # named project
npx -y @backtest-kit/sidekick .        # current directory (must be empty)
已安装的依赖
软件包目的
反测试- kit核心反测试/交易框架
@ backtest- kit/ pitchts (英语)松脚本 v5 节点运行时间.js
@ backtest- kit/ ui (英语)交互式制图仪表板
@backtest-kit/ollama (英语)LLM 推论集成
页:1Binance 交换连接
functools - kit (英语)singleshot, (中文(简体) ), randomString 水电费
皮诺克语name基于文件的结构化记录
打开OpenAI API 客户端
奥拉玛Ollama 本地 LLM 客户端

文档 • 妇女 GitHub 图像 • 妇女 参考执行情况

* 贡献

找到错误还是想要一个特性? 打开一个问题 或提交公关.

许可证

麻省理工学院 特立奥尔斯基平板电脑

版本与发布记录

@backtest-kit/sidekick 共发布 176 个版本,首次发布于 2026/01/15;过去 12 个月发布了 176 个版本。

版本发布日期距今
23.7.0latest2026/10/299 天前
23.6.02026/10/299 天前
23.5.02026/10/2612 天前
23.4.02026/10/2613 天前
23.3.02026/10/2514 天前
23.2.02026/10/2414 天前

关于 @backtest-kit/sidekick 的常见问题

@backtest-kit/sidekick 是什么?

创建新的 Backtest Kit 交易机器人项目最简单的方法. 如创建-反应-应用,但用于与LLM集成和技术分析的算法交易.

如何安装 @backtest-kit/sidekick?

在项目目录运行 npm install @backtest-kit/sidekick,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 sidekick,可以用 npx sidekick 直接运行。

@backtest-kit/sidekick 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/backtest-kit__sidekick 是否存在。

@backtest-kit/sidekick 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@backtest-kit/sidekick 可以商用吗?

@backtest-kit/sidekick 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@backtest-kit/sidekick 的下载量有多少?

根据 npm 官方下载统计,@backtest-kit/sidekick 在 2026/10/08 – 2026/11/06 这 30 天内被下载 2,979 次,日均约 99 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@backtest-kit/sidekick 还在维护吗?

最新版本 23.7.0 发布于 2026/10/29(9 天前);至今共发布 176 个版本,其中过去 12 个月发布了 176 个;首次发布于 2026/01/15。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。