Config/business 业务配置文档
模块路径: FQBase.Config.business源码: [business/](file:///Users/A.D.189/FQuant/FQuant.Server/FQBase/FQBase/Config/business)
一、概述
business 子模块提供量化交易业务相关的配置,包括交易常量、数据源配置、财务指标映射和 IP 列表配置。
二、交易常量 (constants.py)
2.1 订单方向
python
class ORDER_DIRECTION:
BUY = 1 # 买入
SELL = -1 # 卖出
BUY_OPEN = 2 # 买入开仓
BUY_CLOSE = 3 # 买入平仓
SELL_OPEN = -2 # 卖出开仓
SELL_CLOSE = -3 # 卖出平仓
SELL_CLOSETODAY = -4 # 卖出平今
BUY_CLOSETODAY = 4 # 买入平今2.2 时间条件
python
class TIME_CONDITION:
IOC = 'IOC' # 即时成交
GFS = 'GFS' # 当日有效
GTD = 'GTD' # 指定时间有效
GTC = 'GTC' # 取消前有效
GFA = 'GFA' # 集合竞价有效2.3 交易所
python
class EXCHANGE_ID:
SSE = 'sse' # 上海证券交易所
SZSE = 'szse' # 深圳证券交易所
SHFE = 'SHFE' # 上海期货交易所
DCE = 'DCE' # 大连商品交易所
CZCE = 'CZCE' # 郑州商品交易所
CFFEX = 'CFFEX' # 中国金融期货交易所
INE = 'INE' # 上海国际能源交易中心2.4 市场类型
python
class MARKET_TYPE:
STOCK_CN = 'stock_cn' # A股
STOCK_CN_B = 'stock_cn_b' # B股
STOCK_HK = 'stock_hk' # 港股
STOCK_US = 'stock_us' # 美股
FUTURE_CN = 'future_cn' # 国内期货
OPTION_CN = 'option_cn' # 期权
INDEX_CN = 'index_cn' # 指数
FUND_CN = 'fund_cn' # 基金
BOND_CN = 'bond_cn' # 债券2.5 订单状态
python
class ORDER_STATUS:
NEW = 'new' # 新订单
SUCCESS_ALL = 'success_all' # 全部成交
SUCCESS_PART = 'success_part' # 部分成交
QUEUED = 'queued' # 排队中
CANCEL_ALL = 'cancel_all' # 已撤单
CANCEL_PART = 'cancel_part' # 部分撤单
FAILED = 'failed' # 失败2.6 运行环境
python
class RUNNING_ENVIRONMENT:
BACKETEST = 'backtest' # 回测
SIMULATION = 'simulation' # 模拟交易
REAL = 'real' # 实盘
RANDOM = 'random' # 随机交易三、数据源配置 (datasource_config.py)
3.1 DataSourceConfig 类
python
class DataSourceConfig:
def get(self, key: str, default=None) -> Any
def get_priority(self, asset_type: str) -> List[str]
def get_health_check_enabled() -> bool
def get_health_check_timeout() -> int3.2 便捷函数
python
def get_datasource_priority(asset_type: str) -> List[str]
def get_health_check_config() -> Dict[str, Any]四、财务指标映射 (financial_mapping.py)
财务指标映射用于将不同数据源的财务指标进行统一命名和分类。
五、IP 列表配置 (ip_list.py)
python
TDX_info_ip_list # 通达信资讯 IP 列表
TDX_stock_ip_list # 通达信股票 IP 列表
TDX_future_ip_list # 通达信期货 IP 列表
exclude_from_TDX_stock_ip_list # 排除的股票 IP