侧边栏壁纸
博主头像
进一步,海阔天空 博主等级

进一步,海阔天空

  • 累计撰写 140 篇文章
  • 累计创建 19 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

wxWidgets C++桌面应用开发系列[3]-调用第三方类库

海阔天空
2023-06-19 / 0 评论 / 0 点赞 / 49 阅读 / 0 字

这篇文章,我们以调用掘金量化SDK为例来讲解怎么调用第三方的类库,开发一个可视化的量化交易软件

下载SDK

下载掘金量化客户端,注册一个用户并登录。下载地址https://www.myquant.cn/,解压后得到一个gmsdk目录,把这个目录复制到我们的项目目录下。

配置SDK

在项目上点击鼠标右键,选择属性,然后按下图把gmsdk加入项目的库目录中。如果你的电脑跟我一样是macbook M1版本的,这里就得选win32。

然后选择C/C++,按下图设置附加包含目录。

接着选择链接器,按下图把gmsdk.lib加入附加依赖项中。

掘金SDK在运行时,必须把gmsdk.dll复制到应用所在的目录下,所以,最后一步我们还必须设置在应用编译后,把gmsdk.dll复制到exe文件所在的目录下。

debug编译后设置如下:

release编译后设置如下:

新建策略

打开掘金量化客户端,新建一个空策略,然后打开策略目录下的main.cpp.

新建一个MyStrategy类,把掘金量化帮我们自动生成的代码复制进来。代码如下:

MyStrategy.h

#pragma once
#include <iostream>
#include "strategy.h"

using namespace std;

class MyStrategy :public Strategy
{
public:
	MyStrategy () {}
	~MyStrategy () {}
	void on_init();
private:
};

MyStrategy.cpp

#include "MyStrategy.h"

//重写on_init事件,进行策略开发
void MyStrategy::on_init()
{
	cout << "on_init" << endl;
	cout << "hello world" << endl;

	return;
 }

然后在我们的代码中调用这个类并运行策略即可。

    MyStrategy s;
	s.set_strategy_id("xxx");
	s.set_token("xxx");
	s.set_mode(MODE_BACKTEST);
	s.set_backtest_config("2023-01-01 14:20:00", "2023-06-01 15:30:00",
		1000000, 1, 0, 0, 0, 1);
	s.run();
0

评论区