spb/crypto-trade-bot
Public
Python 54.7%
TypeScript 42.5%
SQL 1.9%
1[project]2name = "ktrade"3version = "0.1.0"4description = "Kraken quantitative trading research, backtesting, paper-trading and execution platform (API + workers)"5requires-python = ">=3.12,<3.14"6dependencies = [7 "fastapi>=0.115",8 "uvicorn[standard]>=0.30",9 "pydantic>=2.8",10 "pydantic-settings>=2.4",11 "asyncpg>=0.29",12 "redis>=5.0",13 "httpx>=0.27",14 "websockets>=13.0",15 "structlog>=24.4",16 "orjson>=3.10",17 "numpy>=1.26,<3",18 "pandas>=2.2",19 "scipy>=1.13",20 "statsmodels>=0.14",21 "itsdangerous>=2.2",22 "bcrypt>=4.2",23 "prometheus-client>=0.20",24 "typer>=0.12",25 "python-multipart>=0.0.9",26]2728[project.optional-dependencies]29dev = [30 "pytest>=8.3",31 "pytest-asyncio>=0.24",32 "hypothesis>=6.112",33 "ruff>=0.6",34 "mypy>=1.11",35 "respx>=0.21",36]3738[project.scripts]39ktrade = "ktrade.cli:app"4041[build-system]42requires = ["hatchling"]43build-backend = "hatchling.build"4445[tool.hatch.build.targets.wheel]46packages = ["ktrade"]4748[tool.pytest.ini_options]49asyncio_mode = "auto"50testpaths = ["tests"]5152[tool.ruff]53line-length = 11054target-version = "py312"5556[tool.ruff.lint]57select = ["E", "F", "I", "B", "UP", "ASYNC"]58ignore = ["E501", "B008"]5960[tool.mypy]61plugins = ["pydantic.mypy"]62python_version = "3.12"63ignore_missing_imports = true64check_untyped_defs = true65