尧图精选

交易计划怎么写?五步构建你的交易系统与风控框架

🕒 发布时间:2026/9/4 21:28:10 📁 来源:尧图网络
先问一个问题你在交易中最贵的一笔成本是一笔亏损还是那笔亏损之后连续追加仓位的“反击”很多做交易的朋友都有过类似的经历仓位进去之后价格没有立刻朝预期方向走手上的单子开始浮亏。这时脑子里没有既定计划只剩下“要不要扛一扛”的纠结等价格回来解套后又后悔当时没有加仓等价格再次离场才发现一天的利润还没手续费多。这种靠盘感、靠心态、靠临时决定来交易的状态其实和“没有系统”没有区别。本文围绕 Simon Ree 交易体系中关于“交易计划的重要性”这一主题系统地拆解交易计划到底是什么、它为什么能改变交易结果、一份可执行的交易计划应该包含哪些模块以及如何把计划真正落到每一个交易日的操作中。适合正在从“情绪化交易”转向“规则化交易”的交易者尤其是刚建立自己交易系统的朋友阅读。1. 交易计划为什么重要先理解它解决什么问题1.1 交易计划不是行情预测先纠正一个常见的误解交易计划不等于预测市场。很多新手理解中的交易计划是“明天应该会涨到某价位所以我提前买入”。这不是计划这是主观预期。真实的交易计划应该是这样一个文档或清单在什么条件下我可以进场进场后价格出现什么情况我继续持有出现什么情况我必须离场每一笔交易我最多亏多少钱这个月如果连续亏损到一定程度我要不要暂停交易。换句话说交易计划的核心不是告诉你市场会怎么走而是约束你在市场走出任何一种走势时应该怎么做。它的价值不在于让交易变得更容易盈利而在于让每一次交易都在可重复、可统计、可改进的框架内进行。Simon Ree 在强调交易计划时反复出现的一个点是“计划你的交易交易你的计划”。这句话听起来很简单但真正执行起来难度极高因为大多数亏损来自计划外的冲动交易。只要一笔交易是临时的、计划外的它就没有止损预设、没有仓位上限、没有退出条件最后往往变成一笔“被动持仓”。1.2 没有交易计划时发生了什么如果没有交易计划人的决策会退化成一系列应激反应。常见的表现包括看到行情快速拉升担心错过机会马上追进去持仓浮盈后不知道什么时候止盈总想“再赚一点”持仓浮亏后不愿意接受小亏把止损位越移越远连续亏损后受情绪影响放大仓位希望一把回本交易逻辑混乱今天做短线、明天做波段没有标准。这些问题看似是心态问题本质上是决策问题。没有计划任何一次交易都等于裸奔。价格波动只是触发因素真正导致亏损的是缺失的决策框架。1.3 交易计划能解决什么问题一份清晰的交易计划可以从三个层面改善交易结果第一限制单一交易风险。每一笔交易在进场前已经定好止损位和最大亏损金额单次亏损被控制在总资金的一个固定比例内比如 1% 或 2%。这样即使连续亏损多笔资金曲线也不会出现灾难性回撤。第二提高决策一致性。交易计划把主观判断提前量化比如“突破 20 周期高点且成交量放大时买入”而不是“感觉要涨了”。一致性的决策规则保证了交易行为可以被统计和分析也能被后续优化。第三把交易从“搏运气”变成“做概率游戏”。单笔交易对错不重要重要的是经过足够多样本后策略是否具有正期望值。没有计划你永远无法区分盈利是来自策略优势还是来自运气有了计划并记录结果才能逐步建立真正的交易优势。2. 制定一份交易计划前需要准备什么2.1 明确你的交易周期与风格交易计划不是通用的它和你本人的交易周期高度绑定。同样是技术分析日内交易者关注 5 分钟、15 分钟级别的信号波段交易者关注小时图或日线级别中长线趋势跟踪者则更多关注周线级别的走势。在开始写交易计划之前首先要回答几个问题你能用于盯盘的时间是多少你能承受的单笔最大亏损是多少你更适应高频小盈利还是低频率高盈亏比你对隔夜跳空、持仓波动是否有足够的承受力这些问题的答案会直接决定交易计划中周期参数、止损宽度和持仓周期的设定。没有明确自己的交易风格就直接照抄别人的计划是最常见的起步错误。2.2 准备交易日志和复盘工具交易计划不应该只在脑子里必须落在纸上或电子文档中。建议准备两类文件一份《交易计划书》记录策略规则、标的池、资金管理规则和风险控制底线一份《交易日志》记录每一笔交易的进场原因、出场原因、盈亏结果和情绪状态。交易日志是交易计划的重要组成部分。它承担着“复盘与改进”的功能没有日志交易计划就是一次性的你无法知道自己的规则是不是真的具备优势。2.3 准备必要的计算工具仓位计算、风险收益比计算建议用工具完成而不是单手估算。Excel 表格或者 Python 脚本都可以。重点不是工具多高级而是计算过程必须准确、可复现。下面会给出简单的计算代码示例。3. 一份完整交易计划的六要素3.1 入场条件入场条件是交易计划中最明确的部分。它必须是一组可以被计算机判断的规则而不是模糊的盘感描述。例如“当价格从下方突破 20 日均线并且收盘价高于该均线两个 ATR 时建立多头仓位。”这就是一个清晰的入场条件。它包含了三个要素触发方向、观察周期、确认条件。在制定入场条件时建议给自己准备一份“不做清单”比如不接飞刀下跌趋势中不做左侧抄底不在重大数据公布前半小时建立新仓位不因为“已经跌了很多”而做多。3.2 止损与退出条件止损是交易计划中最容易被忽略却又最重要的一环。好的止损位应该在逻辑上和入场条件匹配而不是凭感觉设一个固定点数。技术型止损通常放在关键支撑/阻力位外侧或者根据 ATR 波动率来确定。资金型止损则关注单笔最大亏损占总资金的比例。实际运用中往往两者结合确定技术止损位再计算对应仓位让实际亏损金额落在可接受范围内。退出条件则分为两种情况止损退出和止盈退出。止盈可以设为固定盈亏比比如 1:2也可以采用移动止损或跟踪均线离场。规则越清晰越好因为它可以避免在浮盈回吐时被情绪左右。3.3 仓位大小计算仓位管理解决的问题是在确定止损位之后这一笔交易应该开多少量。简单公式如下开仓量 单笔允许亏损金额 ÷ (入场价 - 止损价)例如账户资金 10 万元单笔风险设定为 1%即 1000 元入场价 100 元止损价 96 元。那么可开仓股数为 1000 ÷ 4 250 股对应市值 2.5 万元杠杆率不高风险也被控制住了。这里常见的一个误区是把仓位固定在“我准备投入多少钱”而不是根据止损距离倒推。同样是亏 1%一个止损距离为 2% 的仓位和一个止损距离为 8% 的仓位开仓量完全不同。忽略这一点容易导致“止损位设得很小仓位却很大结果被正常波动扫损”。3.4 风险收益比评估交易计划还应该包含对当前入场机会的风险收益评估。通常要求盈亏比不低于 1:2也就是说你预期盈利空间至少是止损空间的两倍这笔交易才值得参与。风险收益比的计算公式风险收益比 (目标价 - 入场价) ÷ (入场价 - 止损价)如果是做多目标价是离场参考位。止损价是退出位。比值大于 2属于可接受范围低于 1.5则应当主动放弃。3.5 最大回撤与暂停规则计划中还需要定义当账户出现多大幅度回撤后暂停交易或降低仓位。例如当账户回撤达到 10%停止开新仓只处理已有持仓当单月连续亏损达到 4 笔降低仓位至正常仓位的 50%当单笔亏损超过计划范围当天停止交易。这些规则的意义在于防止交易者进入报复性交易的恶性循环。很多人账户的大幅回撤不是来自某次正常亏损而是来自亏损后“想马上赚回来”而做出的冲动交易。3.6 每日交易记录最后一个要素是记录。每一笔计划内的交易应记录以下字段字段说明进场日期/时间记录信号出现的实际时间交易方向多/空入场价实际成交价止损价计划止损位目标价计划止盈位仓位/张数开仓数量出场时间与价格卖出/平仓的时间和价格盈亏结果单笔损益与盈亏比例计划执行情况是否完全按照计划执行情绪与心态记录当时的情绪状态便于后续复盘心理规律不要小看这条记录规则。长期坚持下来它会告诉你你的亏损是因为策略本身不行还是因为执行不到位你是在某一种特定行情下容易亏损还是在某种心理状态下容易失控。这些信息是优化交易系统的根本数据来源。4. 完整案例从零构建一份趋势跟随交易计划接下来用一套简化但完整的例子演示交易计划从规则制定到计算、再到书面化的过程。这里以 30 分钟级别的趋势跟随策略为示例策略本身不构成推荐重点在于展示计划制定的思考路径。4.1 策略描述策略逻辑当价格在 30 分钟级别站上长期均线组且短期均线上穿长期均线时视为上升趋势启动入场后若价格跌破入场 K 线最低点或跌破动态离场均线则退出。所有止损和仓位必须提前计算并写下来。为了让示例更易理解这里定义得比较具体标的池选择日成交额靠前的品种且当日振幅大于 1.5%入场条件30 分钟周期中20 周期均线从下方上穿 60 周期均线且当前 K 线收盘价位于 20 周期均线上方止损规则止损位设为入场信号 K 线的最低价减去一个最小变动单位的缓冲止盈/离场规则当收盘价跌破 10 周期均线时离场最大持仓时间如果入场后 20 根 K 线内没有触发离场则手动评估是否继续持有仓位规则单笔风险不超过账户净值的 1%每日最大交易次数2 次每周最大亏损限制当周累计亏损达到 3 个风险单位时停止本周剩余交易。4.2 使用 Python 计算仓位和盈亏比下面用一段 Python 代码来计算某次交易信号出现后应该买入多少手/股并输出风险收益比。# 文件路径position_calculator.py def calc_position(capital, risk_ratio, entry, stop, targetNone, multiplier1.0): 根据入场价、止损价计算开仓数量 :param capital: 当前账户总资金 :param risk_ratio: 单笔风险比例例如 0.01 表示 1% :param entry: 入场价格 :param stop: 止损价格 :param target: 目标价格可选 :param multiplier: 合约乘数股票为 1期货按品种设置 :return: 开仓数量、单笔风险金额、风险收益比 risk_cash capital * risk_ratio risk_per_unit abs(entry - stop) * multiplier if risk_per_unit 0: raise ValueError(止损价不能等于入场价) qty int(risk_cash / risk_per_unit) if qty 1: print(资金不足无法开仓) return None if target is not None: reward_per_unit abs(target - entry) * multiplier reward_risk_ratio reward_per_unit / risk_per_unit else: reward_risk_ratio None print(f账户总资金: {capital}) print(f单笔风险金额: {risk_cash:.2f}) print(f入场价: {entry}, 止损价: {stop}) print(f可开仓数量: {qty}) print(f占用保证金/市值估算: {entry * qty * multiplier:.2f}) if reward_risk_ratio: print(f风险收益比: {reward_risk_ratio:.2f}) return { qty: qty, risk_cash: risk_cash, reward_risk_ratio: reward_risk_ratio, } if __name__ __main__: # 示例账户10万元单笔风险1%入场价100止损价97目标价106 result calc_position( capital100000, risk_ratio0.01, entry100, stop97, target106, multiplier1.0, )运行结果如下账户总资金: 100000 单笔风险金额: 1000.00 入场价: 100, 止损价: 97 可开仓数量: 333 占用保证金/市值估算: 33300.00 风险收益比: 2.00这里的计算逻辑是先用总资金乘风险比例得到可亏损金额再除以单位价格风险得到可开仓数量。333 股对应的市值为 33300 元而它带来的最大本金亏损只有 1000 元符合 1% 风控原则。4.3 用 Python 模拟一天的交易计划清单下面这段代码不是交易模型而是一个“流程检查器”用来确保你在开盘前按计划完成准备工作。它可以帮你把清单从纸面落到工具中。# 文件路径daily_checklist.py from datetime import datetime def run_daily_checklist(plan): print( * 50) print(交易日计划检查清单) print(时间:, datetime.now().strftime(%Y-%m-%d %H:%M:%S)) print( * 50) for step, status in plan.items(): mark [x] if status else [ ] print(f{mark} {step}) unchecked [step for step, status in plan.items() if not status] if unchecked: print(\n还有未完成项禁止开始交易) return False else: print(\n所有检查项完成按计划交易。) return True daily_plan { 已完成昨日交易复盘与日志填写: True, 已确认今日关注标的池不在计划外开仓: True, 已根据过滤器确认当前交易方向: True, 已提前写好入场价、止损价、目标价与仓位: False, 已确认当日最大亏损金额与暂停规则: False, } run_daily_checklist(daily_plan)运行结果会明确提示有哪些项目未完成。这个方法在真实交易中很有用——把“我准备好了”变成可勾选的检查项减少开盘后的临时决策。4.4 一份通用的交易计划单模板下面是一份可以直接复制到笔记软件或 Excel 中使用的计划单模板。【交易计划单】 交易日期____ 标的____ 交易方向□ 做多 □ 做空 计划类型□ 顺势突破 □ 回踩确认 □ 其他 入场理由勾选/填写 1. 当前趋势____ 2. 信号触发____ 3. 过滤器确认____ 入场价____ 止损价____ 目标价____ 单笔风险比例____% 风险金额____ 开仓数量____ 风险收益比____ 允许失败的客观条件 如果价格到达____我将接受亏损并离场。 如果价格到达____我将按计划止盈。 持有逻辑失效条件 1. 价格跌破____ 2. 均线关系发生____变化 3. 时间止损到达____ 本次交易是否在计划内□ 是 □ 否模板不是摆设它的作用是让每一次交易都经历一个“先计划、后执行”的完整流程。对于养成交易习惯力量型极强。5. 交易计划执行中的难点为什么知道却做不到5.1 入场时的“再等等”心理交易计划写得再完整到了执行层面也会出现各种偏差。最常见的一种是信号已经出现价格已经到达预设入场区但交易者开始犹豫想等一个更低的点位。结果价格一路走强交易者害怕踏空在更高位追进去。这时候入场价格已经偏离计划止损距离被拉大仓位却没有相应缩小风险已经悄然失控。解决思路是接受“模糊正确”计划中的入场区间本来就是一个价格带而不是某个精确的咖喱鸡点位。只要处于计划允许范围内就按计划执行。错过和做错之间优先避免做错。5.2 浮亏时的“扛单”扛单是偏离交易计划最典型的形式。原因很好理解在浮亏中离场等于承认自己判断错了继续持有则会保留“价格还会回来”的幻想。但交易计划的止损位恰恰是在头脑清醒、没有被情绪影响的时候提前设定的。它代表的是“我们预计的入场逻辑失败的位置”。当价格触及止损位说明计划前提已被破坏应该无条件执行离场而不是临时修改止损。有一种常见的例外情况需要特别提醒如果价格尚未触及止损但基本面或市场结构出现重大变化比如突发消息导致价格跳空原有止损位已无法在合理价位成交。这种情况下应果断手动离场而不是等待更大亏损扩大。5.3 连续亏损后的“报复性交易”连续亏损后交易者的风险偏好会被扭曲。原本单笔风险 1% 的规则可能会在情绪推动下变成 5% 甚至更高。这时候交易计划中的“暂停规则”就变得极其重要。建议每人在交易计划中写清楚连续亏损几笔后必须停止回撤超过多少百分比后必须降低仓位什么情况下当天必须停止交易。这组规则的执行优先级高于任何交易机会因为资金曲线保护永远是第一位。5.4 心理层面的训练方法交易计划能否被执行本质上依赖两样东西对系统的信任和更颗粒度的自我约束。建立系统信任的方法是把历史行情数据拉出来做抽样测试哪怕只是用 Excel 手动复盘最近 30 次信号。当你亲眼看到这套规则在过去 30 次信号中是如何分布的亏损几次、盈利几次、靠哪几次机会覆盖了亏损你对“单笔亏损”的承受力就会大大加强。自我的约束则更偏向执行习惯的养成。许多成熟的交易者会使用“执行打分卡”在收盘后给自己当天的计划执行情况打分是否在计划价位入场、是否提前移动过止损、是否在系统中使用了计划外过滤器。对执行质量打分有助于快速找到“知道却做不到”的卡点。6. 常见问题与排查思路在实际过程中交易者经常遇到的问题有固定的类型。以下用表格快速呈现问题、原因与解决思路问题现象常见原因排查与解决思路计划写在纸上盘中却完全不执行计划脱离实际交易节奏简化计划先从一个最小信号开始执行用交易日志记录未执行原因止损经常刚被打掉价格就反转止损位设定过于贴近正常波动改用 ATR 或波动率通道设定止损而不是固定点数一波行情中拿不住盈利仓位止盈规则不清晰或被情绪提前兑现在计划中写清“离场触发条件”使用移动止损作为持仓保护连续亏损后开始修改计划缺乏暂停机制提前制定回撤暂停规则亏损达到阈值后强制休息同一套信号有时亏有时赚没有统计足够多样本复盘至少 30~50 笔交易信号计算胜率与盈亏比是否具备正期望看了很多资料还是不会定计划把计划等同于预测行情先把“入场、止损、仓位、暂停”四个模块填完再慢慢完善盈利交易拿不住亏损交易死扛损失厌恶心理在起作用让止盈离场规则变成条件单用工具替代手动判断下面针对表格中的两个高频问题做进一步展开。6.1 止损设太近按波动率设置止损很多刚开始按计划交易的投资者会把止损位定得太近比如 1% 或 0.5%。这在低波动行情中似乎没问题但只要市场波动稍有放大很容易被一根正常回调的 K 线扫出去。止损位的设计应当参考标的自身的波动特性常用做法是使用 ATR 指标。ATR 反映的是近期价格的平均波动范围。假设某标的 30 分钟级别 ATR 为 2%那么止损距离至少要在入场价基础上留出 2%~3% 的缓冲空间否则止损就失去了“区分正常波动与逻辑失败”的功能。同时需要注意止损距离变大之后单笔风险如果仍然保持 1%那么开仓量就要相应缩小。这是仓位管理和止损位之间必须同步调整的原因。6.2 拿不住盈利单给浮盈和离场设定触发条件浮盈单拿不住本质上是没有预设“持有条件”。建议在交易计划中加入一条规则当价格进入盈利区域后将止损上移到盈亏平衡点然后用移动止损跟踪退出而不是主观设定一个固定目标。如果交易者使用的是固定盈亏比止盈比如 1:2则价格到达目标 1 后可以考虑平掉一半仓位另一半继续持有并通过移动止损保护回撤。这个规则可以提前写进计划避免持仓过程中临时做决策。7. 交易计划的最佳实践与工程化建议7.1 让交易计划从“文档”变成“流程”很多交易者把交易计划写成一篇作文写完之后根本没有执行。更好的做法是把它设计成一套流程开盘前用检查清单确认状态交易中用计划单辅助决策收盘后用交易日志记录执行偏差每周再看一次统计数据。这个流程类似于软件开发中的“测试用例”——交易计划就是你的测试用例交易日志就是测试结果复盘就是缺陷修复。当整个过程循环起来交易能力才会真正成长。7.2 规则数量越少越好交易计划并不是越复杂越有效。一个刚建立交易体系的人计划中最重要的就是几句话什么条件进场、什么条件离场、最多亏多少、每天最多做几笔。在此基础上再逐步增加过滤器与更细节的规则。规则一多盘中执行难度就会呈指数级上升人的注意力无法同时覆盖太多判断条件。成熟的交易计划往往追求精简以确保交易者在盘中压力下仍然可以完整执行。7.3 先模拟后实盘新的交易计划不应该直接用于真实资金。建议先进入模拟交易或极低仓位实践阶段至少完成若干笔信号验证。模拟交易的核心目的不是看赚多少而是看执行系统是否顺畅、记录流程是否完整、心理阻力在哪里。在模拟交易中无法完全消除的压力体验至少可以过滤掉“条件定义模糊”“流程过于复杂”等执行层面问题。7.4 定期复盘以数据为镜复盘时不要只看盈亏还要看执行质量。可以把自己每个阶段的交易记录导出成表格统计以下几个指标计划内交易和计划外交易的盈亏对比计划内交易的胜率、平均盈利、平均亏损计划外交易造成的总亏损占比严格止损的交易中有多少比例在止损后出现反转移损或提前止损导致的额外损失。当这些数据被真实统计出来很多人在情绪层面对“止损”“错过行情”的执念会减弱因为数据会让你看到真相有些看起来很痛的单笔止损在统计口径中只是系统成本的一部分。7.5 风险边界要永远前置所有交易计划的最后一道防线是风险边界它必须设置在你对账户回撤的容忍底线之前。常见建议包括单笔风险不超过总资金的 1%~2%当日最大亏损达到单笔风险的 2 倍时停止开新仓账户回撤达到 10%~15% 时全面停盘复盘连续亏损或业绩下滑时主动降低仓位而不是拼一把。这些规则值得写成字面级别的条件因为当连续亏损出现时你的主观判断很可能已经被情绪污染唯一能相信的就是出发前写下的数字。8. 最后再谈几句——交易计划是给自己写的交易计划和其他投资建议不同它不需要让外人看懂也不需要符合某种标准格式。它的唯一目标是让你在盘中不需要“拍脑袋”做决策。大部分交易者刚接触这个概念时都会觉得写计划麻烦甚至会认为这是“不够潇洒”。但所有资金曲线稳定向上的交易者背后都有一套属于自己的执行清单和风险底线只是这套系统未必会公开发布。给想真正做出改变的朋友一个建议下周开盘前先给自己写一份只包含“进场条件、止损位、仓位、暂停规则”的简洁计划。然后交易日结束时在交易日志里回答一个问题今天有没有一笔交易不在计划内如果有原因是什么连续记录两周你一定会在交易日志中发现自己真正需要解决的问题。交易中最可靠的朋友不是某个技术指标也不是某位老师的观点而是你自己在冷静时写下的那一份计划。它也许不够完美但只要被执行就已经胜过大多数凭感觉完成的下单指令。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →