欢迎您光临!

📋 股票/期货交易·复盘系统

股票 / 期货 · 资金管理·情绪管理·方法
交易真正教会人的,从来不是预测市场,而是如何在一个充满不确定的市场里生存。训练的不是赚钱的能力,而是一整套认识系统。用概率代替确定性,用风险管理代替赌性,用规则代替情绪,用复利代替冲动,用持续修正代替固执。
止损-仓位-顺势-等待-价格 = 大道至简
当前模式[[ activeMarketType === 'stock' ? '股票 (A股)' : '期货 (T+0)' ]]
记录总数[[ trades.length ]] 笔

💰 事前计划 仓位计算器

资金管理·保生存·实现目标的关键
📌 A股规则:T+1 制度,仅做多,取整至整百股。
📌 期货规则:T+0 双向,取【风险限制】与【保证金限制】最小值。
[[ calcError ]]
📦 推荐最大交易量
[[ maxUnits.toLocaleString() ]]
[[ activeMarketType === 'stock' ? '股 (整百)' : '手' ]][[ calc.direction === 'short' ? '⬇️ 做空' : '⬆️ 做多' ]]
💰 理论风险总额¥[[ riskAmount.toFixed(2) ]]
📉 每单位价差¥[[ spread.toFixed(2) ]]
📐 每手风险¥[[ perUnitRisk.toFixed(2) ]]
🧾 净风险¥[[ netRiskAmount.toFixed(2) ]]
⚖️ 保证金限制[[ marginUnits.toFixed(0) ]] 手

🧠 情绪管理 纪律与心态

系统核心:管理希望/贪婪/恐惧

⚖️ 交易纪律与心态

  • 每日最大亏损限额 ?当日累计亏损达总资金该比例时,停止当日所有交易:当日累计亏损达总资金 % 时,停止当日所有交易。
  • 每周最大亏损限额 ?当周累计亏损达总资金该比例时,停止本周交易并强制复盘:当周累计亏损达总资金 % 时,停止本周所有交易,强制复盘。
    真正的买点是极其痛苦的,真正的卖点是极其不舍的。
  • 身心状态要求: 在疲劳、情绪低落、生病或注意力不集中时,禁止交易。

🚫 禁止行为 红线

  • 1. 不带止损
  • 2. 重仓(单笔风险 > 2%)
  • 3. 决不摊平成本
  • 4. 报复性交易
  • 5. 追逐已大幅波动的行情
  • 6. 在计划外的时间交易

🧘 交易心法 自问自答

  • 我的系统是不是正期望值的?是,就坚持
  • 我能不能在没有信号时保持空仓?能,就继续
  • 我能不能在信号出现时果断执行?能,就干
  • 把这三点做好,概率会自己照顾自己!如果做不到,那就继续修炼,直到做到为止

📐 方法/策略 信号 · 入场 · 出场

一致性 · 简单性 · 客观性 · 纪律性
1 买入信号 & 买入理由

📈 买入信号(做多策略)

📋 买入理由

请在左边选择具体的买入信号,以显示对应的理由选项。
2 卖出信号 & 卖出理由

📤 卖出信号(止盈策略)

📤 卖出理由(必须平仓)

请在左边选择具体的卖出信号,以显示对应的理由选项。

📈 持仓管理 未平仓

平仓后自动流转至已平仓统计
序号模式日期代码名称方向数量 开仓价止损价佣金操作
[[ (posCurrentPage - 1) * posPageSize + index + 1 ]] 股票期货 [[ pos.date ]] [[ pos.code ]] [[ pos.name || '--' ]] [[ pos.direction === 'long' ? '多' : '空' ]] [[ pos.quantity ]] [[ pos.entryPrice ]] [[ pos.initialStopPrice ]] [[ pos.commission.toFixed(2) ]]
第 [[ posCurrentPage ]] / [[ posTotalPages ]] 页
当前模式暂无持仓记录,请在上方开仓录入。

📉 输入平仓价

请输入这笔持仓最终的平仓成交价,系统将自动计算盈亏并转入已平仓记录。

📝 事中执行 动态记录

