From 01d361e17fcdb08c66c8b423a188f2742b2d82e9 Mon Sep 17 00:00:00 2001 From: Brenden Matthews Date: Mon, 13 Feb 2023 11:08:20 -0500 Subject: [PATCH] Check if we can write new contracts _before_ rolling. --- thetagang/portfolio_manager.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/thetagang/portfolio_manager.py b/thetagang/portfolio_manager.py index a818a3ce6..b14651237 100644 --- a/thetagang/portfolio_manager.py +++ b/thetagang/portfolio_manager.py @@ -456,17 +456,17 @@ def manage(self): click.echo() click.secho("Checking positions...", fg="green") - self.check_puts(account_summary, portfolio_positions) - self.check_calls(account_summary, portfolio_positions) + # Check if we have enough buying power to write some puts + self.check_if_can_write_puts(account_summary, portfolio_positions) # Look for lots of stock that don't have covered calls self.check_for_uncovered_positions(account_summary, portfolio_positions) - # Refresh positions, in case anything changed from the ordering above - portfolio_positions = self.get_portfolio_positions() + self.check_puts(account_summary, portfolio_positions) + self.check_calls(account_summary, portfolio_positions) - # Check if we have enough buying power to write some puts - self.check_if_can_write_puts(account_summary, portfolio_positions) + # Refresh positions, in case anything changed from the orders above + portfolio_positions = self.get_portfolio_positions() # Wait for pending orders wait_n_seconds(