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:
k
2026-04-25 16:04:49 +08:00
parent a2c68e2939
commit 4ffcb442fe
20 changed files with 1110 additions and 114 deletions
+27
View File
@@ -0,0 +1,27 @@
"""Snapshot size_usd / leverage on BotTrade
Revision ID: 005
Revises: 004
Create Date: 2026-04-23 00:00:00.000000
"""
from typing import Sequence, Union
import sqlalchemy as sa
from alembic import op
revision: str = "005"
down_revision: Union[str, None] = "004"
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
def upgrade() -> None:
with op.batch_alter_table("bot_trades") as batch_op:
batch_op.add_column(sa.Column("size_usd", sa.Float(), nullable=True))
batch_op.add_column(sa.Column("leverage", sa.Integer(), nullable=True))
def downgrade() -> None:
with op.batch_alter_table("bot_trades") as batch_op:
batch_op.drop_column("leverage")
batch_op.drop_column("size_usd")