Include options unrealized PnL in OKX instance header realtime PnL total.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user