19 lines
645 B
Python
19 lines
645 B
Python
from src.repositories.trading_journal_repository import TradingJournalRepository, default_week_range
|
|
from src.services.journal import WeeklyReviewService
|
|
|
|
|
|
def get_recent_trading_journal(instrument_id: int = None, limit: int = 20) -> list[dict]:
|
|
return TradingJournalRepository().fetch_recent_journal_entries(
|
|
instrument_id=instrument_id,
|
|
limit=limit,
|
|
)
|
|
|
|
|
|
def get_trading_journal_summary(instrument_id: int = None) -> dict:
|
|
week_start, week_end = default_week_range()
|
|
return WeeklyReviewService().build_summary(
|
|
week_start=week_start,
|
|
week_end=week_end,
|
|
instrument_id=instrument_id,
|
|
)
|