作者 karlet

feat:过滤无法转换的交易对

... ... @@ -703,7 +703,9 @@ class CmBroker
$prem = Premium::transferBinance($value, function ($symbol) {
return $this->getSymbolSt($symbol);
});
$data[$prem->symbol] = $prem;
if ($prem) {
$data[$prem->symbol] = $prem;
}
}
} else {
throw new Exception("获取资金费 该交易所未实现,请先实现代码");
... ...
... ... @@ -42,10 +42,14 @@ class Premium
$uts = $data['ts'];
return new self($symbolSt, $symbolOri, $rate, $settleTs, $settlePeriod, $uts);
}
public static function transferBinance($data, callable $getSymbolSt): self
public static function transferBinance($data, callable $getSymbolSt): ?self
{
$symbolOri = $data['symbol'];
$symbolSt = $getSymbolSt($symbolOri);
try {
$symbolSt = $getSymbolSt($symbolOri);
} catch (\Throwable $th) {
return null;
}
$rate = $data['lastFundingRate'];
$settleTs = $data['nextFundingTime'];
$settlePeriod = 0;
... ...