每日记录表
序号 模式 日期 代码/名称 方向 数量 开/平仓价 止损价 盈亏统计 佣金 R倍数 买入信号/理由 卖出信号/理由 操作
[[ (tradesCurrentPage - 1) * tradesPageSize + index + 1 ]] 股票期货 [[ trade.date ]]
代码
[[ trade.code ]]
名称
[[ trade.name || '--' ]]
[[ trade.direction === 'long' ? '多' : '空' ]] [[ trade.quantity ]]
开仓
[[ trade.entryPrice ]]
平仓
[[ trade.exitPrice ]]
[[ trade.initialStopPrice || '--' ]]
毛利
[[ trade.grossProfit.toFixed(2) ]]
净盈亏
[[ trade.netProfit.toFixed(2) ]]
[[ trade.commission.toFixed(2) ]] [[ trade.oneR > 0 ? tradeR(trade).toFixed(2) + 'R' : '--' ]]
信号
[[ trade.buySignal || '--' ]]
理由
--
信号
[[ trade.sellSignal || '--' ]]
理由
--
第 [[ tradesCurrentPage ]] / [[ tradesTotalPages ]] 页
当前模式暂无记录,可手动录入或点击"导入我的数据"一键加载CSV。

📊 事后复盘 评估你的系统

认知·行为·结果
📌 核心指标
总交易数[[ filteredTrades.length ]]
盈利次数[[ filteredWinCount ]]
亏损次数[[ filteredLossCount ]]
胜率[[ filteredWinRate ]]%
盈亏比[[ filteredProfitLossRatio > 0 ? filteredProfitLossRatio.toFixed(2) : '--' ]]
总净盈亏¥ [[ filteredTotalProfit.toFixed(2) ]]
平均盈利¥ [[ filteredAvgWin.toFixed(2) ]]
平均亏损¥ [[ filteredAvgLoss.toFixed(2) ]]
盈利因子[[ filteredProfitFactor > 0 ? filteredProfitFactor.toFixed(2) : '--' ]]
佣金率[[ filteredCommissionRate === null ? '--' : filteredCommissionRate.toFixed(1) + '%' ]]
⚠️ 风险指标
最大单笔盈利¥ [[ filteredMaxProfit.toFixed(2) ]]
最大单笔亏损¥ [[ filteredMaxLoss.toFixed(2) ]]
平均盈亏比(盈利)[[ rMultipleStats.avgWinR > 0 ? rMultipleStats.avgWinR.toFixed(2) + 'R' : '--' ]]
最大连续盈利[[ filteredMaxConsecutiveWins ]] 笔
最大连续亏损[[ filteredMaxConsecutiveLosses ]] 笔
期望值¥ [[ filteredExpectancy.toFixed(2) ]]
周度周期笔数胜率盈亏比平均盈亏累计盈亏
[[ week.label ]][[ week.count ]][[ week.winRate ]]%[[ week.pnlRatio > 0 ? week.pnlRatio.toFixed(2) : '--' ]][[ week.avgProfit.toFixed(2) ]][[ week.netProfit.toFixed(2) ]]
[[ week.label ]] · 当周统计汇总
当周最大单笔
赢利
[[ formatCurrency(week.maxWin) ]]
最大单笔
赢利卡片号
[[ week.maxWinCard || '--' ]]
当周平均单笔
赢利
[[ formatCurrency(week.avgWin) ]]
当周最大单笔
亏损
[[ formatCurrency(week.maxLoss) ]]
最大单笔
亏损卡片号
[[ week.maxLossCard || '--' ]]
当周平均单笔
亏损
[[ formatCurrency(week.avgLoss) ]]
月度周期笔数胜率盈亏比平均盈亏累计盈亏
[[ month.label ]][[ month.count ]][[ month.winRate ]]%[[ month.pnlRatio > 0 ? month.pnlRatio.toFixed(2) : '--' ]][[ month.avgProfit.toFixed(2) ]][[ month.netProfit.toFixed(2) ]]
[[ month.label ]] · 当月统计汇总
当月最大单笔
赢利
[[ formatCurrency(month.maxWin) ]]
最大单笔
赢利卡片号
[[ month.maxWinCard || '--' ]]
当月平均单笔
赢利
[[ formatCurrency(month.avgWin) ]]
当月最大单笔
亏损
[[ formatCurrency(month.maxLoss) ]]
最大单笔
亏损卡片号
[[ month.maxLossCard || '--' ]]
当月平均单笔
亏损
[[ formatCurrency(month.avgLoss) ]]
年度周期笔数胜率盈亏比平均盈亏累计盈亏
[[ year.label ]][[ year.count ]][[ year.winRate ]]%[[ year.pnlRatio > 0 ? year.pnlRatio.toFixed(2) : '--' ]][[ year.avgProfit.toFixed(2) ]][[ year.netProfit.toFixed(2) ]]
[[ year.label ]] · 当年统计汇总
当年最大单笔
赢利
[[ formatCurrency(year.maxWin) ]]
最大单笔
赢利卡片号
[[ year.maxWinCard || '--' ]]
当年平均单笔
赢利
[[ formatCurrency(year.avgWin) ]]
当年最大单笔
亏损
[[ formatCurrency(year.maxLoss) ]]
最大单笔
亏损卡片号
[[ year.maxLossCard || '--' ]]
当年平均单笔
亏损
[[ formatCurrency(year.avgLoss) ]]
有效样本[[ rMultipleStats.validCount ]]
平均R乘数[[ rMultipleStats.avgR.toFixed(2) ]]R
R标准差[[ rMultipleStats.stdDev ? rMultipleStats.stdDev.toFixed(2) : '--' ]]R
多单平均R[[ rMultipleStats.avgLongR ? rMultipleStats.avgLongR.toFixed(2) : '0' ]]R
空单平均R[[ rMultipleStats.avgShortR ? rMultipleStats.avgShortR.toFixed(2) : '0' ]]R
盈利平均R+[[ rMultipleStats.avgWinR.toFixed(2) ]]R
亏损平均R[[ rMultipleStats.avgLossR.toFixed(2) ]]R
最大R[[ rMultipleStats.maxR.toFixed(2) ]]R
最小R[[ rMultipleStats.minR.toFixed(2) ]]R
SQN系统质量[[ rMultipleStats.sqn.toFixed(2) ]]([[ sqnLevel(rMultipleStats.sqn) ]])

