资源简介
上期CTP API C++ 源代码 多合约多策略版
下载文件名上期:CTP_API_C++可实盘多合约多策略版本源代码.rar
是"上期CTP_API_C++可实盘的源代码(更新).rar"的升级版
填入经纪公司代码,实盘帐号,密码即可。
可完成行情接收,指标策略计算,实盘下单连续开平仓。
功能简要介绍如下:
自动保存订阅合约TICK数据到\Bin\TickData下,文件名:合约名称_日期.txt
自动保存下单数据到\Bin\AutoTrade下,文件名:日期.txt
MD线程只负责处理最多20个合约TICK行情接收和缓存,根据TICK数据生成1分钟K线
TRADE线程负责最多20个合约下单及响应,可连续开平仓。
提示一下:我只测了单合约,多合约没正式下过单交易。
附简单独立的2个指标策略计算以及下单控制部分,
提示一下:这个还是需要自己根据需要去完善的。
增加读写行情配置文件部分,开盘前读,收盘保存重要数据。
增加读写交易配置文件部分,盘中完全退出重新登录,会自动获取上一笔交易数据。
附上期CTP仿真帐号以及密码,盘后也可进行测试。
上期ctp库版本为2013-12-05 编译版本VS2008
代码片段和文件信息
/////////////////////////////////////////////////////////////////////////
///名称:AutoTrader
///版本:v1.0.2
///日期:20140701
///说明:基于上期CTP技术 6.2.0_20131205_tradeapi_windows
///版本:ctp 6.2.0_20131205
///作者:小平常心
/// QQ:1396144618
///共享给大家,你可以打造完全属于自己的自动交易所系统了
/////////////////////////////////////////////////////////////////////////
// AutoTrader.cpp : 定义控制台应用程序的入口点。
//
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#include “.\ThostTraderApi\ThostFtdcTraderApi.h“
#include “.\ThostTraderApi\ThostFtdcMdApi.h“
#include “TraderSpi.h“
#include “MdSpi.h“
#include “Common.h“
#include “DataSniffer.h“
#include “MyTrader.h“
#pragma warning(disable : 4996)
// UserApi对象
CThostFtdcTraderApi *pUserApi;
// MdApi对象
CThostFtdcMdApi *pMdApi;
int RunMode = 0; //运行模式选择,0=本地测试,1=实盘运行 ,提示Common.h:设置InstrumentID_En=0,实盘在线仿真模式,InstrumentID_En=1,实盘在线交易模式,
// 配置参数
char FRONT_ADDR_1A[] = “tcp://180.168.212.51:41205“; // 前置地址1交易:实盘
char FRONT_ADDR_1B[] = “tcp://180.168.212.51:41213“; // 前置地址1行情:实盘
char FRONT_ADDR_2A[] = “tcp://180.168.212.52:41205“; // 前置地址2交易:实盘
char FRONT_ADDR_2B[] = “tcp://180.168.212.53:41213“; // 前置地址2行情:实盘
char FRONT_ADDR_3A[] = “tcp://180.168.212.53:41205“; // 前置地址3交易:实盘 盘后
char FRONT_ADDR_3B[] = “tcp://180.168.212.53:41213“; // 前置地址3行情:实盘 盘后
char FRONT_ADDR_6A[] = “tcp://asp-sim2-front1.financial-trading-platform.com:26205“; // 前置地址6行情:仿真 17:00开始
char FRONT_ADDR_6B[] = “tcp://asp-sim2-md1.financial-trading-platform.com:26213“; // 前置地址6行情:仿真 17:00开始
TThostFtdcBrokerIDType BROKER_ID = “2030“; // 经纪公司代码
TThostFtdcInvestorIDType INVESTOR_ID = “88888888“; // 投资者代码
TThostFtdcPasswordType PASSWORD = “123456“; // 用户密码
//TThostFtdcBrokerIDType BROKER_ID = “2030“; // 经纪公司代码:仿真
//TThostFtdcInvestorIDType INVESTOR_ID = “00069“; // 投资者代码:仿真“00069““00092“
//TThostFtdcPasswordType PASSWORD = “888888“; // 用户密码:仿真
//char *ppInstrumentID[] = {“rb1410“}; // 行情订阅列表
//int iInstrumentID = 1; // 行情订阅数量
// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
char *ppInstrumentID[] = { “i1409“ “jm1409“ “j1409“ “rb1410““rb1501“ “TA409“ “l1409““ru1409“ “ru1501“ “jd1409“ “RM409“ “m1409““y1501“ “p1501““ag1506““ag1412““cu1408““cu1409““IF1409““IF1407“};//行情订阅列表
//char *ppInstrumentID[] = { “ag1412“};//行情订阅列表
int iInstrumentID = 1; // 行情订阅数量
// User行情数据
// 声明会话参数
// 声明外部函数
void main(void)
{
void Erasefiles();
bool ReadMdConfiguration();
bool ReadTradeConfiguration();
void _record0(char *txt);
void Sniffer();
void Trading();
void test();
void SendOrder(TThostFtdcInstrumentIDType FuturesIdint BuySellint OpenCloseint i);
JustRun = true; //正在启动标志
Erasefiles();
Sleep(2000)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 720 2014-06-10 16:27 MyAutoTrader_v1.0.2\AutoTrader.cfg
文件 1048 2014-06-10 16:27 MyAutoTrader_v1.0.2\AutoTrader.dat
文件 4295680 2014-04-18 09:11 MyAutoTrader_v1.0.2\AutoTrader.ncb
文件 5941 2014-07-29 16:57 MyAutoTrader_v1.0.2\AutoTrader.vcproj
文件 1427 2014-08-02 22:26 MyAutoTrader_v1.0.2\AutoTrader.vcproj.PC-200912071906.Administrator.user
文件 1588 2009-07-01 10:22 MyAutoTrader_v1.0.2\MdSpi.h
文件 885 2014-05-21 17:52 MyAutoTrader_v1.0.2\MyAutoTrader.sln
..A..H. 144384 2014-08-02 22:26 MyAutoTrader_v1.0.2\MyAutoTrader.suo
文件 911 2014-05-27 19:45 MyAutoTrader_v1.0.2\ReadMe.txt
文件 218 2007-06-18 11:04 MyAutoTrader_v1.0.2\stdafx.cpp
文件 464 2007-06-18 13:42 MyAutoTrader_v1.0.2\stdafx.h
文件 2044 2014-05-12 22:36 MyAutoTrader_v1.0.2\test.cpp
文件 13265920 2014-06-26 16:22 MyAutoTrader_v1.0.2\test.ncb
文件 873 2014-05-07 20:40 MyAutoTrader_v1.0.2\test.sln
..A..H. 10752 2014-06-26 16:22 MyAutoTrader_v1.0.2\test.suo
文件 5292 2014-05-09 23:37 MyAutoTrader_v1.0.2\test.vcproj
文件 685568 2013-12-04 18:48 MyAutoTrader_v1.0.2\thostmduserapi.dll
文件 1245696 2013-12-05 10:24 MyAutoTrader_v1.0.2\thosttraderapi.dll
文件 3134 2014-05-27 18:25 MyAutoTrader_v1.0.2\TraderSpi.h
文件 206323 2013-12-05 10:12 MyAutoTrader_v1.0.2\ThostTraderApi\ThostFtdcUserApiDataType.h
文件 149572 2013-12-05 10:12 MyAutoTrader_v1.0.2\ThostTraderApi\ThostFtdcUserApiStruct.h
文件 1245696 2013-12-05 10:24 MyAutoTrader_v1.0.2\ThostTraderApi\thosttraderapi.dll
文件 3498 2013-12-05 10:24 MyAutoTrader_v1.0.2\ThostTraderApi\thosttraderapi.lib
文件 22532 2014-05-27 17:57 MyAutoTrader_v1.0.2\ThostTraderApi\ThostFtdcTraderApi.h
文件 184 2013-12-04 18:30 MyAutoTrader_v1.0.2\ThostTraderApi\error.dtd
文件 10752 2013-12-04 18:30 MyAutoTrader_v1.0.2\ThostTraderApi\error.xm
文件 685568 2013-12-04 18:48 MyAutoTrader_v1.0.2\ThostTraderApi\thostmduserapi.dll
文件 3382 2013-12-04 18:48 MyAutoTrader_v1.0.2\ThostTraderApi\thostmduserapi.lib
文件 4629 2013-12-04 18:44 MyAutoTrader_v1.0.2\ThostTraderApi\ThostFtdcMdApi.h
文件 7684 2014-08-02 22:26 MyAutoTrader_v1.0.2\Debug\BuildLog.htm
............此处省略62个文件信息
评论
共有 条评论