现货成本价
欧易提供资产总览成本价和交易账户成本价,这两种有以下核心区别
资产总览成本价涵盖交易账户、资金账户、赚币账户,而交易账户成本价只涵盖交易账户
资产总览成本价计算方式为平均成本价,而交易账户提供平均成本价和累计成本价两种计算方式,可在交易设置内进行切换
关于平均成本价和累计成本价具体算法,参考下面交易账户-现货成本价例子
一、资产总览 - 现货成本价
定义:涵盖交易账户、资金账户、赚币账户,三个账户成本价和数量的加权平均,币种在这几个账户间划转不影响成本价
例如,资产总览的1个ETH成本价为3000,把这1个ETH从资金账户划转到交易账户后,资产总览成本价仍然为3000
二、现货成本价
(1)要点总结
平均成本价 | 累计成本价 | |
定义 | 现货买入的平均成交价格 | 现货买入和卖出的累计成本 |
成本价 | (最近一次买入前的平均成本价 × 数量 + 最近一次买入价格 × 数量) / 净买入数量 | (累计买入价值 - 累计卖出价值) / 净买入数量 |
收益 | (最新价 - 成本价) × 净买入数量 | 最新价 x 净买入数量 - 累计买入价值 + 累计卖出价值 |
收益率 | (最新价 - 成本价) / 成本价 | 收益 / (累计买入价值 - 累计卖出价值) |
推荐使用场景 | 主要用于辅助交易决策,判断买入和卖出的时机 | 主要用于辅助交易决策,判断卖出的时机 |
(2) 计算举例
可通过下列例子去理解相应计算公式
假设之前不持有ETH, 第1天买入2个ETH,买入价格为3000,此时最新价为3500
平均成本价
成本价 = (0 + 3000 * 2) / 2 = 3000
收益 = (3500-3000)*2 = 1000
收益率 = (3500 - 3000)/3000 * 100% = 16.67%
累计成本价
成本价 = (3000 * 2 - 0)/2 = 3000
收益 = 3500 * 2 - 3000 * 2 + 0 = 1000
收益率 = 1000 / (3000 * 2 - 0) * 100% = 16.67%
第2天卖出1个ETH,卖出价格为3500,此时最新价为4000
平均成本价
成本价 = 3000
收益 = (4000-3000)*1 = 1000
收益率 = (4000 - 3000)/3000 * 100% = 33.3%
累计成本价
成本价 = (2*3000 - 1*3500)/1 = 2500
收益 = 4000*1 - 2*3000 + 1*3500 = 1500
收益率 = 1500 / (2*3000 - 1*3500) * 100% = 60%
第3天买入1个ETH,买入价格为4000,此时最新价为4500
平均成本价
成本价 = ( 3000*1 + 4000*1 ) / 2 = 3500
收益 = (4500 - 3500) * 2 = 2000
收益率 = (4500 - 3500)/3500 * 100% = 28.6%
累计成本价
成本价 = ( 3000*2 + 4000*1 - 3500*1 ) / 2 = 3250
收益 = 2*4500 - (2*3000+1*4000) + 1*3500 = 2500
收益率 = 2500 / (2*3000+1*4000 - 1*3500 ) * 100% = 38.5%
(3) 注意点
成本价数据范围自2020年11月6日起生效,以下场景将纳入现货成本价的计算:
现货交易
策略机器人停止后资金转入交易账户(如现货网格)
兑换(包括闪兑、简单交易、一键兑换、小额还债)
稳定币和法币不计算成本价
(4) Open API对应字段
平均成本价 | 累计成本价 | |
成本价 | openAvgPx | accAvgPx |
收益 | spotUpl | totalPnl |
收益率 | spotUplRatio | totalPnlRatio |
净买入数量 | spotBal | spotBal |