|
...
|
...
|
@@ -73,6 +73,7 @@ class WsDataPos |
|
|
|
}
|
|
|
|
public static function TransferBybitPos($data, $symbolInfos, callable $toSymbolSt): WsDataPos|null
|
|
|
|
{
|
|
|
|
var_dump($data);
|
|
|
|
$symbol = call_user_func($toSymbolSt, $data['symbol']);
|
|
|
|
/** @var SymbolInfo $symbolInfo */
|
|
|
|
$symbolInfo = $symbolInfos[$symbol] ?? null;
|
|
...
|
...
|
@@ -94,21 +95,17 @@ class WsDataPos |
|
|
|
}
|
|
|
|
public static function TransferBitgetPos(array $data, array $symbolInfos, callable $toSymbolSt): WsDataPos|null
|
|
|
|
{
|
|
|
|
$symbol = call_user_func($toSymbolSt, $data['symbol']);
|
|
|
|
$symbol = call_user_func($toSymbolSt, $data['instId']);
|
|
|
|
/** @var SymbolInfo $symbolInfo */
|
|
|
|
$symbolInfo = $symbolInfos[$symbol] ?? null;
|
|
|
|
if ($symbolInfo === null) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
return new WsDataPos(
|
|
|
|
$symbol,
|
|
|
|
'BOTH',
|
|
|
|
(float)$data['total'],
|
|
|
|
(float)$data['total'],
|
|
|
|
(float)$data['averageOpenPrice'],
|
|
|
|
false,
|
|
|
|
(float)$data['unrealizedPL']
|
|
|
|
);
|
|
|
|
$posSide = strtoupper($data['holdSide']);
|
|
|
|
$qty = (float)$data['available'];
|
|
|
|
$lot = $qty;
|
|
|
|
$avgPrice = (float)$data['openPriceAvg'];
|
|
|
|
$pnl = (float)$data['unrealizedPL'];
|
|
|
|
return new WsDataPos($symbol, $posSide, $qty, $lot, $avgPrice, false, $pnl);
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|