aboutsummaryrefslogtreecommitdiffstats
path: root/python/sma_positions.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/sma_positions.py')
-rw-r--r--python/sma_positions.py27
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)