Add python syntax check (#8651)
API Tests / build (push) Has been cancelled
Benchmarks / build (push) Has been cancelled
Build & Test Lean / build (push) Has been cancelled
Regression Tests / build (push) Has been cancelled
Report Generator Tests / build (push) Has been cancelled
Research Regression Tests / build (push) Has been cancelled
Syntax Tests / build (push) Has been cancelled
Python Virtual Environments / build (push) Has been cancelled

* Add python syntax check

* Fix some python regression algorithms

* Fixing more bugs
This commit is contained in:
Martin-Molinero
2025-03-28 10:36:26 -03:00
committed by GitHub
parent 581e87809b
commit 513ced31d7
155 changed files with 667 additions and 587 deletions
@@ -33,18 +33,18 @@ class CustomShortableProviderRegressionAlgorithm(QCAlgorithm):
def on_end_of_algorithm(self):
transactions = self.transactions.orders_count
if transactions != 1:
raise Exception("Algorithm should have just 1 order, but was " + str(transactions))
raise AssertionError("Algorithm should have just 1 order, but was " + str(transactions))
order_quantity = self.transactions.get_order_by_id(self.order_id).quantity
if order_quantity != -1001:
raise Exception("Quantity of order " + str(_order_id) + " should be " + str(-1001)+", but was {order_quantity}")
raise AssertionError("Quantity of order " + str(_order_id) + " should be " + str(-1001)+", but was {order_quantity}")
fee_rate = self.spy.shortable_provider.fee_rate(self.spy.symbol, self.time)
if fee_rate != 0.0025:
raise Exception(f"Fee rate should be 0.0025, but was {fee_rate}")
raise AssertionError(f"Fee rate should be 0.0025, but was {fee_rate}")
rebate_rate = self.spy.shortable_provider.rebate_rate(self.spy.symbol, self.time)
if rebate_rate != 0.0507:
raise Exception(f"Rebate rate should be 0.0507, but was {rebate_rate}")
raise AssertionError(f"Rebate rate should be 0.0507, but was {rebate_rate}")
class CustomShortableProvider(NullShortableProvider):
def fee_rate(self, symbol: Symbol, local_time: DateTime):