Beispiel #1
0
function get_infodata($infodata, $fake = false, $replace = false)
{
    if ($fake) {
        global $fakegox;
        if ($replace) {
            unlink($fakegox);
        }
        if (file_exists($fakegox)) {
            $F2 = file($fakegox);
            $F2 = $F2[0];
            $data = json_decode($F2);
            $infodata = json_decode(json_encode($data), true);
            unset($data);
            $fake = false;
        }
    }
    $logged = $infodata["data"]["Login"];
    $trade_fee = $infodata["data"]["Trade_Fee"];
    $btc_balance = $infodata["data"]["Wallets"]["BTC"]["Balance"]["value"];
    $usd_balance = $infodata["data"]["Wallets"]["USD"]["Balance"]["value"];
    $balancing = 0;
    if ($btc_balance > 0.01 and $usd_balance > 10) {
        echo "\n*** WARNING: USD and BTC are balanced.";
        $balancing = 1;
        $last_order = get_lasttrade_local(false);
        //repete a ordem anterior pra tentar desbalancear
        if ($last_order["type"] == "ask") {
            $trade_mode = "ask";
        } else {
            $trade_mode = "bid";
        }
    } else {
        if ($btc_balance > 0.01) {
            $trade_mode = "ask";
        } else {
            $trade_mode = "bid";
        }
        if ($usd_balance > 10) {
            $trade_mode = "bid";
        } else {
            $trade_mode = "ask";
        }
    }
    $data["logged"] = $logged;
    $data["trade_fee"] = $trade_fee;
    $data["btc_balance"] = $btc_balance;
    $data["usd_balance"] = $usd_balance;
    $data["trade_mode"] = $trade_mode;
    $data["balancing"] = $balancing;
    if ($fake) {
        global $fakegox;
        if (!file_exists($fakegox)) {
            $fakedata["data"]["Login"] = $data["logged"];
            $fakedata["data"]["Trade_Fee"] = $data["trade_fee"];
            $fakedata["data"]["Wallets"]["BTC"]["Balance"]["value"] = $data["btc_balance"];
            $fakedata["data"]["Wallets"]["USD"]["Balance"]["value"] = $data["usd_balance"];
            $fakedata["trade_mode"] = $data["trade_mode"];
            $fakedata["balancing"] = $data["balancing"];
            $fakedata = json_encode($fakedata);
            wfilenew($fakegox, $fakedata);
        }
    }
    return $data;
}
Beispiel #2
0
 $line = $dt . ",," . $ticker["ticker_last"] . ",,,{$vol}," . $lastema["short"] . "," . $lastema["long"] . ",\r\n";
 $F1 = file($datachart);
 //echo $ticker["ticker_last"];
 $hora = end($F1);
 $hora = explode(",", $hora);
 $times = date('i', strtotime($hora[0]));
 $hora_old = $times;
 wfilew($datachart, $line);
 $voll = vol_anormal(1);
 if ($voll != false) {
     echo "\n*** High volume detected! " . $voll;
     if ($enable_tweet) {
         tweet($tmhOAuth, "High volume detected! " . $voll . " {$twitter_users}");
     }
 }
 $last_order = get_lasttrade_local($last_two_orders);
 $ticker = get_tickerf($fake);
 $ticker = get_ticker($ticker, $fake);
 if (1 == 1) {
     echo "\n*** Checking for open orders... ";
     $myorders = get_orders($fake);
     if (count($myorders["data"]) >= 1) {
         echo "waiting " . count($myorders["data"]) . " orders to process.";
     } else {
         echo " no orders.";
         $transa = false;
         $wall = false;
         if ($info["trade_mode"] == "ask") {
             if ($reverse_prices == 1) {
                 $ticker["ticker_sell"] = $ticker["ticker_buy"];
             }