function stopBuy($row, $guthaben, $price) { if (aktKurs($row["stocksID"]) >= $row["limit"]) { buyInstant($row, $guthaben, $price); } else { $diff = date_diff(date_create($row["date"]), date_create(date("m.d.y"))); $diff_days = $diff->format('%a'); if ($diff_days > 20) { //falls auftrag älter als 20d => löschen $bearbeitung = 2; //2€ gebühr mysqlQuery("DELETE FROM auftrage WHERE id = '" . $row["id"] . "';"); mysqlQuery("UPDATE `depot` SET `guthaben`= `guthaben` - '" . $bearbeitung . "' WHERE `id` = '" . $row["depotID"] . "';"); } } }
function depotInfo($id) { //Gewinn berechnen und Anzahl der Aktien $depot = singleRowQuery("select guthaben, pos from depot WHERE id = '" . $id . "'"); $guthaben = $depot[0]; $rang = $depot[1]; //Depotname herausfinden $depotName = singleRowQuery("SELECT name FROM depot WHERE id = " . $_SESSION['depot']); $depotName = $depotName[0]; $alleAktien = 0; //wert von allen gekauften aktien $anzahlAktien = 0; //anzahl der Aktien $result = multiRowQuery("SELECT * FROM trade WHERE depotID = '" . $id . "' ORDER BY date ASC;"); while ($row = $result->fetch_assoc()) { $alleAktien = aktKurs($row["stockID"]) * $row["menge"] + $alleAktien; $anzahlAktien = $row["menge"] + $anzahlAktien; } $gewinn = round($guthaben + $alleAktien - 50000, 2); //letzes datum der statistik abufen $lastUpdateDate = singleRowQuery("SELECT date FROM `depotStats` ORDER BY date DESC LIMIT 0,1"); $lastUpdateDate = $lastUpdateDate[0]; //zum array hinzufügen $return["name"] = $depotName . " ( Ich )"; $return["id"] = $id; $return["menge"] = $anzahlAktien; $return["pos"] = $rang; $return["gewinn"] = $gewinn; $return["guthaben"] = $guthaben; $return["aktienWert"] = $alleAktien; return $return; }
?> " width="60%"/> </a> </div> <!-- INFOS --> <div style="float:left; width: 60%;"> <h4>Infos</h4> <p><b>Aktueller-Kurs:</b> <?php echo aktKurs($row["stockID"]); ?> € <p><b>Gewinn/Verlust pro Aktie:</b> <?php echo printSign(round(aktKurs($row["stockID"]) - $row["startGeld"] / $row["menge"], 2), " €"); ?> </div> </div> </td> </tr> <?php } ?> </tbody> </table> </div> * Der Kurswert jeweils mit der Stückzahl multipliziert
stopBuy($row, $guthaben, $price); break; } } //----------------------------------- // Statistiken //----------------------------------- $updateDate = date("Y-m-d H:i:s"); $res = multiRowQuery("SELECT * FROM depot WHERE confirmed = '1';"); while ($row = $res->fetch_assoc()) { //für jedes depot $wert = $row["guthaben"]; $res1 = multiRowQuery("SELECT stockID, menge FROM trade WHERE depotID = '" . $row["id"] . "'; "); // für jede aktie pro depot while ($row1 = $res1->fetch_assoc()) { $wert = $wert + aktKurs($row1["stockID"]) * $row1["menge"]; } mysqlQuery("INSERT INTO depotStats (depotID, wert, date) VALUES ('" . $row["id"] . "', '" . $wert . "', '" . $updateDate . "'); "); } $res = multiRowQuery("SELECT id FROM depot"); //Rang berechnung while ($row = $res->fetch_assoc()) { //für jedes depot $rang = singleRowQuery("SELECT count(`id`) as `pos` FROM `depotStats` \n\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE `wert` >= (SELECT wert FROM `depotStats` WHERE HOUR(`date`) = HOUR('" . $updateDate . "') AND DAY(`date`) = DAY('" . $updateDate . "') AND MONTH(`date`) = MONTH('" . $updateDate . "')\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND YEAR(`date`) = YEAR('" . $updateDate . "') AND `depotID` = '" . $row["id"] . "' ) AND HOUR(`date`) = HOUR('" . $updateDate . "')\n\t\t\t\t\t\t\t \t\t\t\t\t\tAND DAY(`date`) = DAY('" . $updateDate . "') AND MONTH(`date`) = MONTH('" . $updateDate . "') AND YEAR(`date`) = YEAR('" . $updateDate . "') ; "); $rang = $rang[0]; mysqlQuery("UPDATE `depot` SET `pos` = '" . $rang . "' WHERE `id` = '" . $row["id"] . "'; "); } } //close if hourly //------------------------------- // Nur Täglich ausführen