Skip to content

Strategies

API endpoints for strategy discovery and schema retrieval.

Provides endpoints for listing available strategies and retrieving their parameter schemas.

router = APIRouter(prefix='/api', tags=['strategies']) module-attribute

api_strategies() async

Return list of available strategy classes.

Source code in src/onesecondtrader/dashboard/routers/strategies.py
@router.get("/strategies")
async def api_strategies() -> dict:
    """Return list of available strategy classes."""
    strategies = registry.get_strategies()
    return {
        "strategies": [
            {"id": name, "name": cls.name} for name, cls in strategies.items()
        ]
    }

api_strategy_schema(name) async

Return parameter schema for a specific strategy.

Source code in src/onesecondtrader/dashboard/routers/strategies.py
@router.get("/strategies/{name}")
async def api_strategy_schema(name: str) -> dict:
    """Return parameter schema for a specific strategy."""
    schema = registry.get_strategy_schema(name)
    if schema is None:
        return {"error": "Strategy not found"}
    return schema