假如我们利用通信达行情软件做量化,那我们必先要编写一套通达信行情接口的代码,如果我们不想自己动手,怎样才能找到找通达信行情接口c++源码呢?今日我们来分享一套。
c++通达信行情接口是干什么的?
通信达中有大量的个股数据,其中包括交易数据和财务数据,我们就那交易数据来举例子,通常一只股票卖得多,股价就会下跌,但是股价下跌对于不同的投资者也会有不同意义,我们面对这些数据,到底是要买还是卖呢,这时候就需要通达信行情接口发挥做用了。C++提供的借口,让你在决定要买入或卖出股票时,可以以最简单快捷的方式通知大家,例如,股价上涨8%就直接卖出,或下跌3%时买入,买入的仓位是多少等。其实,在通信达行情接口的应用中,有很多编程语言都可以实现,加入你熟悉c++我们可以用它,你想用Java同样也是可以的。
好了,接下来我们就直接给一套,通信达行情接口c++代码:
首先我们需要定义接口的类型 /InterfaceDefineAndRealize.h/
#ifndef INTERFACE_DEFINE_AND_REALIZE
#define INTERFACE_DEFINE_AND_REALIZE
#include
using namespace std;
//define interface
class Person
{
public:
Person():m_StrName("###") {}; //成员列表初始化参数
virtual ~Person(){}; //析构函数
virtual void Sell()=0;//卖出股票
virtual void Buy()=0;//买入股票
virtual void SetName(const string strName)=0;//个股的代码
virtual string GetName()=0;//获取代码
private:
string m_StrName;
};
class Chinese:public Person
{
public:
Chinese():m_strName("***")
{};
~Chinese()
{};
void Eat();
void Sleep();
void SetName(const string strName);
string GetName();
void Work();
private:
string m_strName;
};
#endif
其次是通信达行情接口的实现 /InterfaceDefineAndRealize.cpp/
#include "InterfaceDefineAndRealize.h"
#include
#include
using namespace std;
//接口的外部实现
void Chinese::Sleep()
{
cout<<"Chinese sleep."<
void Chinese::Eat()
{
cout<<"Chinese eat."<
void Chinese::SetName(const string strName)
{
m_strName=strName;
}
void Chinese::Work()
{
cout<<"Chinese work."<
string Chinese::GetName()
{
return m_strName;
}
//需要导出的函数,即用户在外部可以调用的接口
_declspec(dllexport)bool GetPersonObject(void** _RtObject)
{
Person* pMan=NULL;
pMan=new Chinese();
*_RtObject=(void*)pMan;
return true;
}
接口的导出 通常在模块定义文件中完成 /InterfaceDefineAndRealize.def/
源文件下添加.def文件
LIBRARY InterfaceDefineAndRealize
EXPORTS
GetPersonObject
总的来说,实现通达信行情接口的连通,是实现自动化买卖的其中一个重要途径,假如大家不知道怎么搞,网上还是有很多教程的。