コード例 #1
0
ファイル: SiteController.php プロジェクト: HotAttack/btcbot
 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();
 }
コード例 #2
0
ファイル: Bot.php プロジェクト: HotAttack/btcbot
 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);
     }
 }