【CCG合约机器人 VS 交易平台】均价计算逻辑对比【CCG机器人 VS 交易平台】均价计算逻辑对比 一 持仓数据展示对比 ● CCG机器人 CCG机器人记录各笔订单的买入价格/费用/数量/张数,和整体持仓均价/费用/数量/张数, 独立计算尾单盈亏。持仓数据的展示更加直观,贴合用户使用习惯。 ● 欧易平台 在历史委托栏目中,查看各笔订单的成交价值、成交张数、成交价格。 在当前仓位栏目中,查看整体持仓张数(持仓量)和整体持仓均价(开仓均价), 没有针对尾单的盈亏监控。 二 尾单盈亏计算的区别 ● CCG机器人 CCG机器人对各笔订单的成交价格进行独立记录和监控, 以持仓均价为基准计算整体盈亏的同时,也以尾单均价为基准来计算尾单盈亏。 如下图,延续上方U本位例子,BTCUSDT,逆势开多,持仓 3 单。 当尾单盈利 2 % 时,机器人独立计算第 3 单买入的 8 张合约的浮盈状态, 此时的CCG机器人,在展示整体浮亏状态(图中的浮亏 - 浮盈)的同时, 还展示了尾单浮盈状态(图中的浮盈)。 ● 欧易平台 不记录各笔订单的成交价格,将分批买入的所有合约,视为一个整体仓位。 以开仓均价(持仓均价)为基准线,只计算整体盈亏,不计算尾单盈亏。 如下图,同样是尾单盈利 2 %,但由于平台中并没有针对尾单盈亏的独立监控。 此时的平台后台,仅展示整体浮亏状态。 三 首次卖出部分张数后,持仓均价的变化 ● CCG机器人 CCG机器人在卖出部分张数(常见为为网格止盈)后, 将根据当前持仓订单的成交价格和成交张数,重新计算持仓均价。 如下图,延续上方U本位例子,BTCUSDT,逆势开多,持仓 3 单。 网格止盈(卖出第 3 单)后,持仓均价变化为: 1040 (第1、2单买入费用之和)÷ 0.06(第1、2单买入数量之和)= 17333.3333。 ● 欧易平台 卖出部分张数后,开仓均价不会变化。 平台后台没有针对尾单的盈亏计算,将所有合约视为一个整体, 开仓均价不受卖出部分张数的影响。 如下图,持仓量为 14 张, 可将其理解为1笔合并后的订单,即【在开仓均价点位,开多买入 14 张合约】, CCG机器人平仓 8 张合约后,相当于【在开仓均价点位,开多买入 6 ( 14 - 8 )张合约】。 相同的交易品种,在相同的价格开多买入的两笔订单,即使合约张数不同,但开仓均价是相同的。所以,平仓部分合约张数后,平台中展示的开仓均价不会变化。 四 常见问题 ● 为什么CCG机器人和平台,展示的持仓均价不同? 从上文中可知,在同一轮循环(买入首单后至整体止盈之前)中,当第一次卖出部分张数后, CCG机器人和平台针对持仓均价的算法将会不同。 延续上文中U本位的例子, 下面将演示二者在【首次卖出部分张数前】、【卖出部分张数后,未补单】、【卖出部分张数后,继续补单】三种状态下,持仓均价的异同。 首次卖出部分张数 持仓均价相同 CCG机器人 根据【持仓费用÷持仓数量=持仓均价】的公式,计算得出持仓均价。 第 1 单,买入费用为 360 USDT ,买入数量为 0.02 BTC; 第 2 单,买入费用为 680 USDT ,买入数量为 0.04 BTC ; 第 3 单,买入费用为 1280 USDT ,买入数量为 0.08 BTC 。 持仓费用为 360 + 680 + 1280 = 2320 USDT,持仓数量为 0.02 + 0.04 + 0.08 = 0.14 BTC, 那么持仓均价就是 2320 ÷ 0.14 = 16571.4286。 平台 根据以下公式,计算得出开仓均价。 开仓均价 = ( 合约面值 × 成交价格1的合约数 × 成交价格1 + 合约面值 × 成交价格2的合约数 × 成交价格2 + ... ) ÷ (合约面值 × 总持仓张数)。 开仓均价 = ( 0.01 × 2 × 18000 + 0.01 × 4 × 17000 + 0.01 × 8 × 16000) ÷ ( 0.01 × ( 2 + 4 + 8 ) )=( 360 + 680 + 1280 ) ÷ ( 0.01 × 14 )= 2320 ÷ 0.14 = 16571.4286 。 首次卖出部分张数后,未补单 持仓均价不同 CCG机器人 卖出第 3 单(8张),根据剩余订单的持仓费用和持仓数量,重新计算得出持仓均价。 第 1 单,买入费用为 360 USDT ,买入数量为 0.02 BTC; 第 2 单,买入费用为 680 USDT ,买入数量为 0.04 BTC 。 持仓费用为 360 + 680 = 1040 USDT,持仓数量为 0.02 + 0.04 = 0.06 BTC, 那么持仓均价就是 1040 ÷ 0.06 =17333.33333。 平台 卖出 8 张,开仓均价不受卖出张数影响,保持不变,仍然是 16571.4286 。 首次卖出部分张数后,继续补单 持仓均价不同 假设价格下跌,在 16000 处,再次买入第 3 单( 8 张)。 CCG机器人 将第 3 单的买入费用和买入数量,计入持仓费用和持仓数量中,重新计算得出持仓均价。 第 1 单,买入费用为 360 USDT ,买入数量为 0.02 BTC; 第 2 单,买入费用为 680 USDT ,买入数量为 0.04 BTC 。 新买入第 3 单,买入费用为 1280 USDT ,买入数量为 0.08 BTC 。 持仓费用为 360 + 680 + 1280 = 2320 USDT, 持仓数量为 0.02 + 0.04 + 0.08 = 0.14 BTC, 那么持仓均价就是 2320 ÷ 0.14 =16571.4286。 平台 根据以下公式,计算得出开仓均价。 新的开仓均价 = (新订单合约张数 × 合约面值 × 新订单成交价格 + 当前持仓张数 × 合约面值 × 当前开仓均价)÷ ((新订单合约张数 + 当前持仓张数)× 合约面值)。 合约面值 0.01 ,持仓张数 6 张,开仓均价为 16571.429 。 新买入 8 张,成交价格为 16000 。那么新的开仓均价就是: ( 8 × 0.01 × 16000 + 6 × 0.01 × 16571.429)÷( ( 8 + 6 )×0.01 )= 16244.898。 ● 为什么同一笔平仓订单,CCG机器人显示为盈利,平台显示为亏损? CCG机器人在计算整体盈亏的同时,也以尾单均价为基准计算尾单盈亏。 而平台中只展示开仓均价,没有尾单均价,所以只计算整体盈亏,不计算尾单盈亏。 延续上方U本位的例子, 当CCG机器人中的尾单产生盈利,且当前价格低于平台中的开仓均价时, CCG机器人以尾单均价为基准,将尾单计为盈利状态, 而平台以开仓均价为基准,将CCG机器人尾单对应的合约张数计为亏损状态。 如下图,假设在当前价格平仓卖出第 3 单( 8 张 ), 针对这笔卖出订单,CCG机器人显示为盈利,而平台显示为亏损。
文章分类:
合约机器人
|