pool/web/yaamp/modules/site/results/graph_price_results.php
2018-02-24 19:30:12 +01:00

38 lines
984 B
PHP

<?php
/* Graph shown in Pool tab, last 24h algo estimates */
$percent = 16;
$algo = user()->getState('yaamp-algo');
$step = 15*60;
$t = time() - 24*60*60;
$t = intval($t / $step) * $step;
$stats = getdbolist('db_hashrate', "time >= $t AND algo=:algo ORDER BY time", array(':algo'=>$algo));
$tfirst = empty($stats) ? $t : $stats[0]->time;
$pfirst = empty($stats) ? 0.0 : (double) altcoinvaluetoa($stats[0]->price);
$averages = array();
for($i = 0; $i < 95-count($stats); $i++) {
$d = date('Y-m-d H:i:s', $t);
$averages[] = array($d, $pfirst);
$t += $step;
if ($t >= $tfirst) break;
}
foreach($stats as $n) {
$m = (double) altcoinvaluetoa($n->price);
$d = date('Y-m-d H:i:s', $n->time);
$averages[] = array($d, $m);
}
$avg2 = array();
$average = $averages[0][1];
foreach($averages as $n) {
$average = ($average*(100-$percent) + $n[1]*$percent) / 100;
$m = round($average, 5);
$avg2[] = array($n[0], $m);
}
echo '['.json_encode($averages).",\n".json_encode($avg2).']';