金字塔几乎将所有内部的对象接口都暴露给了VBA对象,包括数据,界面操作,下单管理等,用户可以用VBA做大部分的事情,但是VBA也有其不完美的一面,包括不能向C++那样使用指针,金字塔VBA对网络的操作支持力度有限,及VBA是解析性的语言脚本系统,对安全性没有C++哪种编译性的高等等,因此很多专业的程序化大都会选择C++语言做为编写对象,但是C++除了给我们的编程便利性带来好处外,也带来了学习困难,编写专业要求程度高等缺点,由于金字塔未能将所有内部操作接口对象完全暴露给C++接口,因此做为用户来说,使用VBA与C++进行混合编程无疑是很好的一种解决方案。利用系统暴露给VBA的接口进行通讯,VBA再将其参数传递给C++接口,内部的复杂运算通过C++来实现,最后将计算结果返回给VBA进行界面上的处理。
基于VBA和C++二次开发功能无疑是所有程序化交易软件中最强的一个了,VBA金字塔完全兼容OFFICE的VBA开发习惯,C++也是很多专业用户的开发语言,能将这2点融合成一体,无疑是金字塔用户的最高境界了。