这篇文章,我们以调用掘金量化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();
评论区