全局配置
点击VN Trader菜单栏上的【配置】按钮弹出【全局配置】窗口,如下图所示:
GUI界面
font.family和font.size参数用于配置GUI界面,各参数含义如下所示:
font.family:设置VN Trader图形界面的字体类型,除了默认的Arial字体,也支持Courier New和System字体;
font.size:设置VN Trader图形界面的字体大小,用户可以根据自己显示器的实际分辨率对字体大小进行修改。
日志输出
log.active, log.level, log.console和log.file用于对日志输出进行配置,各参数含义如下所示:
log.active:控制是否启动LogEngine,默认为True。如果该项修改为False,则后续几项参数都将失效,同时VN Trader运行时不再输出日志或生成日志文件(可以降低部分系统延时);
log.level:控制日志输出的级别,日志可以从轻到严重分成DEBUG、INFO、WARNING、ERROR、CRITICAL五个级别,分别对应10、20、30、40、50的整数值。如果日志等级低于该项设置值,将会被忽略。如果想要记录更详细的系统运行信息,建议将该项整数值调低;
log.console:console指的是终端,如Windows系统上的cmd和Powershell,以及Linux上的Terminal。当设置为True时,通过终端运行脚本来启动VN Trader,日志信息会输出在终端中;如果通过VN Station来直接启动VN Trader,则无console输出;
log.file:该参数用于控制是否要将日志输出到文件中,建议设置为True,否则无法记录生成的日志。
VN Trader的日志文件,默认位于运行时目录的.vntrader\log目录下,完整路径为:
C:\users\administrator\.vntrader\log
其中,administrator为当前Windows系统的登录用户名。
邮件通知
以email为前缀的参数用于对邮箱进行配置,可以在特定事件发生时(如委托成交,数据异常时)发送邮件实时通知,各参数含义如下:
email.server: SMTP邮件服务器地址,vnpy默认填写好了QQ邮箱服务器地址,可以直接用,如果需要使用其他邮箱,需要自行查找一下其他的服务器地址;
email.port: SMTP邮件服务器端口号,vnpm默认填写好了QQ邮箱服务器端口,可以直接用;
email.username: 填写邮箱地址即可,如xxxx@qq.com;
email.password: 对于QQ邮箱,此处不是邮箱密码,而是开通SMTP后系统生成的一个授权码;
email.sender: 发送邮箱名,与email.username一致;
email.receiver: 接受邮件的邮箱地址。
datafeed数据服务
与数据库适配器类似,对于数据服务有一个标准化的接口BaseDatafeed(位于vnpy.trader.datafeed),实现了更加灵活的数据服务支持,具体字段含义如下:
datafeed.name: 数据服务接口的名称,全称的小写英文字母;
datafeed.username: 数据服务的用户名;
datafeed.password: 数据服务的密码。
字段如图所示:
目前支持七种datafeed:
数据库
以database为前缀的参数用于配置数据库服务。目前,vn.py支持SQLite、MySQL、PostgreSQL、MongoDB、InfluxDB、DolphinDB、Arctic和LevelDB八种数据库。具体配置方法详见项目文档的数据库配置部分。