whereIn('status', [InsideTradeSell::status_wait, InsideTradeSell::status_trading]) ->where('created_at', '<', Carbon::now()->subSeconds($deal_time)->toDateTimeString()) ->cursor(); foreach ($sell_orders as $order) { $flag = false; if ($order['type'] == 1 || $order['type'] == 3) { // 获取最新一条成交记录 即实时最新价格 $key = 'market:' . strtolower(str_before($order['symbol'], '/') . str_after($order['symbol'], '/')) . '_newPrice'; $realtime_price = Cache::store('redis')->get($key)['price']; if ($order['entrust_price'] <= $realtime_price) $flag = true; } else { $flag = true; } try { if ($flag) (new InsideTradeService())->handleSellOrder($order); } catch (\Exception $e) { info($e); continue; } } sleep(10); } } }