feat: add daily budget, active window, trade snapshots, and price impact monitor
- New migrations for daily_budget, active_window, and bottrade snapshot - Add trumpstruth scraper and price_impact_monitor service - Expand bot_engine, hyperliquid, recovery, and tp_sl_monitor logic - Update API/schemas/models for new features Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
+14
-6
@@ -26,15 +26,23 @@ def _direction_correct(signal: Optional[str], pct: Optional[float]) -> Optional[
|
||||
def _post_to_schema(post: Post) -> TrumpPost:
|
||||
price_impact: Optional[PriceImpact] = None
|
||||
if post.price_impact_asset and post.price_at_post is not None:
|
||||
# Overlay live rolling peaks for windows that haven't closed yet
|
||||
from app.services.price_impact_monitor import get_live_impact
|
||||
live = get_live_impact(post.id) or {}
|
||||
|
||||
m5 = live.get("price_impact_m5", post.price_impact_m5)
|
||||
m15 = live.get("price_impact_m15", post.price_impact_m15)
|
||||
m1h = live.get("price_impact_m1h", post.price_impact_m1h)
|
||||
|
||||
price_impact = PriceImpact(
|
||||
asset=post.price_impact_asset,
|
||||
m5=post.price_impact_m5 or 0.0,
|
||||
m15=post.price_impact_m15 or 0.0,
|
||||
m1h=post.price_impact_m1h or 0.0,
|
||||
m5=m5,
|
||||
m15=m15,
|
||||
m1h=m1h,
|
||||
price_at_post=post.price_at_post,
|
||||
correct_m5=_direction_correct(post.signal, post.price_impact_m5),
|
||||
correct_m15=_direction_correct(post.signal, post.price_impact_m15),
|
||||
correct_m1h=_direction_correct(post.signal, post.price_impact_m1h),
|
||||
correct_m5=_direction_correct(post.signal, m5),
|
||||
correct_m15=_direction_correct(post.signal, m15),
|
||||
correct_m1h=_direction_correct(post.signal, m1h),
|
||||
)
|
||||
return TrumpPost(
|
||||
id=post.id,
|
||||
|
||||
Reference in New Issue
Block a user