本文整理汇总了PHP中Stock::getTicker方法的典型用法代码示例。如果您正苦于以下问题:PHP Stock::getTicker方法的具体用法?PHP Stock::getTicker怎么用?PHP Stock::getTicker使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Stock
的用法示例。
在下文中一共展示了Stock::getTicker方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: update_all_daily_data
function update_all_daily_data()
{
$status = '';
$query = mysql_query("SELECT * FROM stocks");
while ($array = mysql_fetch_array($query)) {
$stock = new Stock($array);
if (update_stock_daily($stock->getTicker())) {
$status .= 'Successfully Updated all stock info for ' . $stock->getTicker() . '<br />';
} else {
$status .= 'Failed to update stock ' . $stock->getTicker() . '<br />';
}
}
return $status;
}
示例2: deactivateStock
/**
* Will only deactivate if latest trade was 0 and last 5 days was also 0.
*/
function deactivateStock($stock_id)
{
$stock = new Stock($stock_id, false);
//Make sure stock exists.
if ($stock->getId() < 0) {
return "";
}
//Don't do anything if already inactive
if ($stock->getStatus() == STATUS_INACTIVE) {
return $stock->getTicker() . "(" . $stock->getId() . ") was already inactive.";
}
if (update_stock_info($stock->getTicker())) {
//Only need to get new data if was updated.
$stock = new Stock($stock_id, false);
}
if ($stock->getLastTrade() > 0.05) {
return "";
}
update_stock_daily($stock->getTicker());
$stock = new Stock($stock_id, true);
$arr = $stock->getDailyData();
if (sizeof($arr) < 5) {
//If in here, we don't have enough data which means stock is probably a weird derivative.
$stock->setStatus(STATUS_INACTIVE);
$stock->persist();
return "Removed Stock " . $stock->getTicker() . " (" . $stock->getId() . ") due to not enough daily data.";
}
//Make sure has been less than 0.05 for quite some time.
if ($arr[0]->getClose() < 0.05 && $arr[1]->getClose() < 0.05 && $arr[2]->getClose() < 0.05 && $arr[3]->getClose() < 0.05) {
$stock->setStatus(STATUS_INACTIVE);
$stock->persist();
return "Removed Stock " . $stock->getTicker() . " (" . $stock->getId() . ") due to a last closing price of \$" . $stock->getLastTrade();
}
return "";
}