mirror of
https://github.com/wassname/catalyst.git
synced 2026-08-15 12:15:22 +08:00
Filters out orders in the future.
Enforcing filling open orders that exist on or before the current event.
This commit is contained in:
@@ -70,6 +70,10 @@ class VolumeShareSlippage(object):
|
|||||||
if event.sid in open_orders:
|
if event.sid in open_orders:
|
||||||
orders = open_orders[event.sid]
|
orders = open_orders[event.sid]
|
||||||
orders = sorted(orders, key=lambda o: o.dt)
|
orders = sorted(orders, key=lambda o: o.dt)
|
||||||
|
# Only use orders for the current day or before
|
||||||
|
current_orders = filter(
|
||||||
|
lambda o: o.dt.toordinal() <= event.dt.toordinal(),
|
||||||
|
orders)
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@@ -78,7 +82,8 @@ class VolumeShareSlippage(object):
|
|||||||
simulated_amount = 0
|
simulated_amount = 0
|
||||||
simulated_impact = 0.0
|
simulated_impact = 0.0
|
||||||
direction = 1.0
|
direction = 1.0
|
||||||
for order in orders:
|
|
||||||
|
for order in current_orders:
|
||||||
|
|
||||||
open_amount = order.amount - order.filled
|
open_amount = order.amount - order.filled
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user