如果最后一个交易是卖出:
// 计算交易 3 的金额 $trade_3_amount = $trade_2_amount; // 交易 3 的金额与交易 2 的相同
// 根据金额和给定的汇率计算交易 3 的价值 $trade_3_val = $trade_3_amount * $arbitrage['trade_3_rate'];
// 由于这是交易序列中的最后一笔交易,计算从开始到结束的百分比利润 $percent = (($trade_3_val / $start_val) * 100) - 100;
简单来说:
代码首先将第三笔交易的金额设置为与第二笔交易使用的金额相同。
然后,它通过将金额乘以特定的汇率来计算第三笔交易的价值。
最后,它计算交易序列开始到结束的百分比利润。它将第三笔交易的价值除以起始价值,乘以 100 得到百分比,然后减去 100 以找到利润百分比。
如果最后一个交易是买入:
// 计算交易 3 的金额 $trade_3_amount = $trade_2_amount; // 交易 3 的金额与交易 2 的相同
// 根据金额和给定的汇率计算交易 3 的价值 $trade_3_val = $trade_3_amount / $arbitrage['trade_3_rate']; // 使用除法而不是乘法
// 由于这是交易序列中的最后一笔交易,并且是一笔买入,计算从开始到结束的百分比利润 $percent = ((($start_val / $trade_3_val) * 100) - 100) * -1; // 在这里,我们反转除法以找到利润百分比
简单来说:
代码首先将第三笔交易的金额设置为与第二笔交易使用的金额相同。
然后,它通过将金额除以特定的汇率来计算第三笔交易的价值。
由于这是最后一笔交易,而且是一笔买入,为了计算利润百分比,我们用起始价值除以第三笔交易的价值,乘以 100 得到百分比,然后减去 100。最后,我们将结果乘以 -1 使其变为正数(因为这是一笔买入)。