当前模式下暂无有效的R乘数数据。

提示:请为每笔交易填写初始止损价(股票)或初始止损价+合约乘数(期货)。

当前模式暂无记录,请先录入或导入交易。
策略笔数胜率总净盈亏
[[ s.name ]] [[ s.count ]] [[ (s.count ? (s.wins / s.count * 100).toFixed(1) : 0) ]]% ¥ [[ s.netProfit.toFixed(2) ]]
当前模式暂无记录,请先录入或导入交易。

📐 凯利公式仓位建议

激进 (全凯利)
[[ fullKellyPercent ]]%
稳健 (半凯利)
[[ halfKellyPercent ]]%
保守 (1/4凯利)
[[ quarterKellyPercent ]]%
💡 提示:凯利公式指导仓位上限,实盘中建议根据心理承受力选择“稳健”或“保守”比例。
(注:公式基于当前盈亏比 [[ filteredProfitLossRatio > 0 ? filteredProfitLossRatio.toFixed(2) : '--' ]] 及 胜率 [[ filteredWinRate ]]% 计算)

⚠️ 当前样本不足 10 笔,凯利公式计算结果不具备统计学意义,暂不展示。

💹 复利目标模拟器

初始本金
¥ [[ calc.capital.toLocaleString() ]]
[[ planData.years ]] 年后最终资产
¥ [[ compoundFinalCapital.toLocaleString(undefined, {maximumFractionDigits:2}) ]]
总收益: +¥ [[ compoundGain.toLocaleString(undefined, {maximumFractionDigits:2}) ]]

✍️ 宣誓

我承诺,在交易时间内,将严格遵守本计划内容的所有条款。

📌 交易复盘系统说明

  • 1. 事前:切换模式,动态计算(兼顾风险与保证金)。
  • 2. 事中:支持手动录入,也支持导入CSV历史数据。
  • 3. 事后:自动生成胜率、盈亏比、资金曲线及R倍数分布图。
  • 4. 所有数据保存在本地浏览器,互不干扰。

📖 如何使用本交易复盘系统

1

切换交易模式

在页头顶部选择「股票」或「期货」,系统会按模式适配仓位计算与录入(期货需填合约乘数、保证金)。

2

事前计划(仓位计算器)

填写账户资金、风险百分比、进场价与止损价,系统自动给出建议仓位(兼顾风险与保证金上限)。

3

