Esempio n. 1
0
 public static function abandonPriceMet($holding_id, $abandonPrice)
 {
     if ($holding_id == 0 || $abandonPrice == 0) {
         echo " ERROR: HID = " . $holding_id . " AbandonPrice = " . $abandonPrice;
         return;
     }
     $holding = new holdings();
     $holding->set_variable('holdings_id', $holding_id);
     if ($holding->load()) {
         $symbol = $holding->get_variable('holdings_ticker_symbol');
         if (strlen($symbol) <= 0) {
             $tId = $holding->get_variable('holdings_ticker_id');
             $ticker = new ticker();
             $ticker->set_variable("ticker_id", $tId);
             if ($ticker->load()) {
                 $symbol = $ticker->get_variable("ticker_symbol");
                 $last = $ticker->get_variable('last');
             }
         }
         $tradeType = $holding->get_variable("holdings_tradetype");
         $action = $holding->get_variable("holdings_last_action");
         if ($action == WARNING || IsAbandoned($action)) {
             return;
         }
         $holding->set_variable('holdings_last_action', WARNING);
         $holding->update();
         holdings::updateHoldingEvent($holding_id, $tradeType, WARNING, $abandonPrice, $action, $symbol);
     }
 }