Exemplo n.º 1
0
 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++;
 }