方法/策略

单选你的买入信号与卖出信号(做单一策略),并勾选买入/卖出理由,作为每笔交易的标准依据。

4

事中执行

每笔交易录入(或通过「导入CSV」批量加载),自动计算毛利、净盈亏与R倍数。

5

事后复盘

查看核心/风险指标、资金曲线、R倍数分布、逐笔盈亏与各策略净盈亏,评估系统并持续优化。

📊 关键指标解读

核心指标

数量

总交易数 / 盈利 / 亏损次数

当前模式下的交易笔数及盈利、亏损笔数。样本越多,统计越可信(凯利需≥10笔)。

胜率

胜率

盈利次数 ÷ 总交易数 × 100%,衡量方向判断的准确度。

盈亏比

盈亏比

平均盈利 ÷ 平均亏损,衡量单笔赚的幅度与亏的幅度的比值。

净盈亏

总净盈亏 / 平均盈亏

所有交易净盈亏之和(已扣手续费),以及盈利单、亏损单的平均净盈亏。

盈利因子

盈利因子

总盈利 ÷ 总亏损。>1 表示整体盈利,衡量优势大小。

佣金率

佣金率

总佣金 ÷ 总毛利 × 100%,衡量你把多少利润付给了经纪公司。佣金率越高越说明在过度交易(或盈亏比偏低);降低交易笔数、提高胜率可降低佣金率。毛利≤0 或盈亏比<1 时无法计算。

风险指标

极值

最大单笔盈亏

单笔最大盈利与最大亏损,提示单笔风险敞口。

R:R

平均盈亏比(盈利)

盈利单的平均R倍数(盈利幅度÷止损风险),只统计盈利单。

连亏

最大连续盈亏

最长连续盈利/亏损笔数,关系到心理承受与资金回撤。

期望值

期望值

平均每笔净盈亏(总净盈亏÷总交易数),是长期优势的核心。

SQN

SQN 系统质量

风险调整后的系统稳健度:>7圣杯、5优秀、3良好、2平均、1较差。

凯利

凯利仓位建议

理论最优仓位比例,实盘建议取半凯利或1/4凯利。

🧮 核心计算公式

胜率

胜率 = 盈利次数 ÷ 总交易数 × 100%

盈亏比

盈亏比 = 平均每笔盈利 ÷ 平均每笔亏损

盈利因子

盈利因子 = 总盈利 ÷ 总亏损

佣金率

佣金率 = 总佣金 ÷ 总毛利 × 100%

期望值

期望值 = 总净盈亏 ÷ 总交易数 = 胜率 × 平均盈利 − 败率 × 平均亏损

R 倍数

R倍数 = 净盈亏 ÷ (|进场价 − 止损价| × 数量 × 合约乘数)

仓位数量(事前计划)

数量 = (账户资金 × 风险% − 佣金) ÷ (价格差 × 合约乘数) · 向下取整

凯利公式

K = W − (1 − W) ÷ R (W=胜率,R=盈亏比)
💡 提示:期望值与「胜率×平均盈利 − 败率×平均亏损」数学等价;R倍数需填写初始止损价才有意义。

❓ 常见问题

交易记录保存在哪里?会不会丢失?
所有数据保存在你的浏览器本地(localStorage),不会上传。换设备、清缓存或无痕模式会导致数据丢失,建议定期用「下载CSV模板」导出备份。
如何批量导入历史交易?
先点「下载CSV模板」获取格式,按模板填写后点「导入我的数据」上传即可,导入字段与录入字段完全一致。
期货和股票的仓位计算有何不同?
股票固定按整百手(合约乘数=1);期货需填写合约乘数与每手保证金,系统会同时受「风险限制」与「保证金上限」约束。
为什么R倍数、平均盈亏比需要填写初始止损价?
R倍数 = 净盈亏 ÷ 1R风险,而1R风险由|进场−止损|×数量×乘数决定。没填止损价的交易无法计算R,会被R统计排除。
凯利公式的结果什么时候才可信?
样本需≥10笔才展示。凯利给出的是理论仓位上限,实盘通常取半凯利或1/4凯利以降低波动与心理压力。
「各策略净盈亏」是怎么统计的?
按每笔交易「买入信号(做多策略)」的单选值聚合净盈亏。未选择策略的交易归入「未指定」。
×