public static function calcMessJump() { $resultFile = self::$thisTaskDataPath . 'Pick_MessJump.Table.txt'; $limiter = 10; $stockList = Refer::getStock(); $stockData = array(); foreach ($stockList as $stkL) { //if (--$limiter < 0 ) break; $stkT = array(); $tdd = new ThsDoctorData($stkL['code']); if (!$tdd->prepareData()) { continue; } $ths_2 = $tdd->getLastPeriod(1, true, 2); if (!$ths_2) { continue; } //var_dump($ths_2); $ths_x = $tdd->getLastPeriod(40, true, 10); if (!$ths_x) { continue; } //var_dump($ths_x); if ($ths_2[1]['message_score'] - $ths_2[0]['message_score'] <= 0) { continue; } $stkT['name'] = '<a target="_blank" href="' . Url::getBasePhp('Chart') . '?code=' . $stkL['code'] . '">' . '<span class="fore-stock-name">' . $stkL['name'] . '</span>' . '<span class="fore-stock-spell displaynone">' . $stkL['spell'] . '</span></a>'; $stkT['code'] = '<span class="fore-stock-code">' . $stkL['code'] . '</span>'; //message_score in yesterday and today $stkT['mess_score_yesterday'] = $ths_2[0]['message_score']; $stkT['mess_score_today'] = $ths_2[1]['message_score']; $stkT['mess_score_change'] = $ths_2[1]['message_score'] - $ths_2[0]['message_score']; //message_score in 40 days $stkT['mess_score_max_40d'] = LogicOperation::highValue($ths_x, 'message_score'); $stkT['mess_score_min_40d'] = LogicOperation::lowValue($ths_x, 'message_score'); $stockData[] = $stkT; } parent::putTable($resultFile, $stockData); }