public function actionOrders() { if ($_SERVER['HTTP_HOST'] !== 'btcbot.loc') { return; } $btc_rur = Exchange::updatePrices('btc_rur'); $bot = new Bot($btc_rur); $info = $bot->api->getInfo(); if ($info) { $bot->setBalance($info['funds']['rur']); $bot->setBalanceBtc($info['funds']['btc']); Status::setParam('balance', $info['funds']['rur']); Status::setParam('balance_btc', $info['funds']['btc']); Balance::actualize('rur', $bot->balance); Balance::actualize('btc', $bot->balance_btc); } $bot->checkOrders(); }
public function run() { $info = $this->api->getInfo(); $start_balance = 0; $start_balance_btc = 0; if ($info) { $this->balance = $info['funds']['rur']; $this->balance_btc = $info['funds']['btc']; Status::setParam('balance', $info['funds']['rur']); Status::setParam('balance_btc', $info['funds']['btc']); $start_balance = $this->balance; $start_balance_btc = $this->balance_btc; Balance::actualize('rur', $this->balance); Balance::actualize('btc', $this->balance_btc); } $this->tomail = array(); $this->NeedBuy(); $this->NeedSell(); $this->checkOrders(); if (sizeof($this->tomail) > 0) { $this->sendMail(); } Status::setParam('balance', $this->balance); Status::setParam('balance_btc', $this->balance_btc); if ($this->order_cnt > 0) { Log::Add('Баланс на начало'); Log::Add('Руб: ' . $start_balance, 1); Log::Add('Btc: ' . $start_balance_btc, 1); Log::Add('Баланс на конец'); Log::Add('Руб: ' . $this->balance, 1); Log::Add('Btc: ' . $this->balance_btc, 1); Log::Add('Всего заработано: ' . $this->total_income, 1); } }