INNER CODE UNIT · Python

_auto_enter_position

aaryansinha16/AI-trader · backend/app.py:153

def _auto_enter_position(trade: dict, trade_mode: str = "test"):
    """Auto-enter a paper position from a signal suggestion (no HTTP request needed)."""
    positions = paper_positions_by_mode.get(trade_mode, paper_positions_by_mode["test"])

    # Skip if already have an open position for this symbol
    if any(p["symbol"] == trade["symbol"] and p["status"] == "OPEN" for p in positions):
        logger.debug(f"Auto-trade skipped: already have open position for {trade['symbol']}")
        return

    entry_premium = trade.get("entry_premium")
    if not entry_premium or entry_premium <= 0:
        logger.debug(f"Auto-trade skipped: no live premium available for {trade['symbol']}")
        return

    ep = round(float(entry_premium), 2)
    sl_pct = trade.get("sl_pct", INITIAL_SL_PCT)
    target_pct = trade.get("target_pct", TGT_PCT)
    final_score = trade.get("final_score", 0.5)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…