Include options unrealized PnL in OKX instance header realtime PnL total.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-08 11:05:52 +08:00
parent 75a64c5d24
commit f68197b775
6 changed files with 102 additions and 2 deletions
+7
View File
@@ -4,6 +4,7 @@ from __future__ import annotations
import unittest
from lib.instance.instance_live_pnl_lib import (
merge_unrealized_pnl_components,
position_row_contracts,
resolve_instance_unrealized_pnl,
sum_unrealized_pnl_from_metrics,
@@ -53,6 +54,12 @@ class TestInstanceLivePnlLib(unittest.TestCase):
total = resolve_instance_unrealized_pnl(_fetch, rows, _metrics)
self.assertEqual(total, -2.5)
def test_merge_unrealized_pnl_components(self):
self.assertEqual(merge_unrealized_pnl_components(-0.11, 0.02), -0.09)
self.assertEqual(merge_unrealized_pnl_components(None, 0.02), 0.02)
self.assertEqual(merge_unrealized_pnl_components(-0.11, None), -0.11)
self.assertIsNone(merge_unrealized_pnl_components(None, None))
if __name__ == "__main__":
unittest.main()