全局配置

点击VN Trader菜单栏上的【配置】按钮弹出【全局配置】窗口,如下图所示:

https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/quick_start/20.png

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目录下,完整路径为:

  1. 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: 数据服务的密码。

字段如图所示: https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/quick_start/17.png

目前支持七种datafeed:

数据库

以database为前缀的参数用于配置数据库服务。目前,vn.py支持SQLite、MySQL、PostgreSQL、MongoDB、InfluxDB、DolphinDB、Arctic和LevelDB八种数据库。具体配置方法详见项目文档的数据库配置部分。