Skip to content

Commit a86b03f

Browse files
committed
Correct Trade testcase to account for simulated orders
1 parent 885d32d commit a86b03f

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

tests/test_trade.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,18 @@ def datetime(self):
5151
def test_run(main=False):
5252
tr = trade.Trade(data=FakeData())
5353

54+
order = bt.BuyOrder(data=FakeData(),
55+
size=0, price=1.0,
56+
exectype=bt.Order.Market,
57+
simulated=True)
58+
5459
commrate = 0.025
5560
size = 10
5661
price = 10.0
5762
value = size * price
5863
commission = value * commrate
5964

60-
tr.update(order=None, size=size, price=price, value=value,
65+
tr.update(order=order, size=size, price=price, value=value,
6166
commission=commission, pnl=0.0, comminfo=FakeCommInfo())
6267

6368
assert not tr.isclosed
@@ -73,7 +78,7 @@ def test_run(main=False):
7378
upvalue = upsize * upprice
7479
upcomm = abs(value) * commrate
7580

76-
tr.update(order=None, size=upsize, price=upprice, value=upvalue,
81+
tr.update(order=order, size=upsize, price=upprice, value=upvalue,
7782
commission=upcomm, pnl=0.0, comminfo=FakeCommInfo())
7883

7984
assert not tr.isclosed
@@ -91,7 +96,7 @@ def test_run(main=False):
9196
upvalue = upsize * upprice
9297
upcomm = abs(value) * commrate
9398

94-
tr.update(order=None, size=upsize, price=upprice, value=upvalue,
99+
tr.update(order=order, size=upsize, price=upprice, value=upvalue,
95100
commission=upcomm, pnl=0.0, comminfo=FakeCommInfo())
96101

97102
assert not tr.isclosed
@@ -109,7 +114,7 @@ def test_run(main=False):
109114
upvalue = upsize * upprice
110115
upcomm = abs(value) * commrate
111116

112-
tr.update(order=None, size=upsize, price=upprice, value=upvalue,
117+
tr.update(order=order, size=upsize, price=upprice, value=upvalue,
113118
commission=upcomm, pnl=0.0, comminfo=FakeCommInfo())
114119

115120
assert tr.isclosed

0 commit comments

Comments
 (0)