function stopLoss($row, $guthaben, $price)
{
    if (aktKurs($row["stocksID"]) <= $row["limit"]) {
        sellInstant($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"] . "';");
        }
    }
}
Ejemplo n.º 2
0
 //-----------------------------
 //			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);
             break;
     }
 }