public function completeSell($order) { if ($order->status == 'open') { $order->close($this->current_exchange->dtm); $order->save(); } $sell = Sell::make($order); // Для актуализации баланса при тесте покупок с задержкой if (APIProvider::isVirtual) { $this->balance = $this->api->CompleteVirtualSell($order); } // Пишем в сводку Balance::add('rur', 'Закрыт ордер №' . $order->id . ' на продажу ' . $order->count . ' btc', $order->summ); Balance::add('rur', 'Начислена комиссия ' . $order->fee . ' rur', -1 * $order->fee); Log::Add('<b>Совершена продажа (№' . $order->buy->id . ') ' . $order->count . ' ед. (купленых за ' . $order->buy->summ . ') за ' . $sell->summ . ', комиссия=' . $sell->fee . ', доход = ' . $sell->income . ' руб.</b>', 1); $this->tomail[] = '<b>Совершена продажа (№' . $order->buy->id . ') ' . $order->count . ' ед. (купленых за ' . $order->buy->summ . ') за ' . $sell->summ . ', комиссия=' . $sell->fee . ', доход = ' . $sell->income . ' руб.</b>'; $this->total_income += $sell->income; $this->order_cnt++; }