龙听期货论坛's Archiver

龙听 发表于 2024-6-18 15:45

Multicharts串接VNPY使用说明

首先我们电脑需要有MC14软件和VNPY。

MC14:[url]https://www.multicharts.cn/[/url]

VNPY:[url]www.vnpy.com[/url]

安装VeighNa过程中如果有问题的话,可以参考下面的链接,VeighNa的安装指南:[url]https://www.vnpy.com/docs/cn/community/install/windows_install.html[/url]

[img]http://p.algo2.net/2024/0618/e5f928847a81e.png[/img]

这两个软件安装好了后,在网址:[url]https://gitee.com/vnpy/vnpy[/url]

下载vnpy-master,然后在Python中直接调用下载好的vnpy- master文件里面的run文件(vnpy-master\examples\veighna_trader\run.py),就能直接启动VeighNa了,如下图:

[img]http://p.algo2.net/2024/0618/d14131e4c28de.png[/img]
[img]http://p.algo2.net/2024/0618/635770ba41a58.png[/img]

此时我们打开的是内置的VeighNa接口是CTP,如下图:

[img]http://p.algo2.net/2024/0618/2916bdd37ef18.png[/img]

如果我们希望调用的接口是MC的icetcore的话,需要操作下面几步:

1、下载安装包可以在cmd系统控制台里面输入:

pip install vnpy_icetcore

pip install icetcore -U

[img]http://p.algo2.net/2024/0618/cd1402190fc0c.png[/img]

2、需要修改前面下载运行的run文件

[img]http://p.algo2.net/2024/0618/46ba38fe0b62b.png[/img]
[img]http://p.algo2.net/2024/0618/307dcb8c02836.png[/img]

调用我们刚刚下载的icetcore包,把原先默认调用的CTP接口(CtpGateway)改成ICE的接口(IceTCoreGateway)。我们再次运行run文件(这里需要先启动MC14,另外需要MC14有API接口权限)。初次使用,打开软件后,点击左上方的系统栏中的“连接ICETcore”,会要求填写客户端路径,填写MC64文件夹中的APP文件夹位置即可,如默认路径为“C:\MCTrader14\APPs”(注意路径的符号需要使用英文字符,使用中文字符会提示异常无法使用),之后点击连接,稍等两分钟等待连接完成即可

[img]http://p.algo2.net/2024/0618/ab4414c899a8c.png[/img]
[img]http://p.algo2.net/2024/0618/ec56c3aa7d2c7.png[/img]

连接完成后,如下图可以看到接口的地方都显示成了ICETCore接口了

[img]http://p.algo2.net/2024/0618/f6bf0636e5eb8.png[/img]

完成以上设定后,需要在配置中,对以下两处设定进行调整,否则后续数据加载会产生问题

datafeed.name:icetcore
datafeed.apppath:C:\MCTrade14\APPs(若MC是默认路径安装,则直接复制即可,若有调整路径,以APPs文件夹所处路径填写)

[img]http://p.algo2.net/2024/0618/bd17ecb768c9d.png[/img]
[img]http://p.algo2.net/2024/0618/8f0a6bbf7e477.png[/img]

页: [1]