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"] . "';"); } } }
//------------------------------- if (intval(date("i")) >= $_config["hourlyUpdateMin"] - 1 and intval(date("i")) < $_config["hourlyUpdateMin"] + 2) { //if (true) { //----------------------------- // Aufträge ausführen //----------------------------- include "cronFunctions.php"; $res = multiRowQuery("SELECT * FROM auftrage"); while ($row = $res->fetch_assoc()) { $guthaben = singleRowQuery("SELECT guthaben FROM depot WHERE id = '" . $row["depotID"] . "';"); $guthaben = $guthaben[0]; $stock = aktKurs($row["stocksID"]); $price = $row["menge"] * $stock; switch ($row["type"]) { case "buyInstant": buyInstant($row, $guthaben, $price); break; case "sellInstant": sellInstant($row, $guthaben, $price); break; case "buyLimit": buyLimit($row, $guthaben, $price); break; case "sellLimit": sellLimit($row, $guthaben, $price); break; case "stopLoss": stopLoss($row, $guthaben, $price); break; case "stopBuy": stopBuy($row, $guthaben, $price);