Skip to content

Commit 9ed07cf

Browse files
committed
created risk manager module, simplified logic
1 parent be467bc commit 9ed07cf

6 files changed

Lines changed: 1268 additions & 1064 deletions

File tree

run_weekly_report.py

Lines changed: 54 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -42,59 +42,60 @@
4242

4343
def main():
4444
"""Entry point principale per generazione report settimanale."""
45-
start_time = datetime.now()
46-
logger.info("=" * 60)
47-
logger.info("🚀 AVVIO GENERAZIONE REPORT SETTIMANALE")
48-
logger.info("=" * 60)
49-
logger.info(f"Timestamp: {start_time.strftime('%Y-%m-%d %H:%M:%S')}")
50-
51-
try:
52-
# Import dopo setup logging per catturare eventuali errori di import
53-
from scripts.reports import generate_weekly_report
54-
55-
# Genera report per portfolio demo
56-
result = generate_weekly_report(
57-
portfolio_name="demo",
58-
date=None # Usa data corrente
59-
)
60-
61-
if result['success']:
62-
# SUCCESS
63-
duration = datetime.now() - start_time
64-
logger.info("=" * 60)
65-
logger.info("✅ REPORT GENERATO CON SUCCESSO!")
66-
logger.info("=" * 60)
67-
logger.info(f"Portfolio: {result['portfolio_name']}")
68-
logger.info(f"Data: {result['date']}")
69-
logger.info(f"Fogli scritti: {', '.join(result['sheets_written'])}")
70-
logger.info(f"Segnali totali: {result['total_signals']}")
71-
logger.info(f"Ordini approvati: {result['approved_orders']}")
72-
logger.info(f"Valore portfolio: €{result['portfolio_summary']['Total_Value']:,.2f}")
73-
logger.info(f"Cash disponibile: €{result['portfolio_summary']['Cash_Balance']:,.2f}")
74-
logger.info(f"Posizioni attive: {result['portfolio_summary']['Positions_Count']}")
75-
logger.info(f"Durata esecuzione: {duration.total_seconds():.1f} secondi")
76-
logger.info("=" * 60)
77-
logger.info("📊 REPORT PRONTO PER REVIEW WEEKEND")
78-
logger.info("=" * 60)
79-
80-
else:
81-
# ERROR
82-
logger.error("=" * 60)
83-
logger.error("❌ ERRORE NELLA GENERAZIONE DEL REPORT")
84-
logger.error("=" * 60)
85-
logger.error(f"Errore: {result.get('error', 'Errore sconosciuto')}")
86-
logger.error("=" * 60)
87-
raise Exception(f"Report generation failed: {result.get('error')}")
88-
89-
except ImportError as e:
90-
logger.error(f"❌ Errore import moduli: {e}")
91-
logger.error("Verificare che tutti i moduli siano disponibili")
92-
raise
93-
94-
except Exception as e:
95-
logger.exception(f"❌ Errore critico durante la generazione del report: {e}")
96-
raise
97-
45+
pass
46+
#start_time = datetime.now()
47+
#logger.info("=" * 60)
48+
#logger.info("🚀 AVVIO GENERAZIONE REPORT SETTIMANALE")
49+
#logger.info("=" * 60)
50+
#logger.info(f"Timestamp: {start_time.strftime('%Y-%m-%d %H:%M:%S')}")
51+
#
52+
#try:
53+
# # Import dopo setup logging per catturare eventuali errori di import
54+
# from scripts.reports import generate_weekly_report
55+
#
56+
# # Genera report per portfolio demo
57+
# result = generate_weekly_report(
58+
# portfolio_name="demo",
59+
# date=None # Usa data corrente
60+
# )
61+
#
62+
# if result['success']:
63+
# # SUCCESS
64+
# duration = datetime.now() - start_time
65+
# logger.info("=" * 60)
66+
# logger.info("✅ REPORT GENERATO CON SUCCESSO!")
67+
# logger.info("=" * 60)
68+
# logger.info(f"Portfolio: {result['portfolio_name']}")
69+
# logger.info(f"Data: {result['date']}")
70+
# logger.info(f"Fogli scritti: {', '.join(result['sheets_written'])}")
71+
# logger.info(f"Segnali totali: {result['total_signals']}")
72+
# logger.info(f"Ordini approvati: {result['approved_orders']}")
73+
# logger.info(f"Valore portfolio: €{result['portfolio_summary']['Total_Value']:,.2f}")
74+
# logger.info(f"Cash disponibile: €{result['portfolio_summary']['Cash_Balance']:,.2f}")
75+
# logger.info(f"Posizioni attive: {result['portfolio_summary']['Positions_Count']}")
76+
# logger.info(f"Durata esecuzione: {duration.total_seconds():.1f} secondi")
77+
# logger.info("=" * 60)
78+
# logger.info("📊 REPORT PRONTO PER REVIEW WEEKEND")
79+
# logger.info("=" * 60)
80+
#
81+
# else:
82+
# # ERROR
83+
# logger.error("=" * 60)
84+
# logger.error("❌ ERRORE NELLA GENERAZIONE DEL REPORT")
85+
# logger.error("=" * 60)
86+
# logger.error(f"Errore: {result.get('error', 'Errore sconosciuto')}")
87+
# logger.error("=" * 60)
88+
# raise Exception(f"Report generation failed: {result.get('error')}")
89+
#
90+
#except ImportError as e:
91+
# logger.error(f"❌ Errore import moduli: {e}")
92+
# logger.error("Verificare che tutti i moduli siano disponibili")
93+
# raise
94+
#
95+
#except Exception as e:
96+
# logger.exception(f"❌ Errore critico durante la generazione del report: {e}")
97+
# raise
98+
#
9899

99100
if __name__ == "__main__":
100101
main()

0 commit comments

Comments
 (0)