| | |
| | | OPERRATE_SET = 1 # 设置 |
| | | OPERRATE_DELETE = 2 # 删除 |
| | | OPERRATE_GET = 3 # 获取 |
| | | OPERRATE_ADD = 4 # 新增 |
| | | |
| | | # 代码名单类型 |
| | | CODE_LIST_WHITE = "white" |
| | |
| | | API_TYPE_TRADE = "trade" # 交易 |
| | | API_TYPE_TRADE_STATE = "trade_state" # 交易状态 |
| | | API_TYPE_TRADE_MODE = "trade_mode" # 交易模式 |
| | | API_TYPE_SELL_RULE = "sell_rule" # 卖出规则 |
| | | API_TYPE_CODE_LIST = "code_list" # 代码名单 |
| | | API_TYPE_EXPORT_L2 = "export_l2" # 导出L2数据 |
| | | API_TYPE_INIT = "init" # 初始化 |
| | |
| | | API_TYPE_GET_ENV = "get_env" # 获取环境信息 |
| | | API_TYPE_SYNC_L1_TARGET_CODES = "sync_l1_subscript_codes" # 同步L1需要订阅的代码 |
| | | API_TYPE_SYSTEM_LOG = "system_log" # 系统日志 |
| | | |
| | | API_TYPE_GET_FROM_DATA_SERVER = "get_from_data_server" # 从数据服务器拉取数据 |
| | | API_TYPE_CODE_TRADE_INFO = "code_trade_info" # 代码交易信息 |
| | | API_TYPE_CODE_L2_LISTEN_ACTIVE_COUNT = "l2_listen_active_count" # L2有效监听数量 |
| | | API_TYPE_SAVE_RUNNING_DATA = "save_running_data" # 保存运行时数据 |
| | | API_TYPE_GET_CODE_POSITION_INFO = "get_code_position_info" # 获取代码持仓信息 |
| | | |
| | | class ActionCallback(object): |
| | | # 交易 |
| | |
| | | |
| | | # 交易模式 |
| | | def OnTradeMode(self, client_id, request_id, data): |
| | | pass |
| | | |
| | | # 卖出规则 |
| | | def OnSellRule(self, client_id, request_id, data): |
| | | pass |
| | | |
| | | # 代码名单 |
| | |
| | | pass |
| | | |
| | | def OnSyncL2SubscriptCodes(self, client_id, request_id): |
| | | pass |
| | | |
| | | def OnGetFromDataServer(self, client_id, request_id, data): |
| | | pass |
| | | |
| | | # 代码的交易信息 |
| | | def OnGetCodeTradeInfo(self, client_id, request_id, data): |
| | | pass |
| | | |
| | | def OnGetActiveListenCount(self, client_id, request_id): |
| | | pass |
| | | |
| | | def OnSaveRunningData(self, client_id, request_id): |
| | | pass |
| | | |
| | | def OnGetCodePositionInfo(self, client_id, request_id, data): |
| | | pass |
| | | |
| | | |
| | |
| | | cls.action_callback.OnTradeState(client_id, request_id, data) |
| | | elif content_type == API_TYPE_TRADE_MODE: |
| | | cls.action_callback.OnTradeMode(client_id, request_id, data) |
| | | elif content_type == API_TYPE_SELL_RULE: |
| | | cls.action_callback.OnSellRule(client_id, request_id, data) |
| | | elif content_type == API_TYPE_CODE_LIST: |
| | | cls.action_callback.OnCodeList(client_id, request_id, data) |
| | | elif content_type == API_TYPE_EXPORT_L2: |
| | |
| | | cls.action_callback.OnSyncL2SubscriptCodes(client_id, request_id) |
| | | elif content_type == API_TYPE_SYSTEM_LOG: |
| | | cls.action_callback.OnSystemLog(client_id, request_id, data) |
| | | elif content_type == API_TYPE_GET_FROM_DATA_SERVER: |
| | | cls.action_callback.OnGetFromDataServer(client_id, request_id, data) |
| | | elif content_type == API_TYPE_CODE_TRADE_INFO: |
| | | cls.action_callback.OnGetCodeTradeInfo(client_id, request_id, data) |
| | | elif content_type == API_TYPE_CODE_L2_LISTEN_ACTIVE_COUNT: |
| | | cls.action_callback.OnGetActiveListenCount(client_id, request_id) |
| | | elif content_type == API_TYPE_SAVE_RUNNING_DATA: |
| | | cls.action_callback.OnSaveRunningData(client_id, request_id) |
| | | elif content_type == API_TYPE_GET_CODE_POSITION_INFO: |
| | | cls.action_callback.OnGetCodePositionInfo(client_id, request_id, data) |
| | | |
| | | except Exception as e: |
| | | logging.exception(e) |
| | | pass |