最後のトレードが売りだった場合:
// トレード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;
もっと分かりやすく言うと:
まず、コードは3番目のトレードの金額を、2番目のトレードで使用された金額と同じに設定します。
次に、3番目のトレードの金額に特定の交換レートを掛けて、3番目のトレードの価値を計算します。
最後に、取引シーケンスの開始から終了までの利益率を計算します。3番目のトレードの価値を開始値で割り、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; // ここでは、利益率を求めるために割り算を逆にします
もっと分かりやすく言うと:
まず、コードは3番目のトレードの金額を、2番目のトレードで使用された金額と同じに設定します。
次に、3番目のトレードの金額を特定の交換レートで割って、3番目のトレードの価値を計算します。
これは最後のトレードで、買いなので、利益率を計算するために、開始値を3番目のトレードの価値で割り、100を掛けてパーセンテージを求め、そして100を引きます。最後に、結果を-1倍して正の値にします(買いなので)。