This commit is contained in:
Youssef Aitousarrah 2026-02-16 13:43:30 -08:00
parent 080f626a22
commit 8d3205043e
3 changed files with 4 additions and 13 deletions

View File

@ -19,7 +19,6 @@ Scheduling (cron):
"""
import argparse
import json
import os
import sys
from datetime import datetime

View File

@ -76,8 +76,7 @@ class OptionsFlowScanner(BaseScanner):
with ThreadPoolExecutor(max_workers=self.max_workers) as pool:
futures = {
pool.submit(self._analyze_ticker_options, ticker): ticker
for ticker in universe
pool.submit(self._analyze_ticker_options, ticker): ticker for ticker in universe
}
for future in as_completed(futures):
try:

View File

@ -43,15 +43,9 @@ def render() -> None:
# Weighted averages only over strategies that have evaluated data (non-NaN)
eval_df = df.dropna(subset=["Win Rate", "Avg Return"])
eval_trades = eval_df["Count"].sum()
avg_wr = (
(eval_df["Win Rate"] * eval_df["Count"]).sum() / eval_trades
if eval_trades > 0
else 0
)
avg_wr = (eval_df["Win Rate"] * eval_df["Count"]).sum() / eval_trades if eval_trades > 0 else 0
avg_ret = (
(eval_df["Avg Return"] * eval_df["Count"]).sum() / eval_trades
if eval_trades > 0
else 0
(eval_df["Avg Return"] * eval_df["Count"]).sum() / eval_trades if eval_trades > 0 else 0
)
n_strategies = len(df)
@ -358,8 +352,7 @@ def _render_recommendation_history(template: dict) -> None:
# ---- Full history table ----
st.markdown("<div style='height:1rem;'></div>", unsafe_allow_html=True)
st.markdown(
'<div class="section-title">All Picks '
'<span class="accent">// detail table</span></div>',
'<div class="section-title">All Picks ' '<span class="accent">// detail table</span></div>',
unsafe_allow_html=True,
)
_render_history_table(filtered)