50 lines
2.0 KiB
Python
50 lines
2.0 KiB
Python
# encoding: UTF-8
|
||
|
||
'''
|
||
本文件仅用于存放对于事件类型常量的定义。
|
||
|
||
由于python中不存在真正的常量概念,因此选择使用全大写的变量名来代替常量。
|
||
这里设计的命名规则以EVENT_前缀开头。
|
||
|
||
常量的内容通常选择一个能够代表真实意义的字符串(便于理解)。
|
||
|
||
建议将所有的常量定义放在该文件中,便于检查是否存在重复的现象。
|
||
'''
|
||
print( 'load vtEvent.py')
|
||
|
||
# 导入基础模块vnpy.event.EventEngine等
|
||
from vnpy.event import *
|
||
|
||
# 系统相关
|
||
EVENT_TIMER = 'eTimer' # 计时器事件,每隔1秒发送一次
|
||
EVENT_LOG = 'eLog' # 日志事件,全局通用
|
||
|
||
# Gateway相关
|
||
EVENT_TICK = 'eTick.' # TICK行情事件,可后接具体的vtSymbol
|
||
EVENT_TRADE = 'eTrade.' # 成交回报事件
|
||
EVENT_ORDER = 'eOrder.' # 报单回报事件
|
||
EVENT_POSITION = 'ePosition.' # 持仓回报事件
|
||
EVENT_ACCOUNT = 'eAccount.' # 账户回报事件
|
||
EVENT_CONTRACT = 'eContract.' # 合约基础信息回报事件
|
||
EVENT_ERROR = 'eError.' # 错误回报事件
|
||
|
||
# add by incenselee
|
||
EVENT_ACCOUNT_LOSS = 'eAccountLoss' # 账户亏损事件
|
||
EVENT_FULL_MONITOR = 'eFullMonitor' # 全周期监控
|
||
EVENT_ON_BAR = 'eOnBar' # OnBar事件
|
||
EVENT_WARNING = 'eWarning' # 全局告警信息
|
||
EVENT_CRITICAL = 'eCritical' # 全局严重信息
|
||
EVENT_NOTIFICATION = 'eNotification' # 全局通知
|
||
EVENT_SIGNAL = 'eSignal' # 信号通知
|
||
EVENT_STATUS = 'eStatus' # 服务状态
|
||
|
||
# CTA模块相关
|
||
EVENT_CTA_LOG = 'eCtaLog' # CTA相关的日志事件
|
||
EVENT_CTA_STRATEGY = 'eCtaStrategy.' # CTA策略状态变化事件
|
||
|
||
# 行情记录模块相关
|
||
EVENT_DATARECORDER_LOG = 'eDataRecorderLog' # 行情记录日志更新事件
|
||
|
||
# Wind接口相关
|
||
EVENT_WIND_CONNECTREQ = 'eWindConnectReq' # Wind接口请求连接事件
|