Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

lamite/DemoDock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

6 Commits

Repository files navigation

DemoDock示例

##介绍 OpenQuant的界面功能比较简单,不能满足部分用户的特殊需求。而向国外官方反馈加功能由于沟通不畅,理解偏差,基本上不可能满足中国区的需求。所以我们提供一个示例,指导大家如何开发内置的Dock界面。
示例由两个项目组成

  1. MenuLoader:预先加载,然后根据配置文件生成相应的菜单项
  2. DemoDock:自己定义的Dock窗体,演示运行策略时输出对应合约的Trade信息,可直接运行SMACrossover观察效果

如何运行

  1. 将MenuLoader和DemoDock都编译到OpenQuant2014目录下
  2. 运行Install下的两个vbs中的一个或都运行也可,做用是分别向configuration.xml中写入两种菜单加载器,多次写入只会执行一次
  3. 复制menu.json文件到与configuration.xml同目录,文件中设置的是DemoDock中某菜单加载项的类型信息供菜单加载器使用,当有新菜单项需要添加时编辑menu.json

如何自开发Dock

  1. 创建一个Class Library项目,设置成.NET 4.5.1
  2. 创建一个Dock窗体,至少要创建两个UserControl,可通过VS中的向导创建
  3. 分别要修改成继承于DockWindow和FrameworkControl
  4. 注意修改成继承于DockWindow后,对应的设计器无法使用,建议先做好必要的设计后再改。继承于FrameworkControl的不受影响
  5. DockWindow子类中base.Control一定要设置,否测出现空引用错误
  6. OpenQuant下除了SmartQuant.dll混淆过,其它界面部分都没有混淆,可以学习参考界面功能如何实现

发展

  1. 鼓励大家进行界面开发、交流、开源。
  2. 鼓励大家通过各种方式获得收益,如销售、有偿技术支持、捐助、赞助等。

About

SmartQuant Dock示例

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 89.6%
  • Visual Basic .NET 10.0%
  • Batchfile 0.4%

AltStyle によって変換されたページ (->オリジナル) /