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;
}
Exemplo n.º 3
0
    ?>
" 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
Exemplo n.º 4
0
                 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