TraderMemos
使用指南

提醒、分享与安全

通过推送或 Webhook 发送的日志提醒规则、自营账户规则、可撤销的公开分享链接、隐私模式,以及双重认证登录。

提醒规则

提醒在你自己的服务器上评估 —— 每次写入交易后以及后台扫描时 —— 并且免费发送。在 设置 → 规则 → Journal Alerts 中配置;总开关是 Enable alerts。

规则触发条件
Risk rule broken一笔已平仓交易的风险超过了单笔最大风险(Risk Rules)
Daily loss limit已实现盈亏跌破单日最大亏损,即使当天之后回升
Consecutive losses截至今天连续亏损达到设定笔数(默认 3)
Prop drawdown approaching自营账户已用掉设定比例的回撤额度(默认 80%)。触及上限总会提醒
Unreviewed trades每周提醒:早于 N 天(默认 7)的已平仓交易没有执行评级 —— 与复盘收件箱统计的是同一批交易。在移动端点击会打开复盘队列
Weekly review市场时区周六 09:00,附预填好的回顾笔记

Timezone 决定每日规则的"今天"何时切换。每个事件只发送一次(每日违规每天一次,未复盘提醒每周一次)。 Recent Alerts 列出服务器已发送的提醒。

移动端的 设置 → 交易与日志 → 提示 有相同的规则开关以及推送到这部设备;阈值、时区和 Webhook 在 Web 上编辑。

渠道

Alert Channels 列出提醒发往何处:

  • Mobile push —— 在 iOS / Android App 登录时自动注册(Expo 推送)。
  • Webhook —— Add webhook,填写 http(s) URL 和可选标签。JSON 在 Discord、Slack 和 ntfy 中原生渲染。

每个渠道都有 Test 按钮,并显示最近一次的发送错误。指向私有 / 局域网地址的 Webhook 默认被拦截, 除非设置 TM_ALERTS_ALLOW_PRIVATE_WEBHOOKS=true;扫描间隔为 TM_JOB_ALERTS_INTERVAL_MIN —— 见配置。

自营账户

把账户类型设为 Prop(设置 → 账户),然后打开该账户并点击 Prop rules:盈利目标、最大回撤、 回撤模式(Trailing、End-of-day trailing、Static)、单日亏损上限,以及一致性规则(单日利润可占 总利润的百分比)。留空即跳过该规则。首页的 Prop program 卡片跟踪净值、交易天数、最佳单日,以及 相对目标和回撤的进度;上面的回撤提醒监控的是同一额度。

分享链接

分享链接是一个可撤销、只读的公开页面,展示汇总的绩效记录 —— 胜率、盈利因子、累计盈亏曲线和节奏 统计。交易、笔记和账户详情永远不会公开。

  • 从 设置 → 分享 → 新增分享链接 创建,或使用报表上的分享按钮(链接限定为当前账户和日期范围)。 移动端从报表创建。
  • 显示金额 默认关闭:页面只显示比率和曲线形状。
  • 有效期:30 天、90 天(默认)、1 年或永不过期。
  • 分享列表显示每条链接的范围、创建 / 到期日期和浏览次数。撤销会立即切断访问。

公开页面默认关闭 —— 在 API 上设置 TM_SHARE_LINKS_ENABLED=true(当 Web 应用位于其他源时还需设置 TM_PUBLIC_WEB_URL)。

隐私模式

页眉(Web)或首页(移动端)的眼睛按钮会把所有金额遮蔽为 •••• —— 统计和比率仍然可见。适合截图和 屏幕共享。这是按设备保存的显示设置;移动端也可在 设置 → 一般 → 显示 → 隐私模式 中切换。

双重认证

设置 → 个人档案 → Security → Two-factor authentication → Set up:用任意验证器 App 扫描 二维码(或手动输入密钥),再输入 6 位验证码确认。关闭时需要同时提供密码和当前验证码。移动端同样的 页面在 设置 → 个人档案 中;它只显示密钥、不显示二维码,因为手机通常就是验证器本身。

按设计没有恢复码 —— 对服务器的 shell 访问就是恢复途径。如果丢失了验证器:

docker compose exec api /tradermemos disable-totp --email you@example.com

令牌使用记录

除了最后使用时间,服务器还会记录哪些客户端在使用每个 API 令牌 —— IP 和 User-Agent,每个客户端一行(同一 IP 和 App 十分钟内的重复请求合并;保留最近 50 条)。在 移动端 设置 → 整合 → API 令牌 中打开某个令牌即可查看,或调用 GET /api/v1/access-tokens/{id}/uses。

本页内容