##介绍
OpenQuant的界面功能比较简单,不能满足部分用户的特殊需求。而向国外官方反馈加功能由于沟通不畅,理解偏差,基本上不可能满足**区的需求。所以我们提供一个示例,指导大家如何开发内置的Dock界面。
示例由两个项目组成
- MenuLoader:预先加载,然后根据配置文件生成相应的菜单项
- DemoDock:自己定义的Dock窗体,演示运行策略时输出对应合约的Trade信息,可直接运行SMACrossover观察效果
- 将MenuLoader和DemoDock都编译到OpenQuant2014目录下
- 运行Install下的两个vbs中的一个或都运行也可,做用是分别向configuration.xml中写入两种菜单加载器,多次写入只会执行一次
- 复制menu.json文件到与configuration.xml同目录,文件中设置的是DemoDock中某菜单加载项的类型信息供菜单加载器使用,当有新菜单项需要添加时编辑menu.json
- 创建一个Class Library项目,设置成.NET 4.5.1
- 创建一个Dock窗体,至少要创建两个UserControl,可通过VS中的向导创建
- 分别要修改成继承于DockWindow和FrameworkControl
- 注意修改成继承于DockWindow后,对应的设计器无法使用,建议先做好必要的设计后再改。继承于FrameworkControl的不受影响
- DockWindow子类中base.Control一定要设置,否测出现空引用错误
- OpenQuant下除了SmartQuant.dll混淆过,其它界面部分都没有混淆,可以学习参考界面功能如何实现
- 鼓励大家进行界面开发、交流、开源。
- 鼓励大家通过各种方式获得收益,如销售、有偿技术支持、捐助、赞助等。