Якщо остання угода - продаж:
// Розрахунок суми для угоди 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, щоб зробити його позитивним (оскільки це купівля).