
DCA安全单计算器:下单前预算
$100首单可以在完整加仓梯队中承诺$3,200资金。启动现货DCA策略前,计算真实预算、手续费调整后盈亏平衡点和剩余敞口。
一个$100的首单可以属于一个$3,200的策略。这个差距来自于在其下方等待的加仓单,尤其是当每个加仓单的订单数量都比上一个更大时。
DCA安全单计算器应显示全部资金投入、每一级的累计币数,以及回本所需的价格。这些数据可以帮助你在下跌行情触发整个加仓梯队之前,评估你的策略设置。
“安全单”是加仓单的常用名称。它会增加对该资产的持仓敞口。这个名称并不意味着对你潜在亏损的限制。
计算器所需内容
请使用指定的模型。本指南适用于以计价货币(如USDT)输入订单金额的现货做多仓位。假设每个列出的订单都能在其指定价格成交。合约则需额外考虑杠杆、保证金、爆仓和资金费率等因素。
填写首单、首个加仓单、订单倍数以及加仓单数量。然后记录实际入场价格和手续费。订单数量和价格间隔是独立的输入:即使每个订单的数量翻倍,也并不意味着该订单的执行价格会随之确定。
如果你需要回顾一下该策略本身,DCA加仓梯队指南会详细说明各个入场点以及共用的出场方式如何协同运作。这里的计算重点在于整个方案的总成本。

