龙听期货论坛's Archiver

龙听 发表于 2024-6-18 11:51

MC软件支持接入Python语言啦~

MC团队认真聆听用户建议,经多方综合考量,成功开发MC python bridge接入功能,以帮助使用者实现语言、算法、数据的扩展。

Python以其功能强大以及简单易懂的优势,受到许多量化投资者的青睐。而现在通过开通此功能权限,就可以实现在MC软件上接入python语言了。

这可以帮助投资者调用更多元的数据参数到MC进行分析回测,大大扩展策略参数多元化,提高策略开发效率!

[img]http://p.algo2.net/2024/0618/1a50669d24baf.png[/img]
[img]http://p.algo2.net/2024/0618/e97e647e8fe13.png[/img]

MC Python Bridge 使用说明:
1. 在MC中导入只读MCpyBridge MC12X64.sef

2. 在MC导入使用范例MCpyBridgesample.pla

3. 安装python3.8版本

4. 运行python MCBridgeexample.py(mcbridge.cp38-win_amd64.pyd为MCpyBridge的python包,需要如python范例放在同一目录)

5. MC函数暂时只提供2个函数:mc2py和py2mc,

mc2py("MCBridgePythonSample", 50000)
第一个参数为py和MC连接的标识,需要python范例中初始化参数一致,
第二参数为等待超时时间设定,超过设定时间脚本继续运行,此时py2mc不会获取到当根bar数据,该函数在一个策略中最好只是用一次
py2mc("MCBridgePythonSample",Symbol_CurrentBar, "aaa")
第一个参数为py和MC连接的标识,需要python范例中class初始化参数一致,
第二个参数为数据系列,可以使用datetime或者bar编号,对应python函数中self.py2mc的第一个参数
第三个参数为Key,对应python函数中self.py2mc的第二个参数
该函数可以在同一powerlanguage脚本中多次使用,返回的数据 为python接口中self.py2mc发送的数据
6. Python包,从mcbridge导入MultiCharts类,继承OnBar事件函数,price为K线的开高低收数据,is_close为触发该事件的是否是当根K线已收bar,调用self.py2mc结束后,需要调用self.py2mc_isend标识一次完整的发送

7.会员账号需开通MCpyBridge权限方可使用

页: [1]