# qka **Repository Path**: mwf415_admin/qka ## Basic Information - **Project Name**: qka - **Description**: 快量化 - **Primary Language**: Python - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 28 - **Created**: 2025-08-02 - **Last Updated**: 2025-11-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # qka (快量化) 快捷量化助手(Quick Quantitative Assistant)是一个简洁易用,可实操A股的量化交易框架。 ## 安装 ```bash pip install qka ``` ## 使用方法 ### QMTServer ```python from qka.server import QMTServer server = QMTServer("YOUR_ACCOUNT_ID", "YOUR_QMT_PATH") # 服务器启动时会打印生成的token server.start() ``` ### QMTClient #### 查询 ```python from qka.client import QMTClient client = QMTClient(token="服务器打印的token") # 调用接口 result = client.api("query_stock_asset") ``` #### 下单 ```python from qka.client import QMTClient from xtquant import xtconstant client = QMTClient(token="服务器打印的token", url="服务端地址") # 调用接口 result = client.api("order_stock", stock_code='600000.SH', order_type=xtconstant.STOCK_BUY, order_volume =1000, price_type=xtconstant.FIX_PRICE, price=10.5) ``` ## 设置服务器每天定时任务重启 qka_server 的 start.py ``` 按下 Win + R,输入 taskschd.msc 打开任务计划程序 点击 "创建基本任务",按照向导设置: 名称:例如 "定时重启 Python 进程" 触发器:选择您希望的触发频率(如每天、每小时等) 操作:选择 "启动程序" ``` ### 重启脚本: ``` @echo off setlocal EnableDelayedExpansion set SCRIPT_PATH=C:\stock\qka_server\start.py set WORKING_DIR=C:\stock\qka_server echo ===== Python脚本重启工具 ===== echo. :: 停止进程 echo [1/3] 正在停止现有进程... taskkill /f /im python.exe >nul 2>&1 if !errorlevel! equ 0 ( echo ✓ 已停止Python进程 ) else ( echo ℹ 未找到运行的Python进程或停止失败 ) :: 等待确保进程完全停止 echo [2/3] 等待进程完全停止... timeout /t 3 /nobreak >nul :: 启动新进程 echo [3/3] 正在启动新进程... cd /d "%WORKING_DIR%" if exist "%SCRIPT_PATH%" ( start "Python Script" python "%SCRIPT_PATH%" echo ✓ 脚本启动成功! ) else ( echo ✗ 错误:找不到脚本文件 %SCRIPT_PATH% ) echo. echo 重启操作完成! timeout /t 2 /nobreak >nul ```