diff options
Diffstat (limited to 'python/sma_positions.py')
| -rw-r--r-- | python/sma_positions.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/python/sma_positions.py b/python/sma_positions.py new file mode 100644 index 00000000..de1665e5 --- /dev/null +++ b/python/sma_positions.py @@ -0,0 +1,27 @@ +from report_ops.sma import IsoselSMA, BowdstSMA +import datetime +from serenitas.analytics.dates import prev_business_day +import logging + +logger = logging.getLogger(__name__) +if __name__ == "__main__": + import argparse + + parser = argparse.ArgumentParser() + parser.add_argument( + "date", + nargs="?", + type=datetime.date.fromisoformat, + default=prev_business_day(datetime.date.today()), + help="work date", + ) + args = parser.parse_args() + for sma_cls in ( + IsoselSMA, + BowdstSMA, + ): + sma = sma_cls(args.date) + try: + sma.email_positions() + except ValueError as e: + logger.warning(e) |
