|
...
|
...
|
@@ -55,4 +55,20 @@ class WsDataPos |
|
|
|
$pnl = (float)$data['upl'];
|
|
|
|
return new WsDataPos($symbol, $posSide, $qty, $lot, $avgPrice, false, $pnl);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function TransferBinancePos($data, $symbolInfos, callable $toSymbolSt): WsDataPos|null
|
|
|
|
{
|
|
|
|
$symbol = call_user_func($toSymbolSt, $data['s']);
|
|
|
|
/** @var SymbolInfo $symbolInfo */
|
|
|
|
$symbolInfo = $symbolInfos[$symbol] ?? null;
|
|
|
|
if ($symbolInfo === null) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
$posSide = strtoupper($data['ps']);
|
|
|
|
$qty = (float)$data['pa'];
|
|
|
|
$lot = $qty;
|
|
|
|
$avgPrice = (float)$data['ep'];
|
|
|
|
$pnl = (float)$data['up'];
|
|
|
|
return new WsDataPos($symbol, $posSide, $qty, $lot, $avgPrice, false, $pnl);
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|