计算最大计划投入
设 B 为首单,S 为首个加仓单,m 为订单倍数,n 为首单之后的加仓单数量。所有金额均以计价货币计,不含手续费。
计划投入 = B + S × (1 + m + m² + … + m^(n−1))。
对于订单倍数不为1的情况,公式如下:
计划投入 = B + S × (m^n − 1) ÷ (m − 1)。
如果 m 等于 1,请使用 B + n × S。没有加仓单时,资金承诺为 B。
以$100首单和五个从$100起步的加仓单为例:
| 订单 | 1×时的订单数量 | 1.5×时的订单数量 | 2×时的订单数量 |
|---|---|---|---|
| 首单 | $100 | $100 | $100 |
| 加仓单1 | $100 | $100 | $100 |
| 加仓单2 | $100 | $150 | $200 |
| 加仓单3 | $100 | $225 | $400 |
| 加仓单4 | $100 | $337.50 | $800 |
| 加仓单5 | $100 | $506.25 | $1,600 |
| 全部资金投入 | $600 | $1,418.75 | $3,200 |
在2×订单倍数下,最后一个加仓单占据了全部预算的一半。最初的$100入场金额几乎无法反映你实际同意承担的风险敞口。
挂单数量限制可能会控制同一时间在交易所挂单的数量。但这一限制本身并不会减少加仓梯队的总投入,因为在前面的订单成交后,后续订单仍可继续下单。在假设可见的未成交订单就代表全部资金承诺之前,请务必阅读机器人关于资金和预留的规则。
使用数量计算平均入场价
平均入场价是指总交易投入除以累计币数。当每次买入的数量不同时,仅对价格标签取平均会得出错误的结果。
请看这个假设的加仓梯队:
| 入场 | 价格 | 手续费前计价货币投入 | 买入币数 | 累计投入 | 手续费前平均入场价 |
|---|---|---|---|---|---|
| 首单 | $100 | $100 | 1.000000 | $100 | $100.00 |
| 加仓1 | $90 | $100 | 1.111111 | $200 | $94.74 |
| 加仓2 | $80 | $150 | 1.875000 | $350 | $87.80 |
累计币数为3.986111枚。用$350除以该数量,平均入场价约为$87.80。若当前市价为$80,要达到该平均入场价,价格需上涨约9.76%(未计手续费)。
加仓梯队一方面降低了平均买入价格,另一方面也增加了暴露于后续下跌的资金量。这两方面的变化都应纳入决策考量。
在盈亏平衡点中包含买入手续费和卖出手续费
在本例中,假设买入手续费以计价货币收取,并在订单金额之外额外计入,卖出手续费则从计价货币的卖出收益中扣除。设 f_buy 和 f_sell 分别为小数形式的手续费率。
总购买现金 = 计价货币订单金额之和 × (1 + f_buy)。
盈亏平衡卖出价 = 总投入现金 ÷ [累计币数 × (1 − 卖出手续费)]。
在买入和卖出手续费均为0.1%的情况下,$350加仓梯队实际需要$350.35才能买入。盈亏平衡点约为$87.98,需要比$80高出约9.98%。在需要小数形式费率的公式中,应将0.1%输入为0.001。
如果交易所从所购币种中扣除买入手续费,应相应减少可卖出的币数量。如果手续费以其他代币收取,则需记录该成本及其兑换价值。将手续费同时计入现金支出和损失的币数量,会导致重复计算。
机器人界面中显示的止盈百分比,可能采用其自身的成本价和手续费处理方式。在将计算器的盈亏平衡点应用到平台设置前,请务必核查相关定义。
价格间隔决定了资金的使用时机
订单倍数决定每个加仓单的资金金额。步进规则则决定市场需要波动多大幅度才能触发加仓单。调整其中任一参数,都可能彻底改变整个策略设置。
例如,假设在$95、$90、$85、$80和$75分别下单,这表示在$100首单价格下方,每隔$5等距下单。而如果每次都以前一个价格递减5%,则依次为$95、$90.25、$85.7375、$81.4506和$77.3781。
这些是不同的加仓梯队。有些产品以首单价格为基准定义偏离幅度,另一些则采用独立的步进倍数。在计算时应使用实际生成的价格档位。仅有一个名为“5%步进”的字段本身信息并不充分。
数量的取整同样重要。交易所可能会将订单数量四舍五入到允许的最小增量,或者拒绝低于最小计价金额的订单。细微的差异在多次下单后会逐渐累积,因此请将计划表与最终订单预览进行对比。
对最后成交订单进行压力测试
在$350示例单以$80成交后,假设该资产下跌至$60。考虑计价货币支付的买入手续费后,仓位仍持有3.986111枚币。其市值约为$239.17。
以$350.35的总投入计算,未实现亏损约为$111.18,尚未计入任何卖出手续费。如果你以$60卖出并支付0.1%的卖出手续费,回收资金约为$238.93,实际亏损约为$111.42。
在这个包含三次入场的示例中,不再有后续加仓单。新增一张加仓单会改变原有预算,并再次增加风险敞口。应将其视为新的决策进行记录,而不是将其当作策略强制要求。
对于现货来说,资产可能会持续贬值,而不会像合约那样触发爆仓事件。止损指令可以设定预期的离场点,但实际成交情况取决于订单类型和当时的市场流动性。
在启动前请先使用计算器
下方的计算器采用所述现货模型。请输入实际订单价格,而非简化的步进规则。计算器将展示完整的加仓梯队、含手续费的总投入,以及手续费调整后盈亏平衡点。
手动核查时,请在表格中保留以下列:
| 字段 | 计算方式 |
|---|---|
| 第k个加仓单的计价金额 | S × m^(k−1) |
| 每个入场的币数 | 计价金额 ÷ 入场价格 |
| 累计币数 | 所有已成交入场的币数总和 |
| 购入资金 | 计价金额总和加上已支付买入手续费 |
| 盈亏平衡点 | 购入资金 ÷ [币数 × (1 − 卖出手续费)] |
| 当前价格回本幅度 | 盈亏平衡点 ÷ 当前价格 − 1 |
请将全部预算应用到你的其他机器人上。三个持有同一资产或相关资产的加仓梯队,可能会在同一时间需要资金。能够覆盖一个加仓梯队的余额,未必能覆盖账户的全部资金承诺。
将计算过程转化为可测试的设置
计算您的现货DCA加仓梯队
可计算全部订单预算、累计币数及手续费调整后盈亏平衡点。本模型采用以计价货币计的现货做多订单,假设所有列出的订单均已成交。
买入手续费以计价货币计入;卖出手续费从计价货币收益中扣除。如手续费以所购币种或其他代币支付,需另行计算。不包含杠杆、资金费率、滑点及交易所四舍五入。
手续费前订单预算:350.00。含买入手续费的总投入:350.35。盈亏平衡点:87.98。
币数:3.98611111。当前价格到盈亏平衡点的移动幅度:9.98%。标记价值:318.89。假设净平仓价值:318.57。净平仓PNL:-31.78。
| 订单 | 价格 | 手续费前计价订单 | 含买入手续费的总投入 | 累计币数 | 累计投入 | 手续费调整后盈亏平衡点 |
|---|---|---|---|---|---|---|
| 首单 | 100.00 | 100.00 | 100.10 | 1.00000000 | 100.10 | 100.20 |
| 加仓单1 | 90.00 | 100.00 | 100.10 | 2.11111111 | 200.20 | 94.93 |
| 加仓单2 | 80.00 | 150.00 | 150.15 | 3.98611111 | 350.35 | 87.98 |
在Bitsgap中搭建你的DCA策略
利用你计算出的预算和入场价格,审查一套Bitsgap DCA Bot设置。在启动前,检查生成的订单、可用余额以及退出设置。你可以在演示模式下,使用虚拟资金练习支持DCA的机器人,然后将其实际表现与你的书面计划进行对比。
常见问题
五个安全单需要多少资金?
这取决于首单金额、首个加仓单金额和订单倍数。以$100首单加上五个$100加仓单为例,1×时手续费前总投入为$600,1.5×时为$1,418.75,2×时为$3,200。
安全单能保证回本吗?
不能。安全单会增加持仓数量并改变平均入场价。但在最后一单后,标的资产价格仍可能继续下跌,导致更大仓位处于成本价以下。
更低的平均入场价是否意味着现金亏损更小?
不一定。累计币数更多,在价格进一步下跌时可能会亏损更多资金。请同时比较全部资金投入、剩余下跌空间以及所需的回本百分比。
我可以用这个计算器计算杠杆合约吗?
现货模型不会计算保证金要求、爆仓、资金费率或合约特有的PNL。在使用杠杆前,请使用针对相关合约设计的模型。