資源簡介
上期CTP API C++ 源代碼 單合約版 下載文件名AutoTrader_ctp_c++源代碼.rar
填入經(jīng)紀(jì)公司代碼,實(shí)盤帳號,密碼即可完成行情接收,指標(biāo)計(jì)算,實(shí)盤下單連續(xù)開平倉。
功能簡要介紹如下:
自動(dòng)保存訂閱合約TICK數(shù)據(jù)到\Bin\TickData下,文件名:合約名稱_日期.txt
自動(dòng)保存下單數(shù)據(jù)到\Bin\AutoTrade下,文件名:日期.txt
MD線程只負(fù)責(zé)TICK行情接收和緩存,根據(jù)TICK數(shù)據(jù)生成1分鐘K線
TRADE線程負(fù)責(zé)下單及響應(yīng),可連續(xù)開平倉,本人實(shí)盤測試過。
附簡單獨(dú)立的指標(biāo)計(jì)算以及下單控制部分。
增加讀寫配置文件部分,可根據(jù)需要自行調(diào)整修改。
附上期CTP仿真帳號以及密碼,盤后也可進(jìn)行測試。
上期ctp庫版本為2013-12-05 編譯版本VS2008

代碼片段和文件信息
//?AutoTrader.cpp?:?單合約版本輸入經(jīng)紀(jì)公司代碼,實(shí)盤帳號,密碼即可下單。
//自動(dòng)保存訂閱合約TICK數(shù)據(jù)到\Bin\TickData下,文件名合約名稱_日期.txt
//
//
//
//AutoTrader.cpp?:?定義控制臺應(yīng)用程序的入口點(diǎn)。
#include?
#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;
//?配置參數(shù)
char??FRONT_ADDR_1A[]?=?“tcp://front111.ctp.gtjafutures.com:41205“; //?前置地址1交易:實(shí)盤
char??FRONT_ADDR_1B[]?=?“tcp://front111.ctp.gtjafutures.com:41213“; //?前置地址2行情:實(shí)盤
char??FRONT_ADDR_2A[]?=?“tcp://csv101.ctp.gtjafutures.com:41205“; //?前置地址1交易:盤后
char??FRONT_ADDR_2B[]?=?“tcp://csv101.ctp.gtjafutures.com:41213“; //?前置地址2行情:盤后
char??FRONT_ADDR_3A[]?=?“tcp://asp-sim2-front1.financial-trading-platform.com:26205“; //?前置地址3交易:仿真?17:00開始
char??FRONT_ADDR_3B[]?=?“tcp://asp-sim2-md1.financial-trading-platform.com:26213“; //?前置地址3行情:仿真?17:00開始
TThostFtdcBrokerIDType BROKER_ID?=?“7090“; //?實(shí)盤:經(jīng)紀(jì)公司代碼?國泰君安=7090
TThostFtdcInvestorIDType?INVESTOR_ID?=?“88888888“; //?實(shí)盤:投資者代碼
TThostFtdcPasswordType??PASSWORD?=?“123456“; //?實(shí)盤:用戶密碼
//TThostFtdcBrokerIDType BROKER_ID?=?“2030“; //?經(jīng)紀(jì)公司代碼:仿真
//TThostFtdcInvestorIDType?INVESTOR_ID?=?“00092“; //?投資者代碼:仿真
//TThostFtdcPasswordType??PASSWORD?=?“888888“; //?用戶密碼:仿真
TThostFtdcInstrumentIDType?INSTRUMENT_ID?=?“ag1412“; //?交易合約代碼
TThostFtdcDirectionType DIRECTION; //?交易買賣方向
TThostFtdcOffsetFlagType?MARKETState; //?開平倉
TThostFtdcPriceType LIMIT_PRICE; //?交易價(jià)格
//char?*ppInstrumentID[]?=?{“IF1406“?“rb1410“?“j1409“?“ru1409““SR409“?“m1409“?“y1409“?“p1409““ag1412“?“cu1408“}; //?行情訂閱列表
char?*ppInstrumentID[]?=?{“ag1412“}; //?行情訂閱列表
int?iInstrumentID?=?1; //?行情訂閱數(shù)量
bool RunMode=0; //?實(shí)盤下單=1否則=0;??影響Common.h中的SendOrder()函數(shù)
bool ReceiveTick?=?false;
//?請求編號
int?iRequestID?=?0;
//?交易時(shí)間
bool JustRun?=?false; //正在啟動(dòng)標(biāo)志
TThostFtdcDateExprType TradingDay;
//?User行情數(shù)據(jù)
extern char *InstrumentID_name; //
extern string Q_BarTime_s; //時(shí)間字符串
extern int Q_BarTime_1; //時(shí)間采用秒計(jì)
extern double Q_BarTime_2; //時(shí)間格式0.145100
extern double Q_UpperLimit; //
extern double Q_LowerLimit; //
extern double NewPrice; //
extern int FirstVolume; //前一次成交量數(shù)據(jù)
extern double??Mn_open[3]; //?
extern double??Mn_high[3]; //?
extern double??Mn_low[3]; //?
extern double??Mn_close[3]; //?
extern double??BuyPrice; //開倉價(jià)
extern double??SellPrice; //開倉價(jià)
extern int BNum; //開倉次數(shù)
extern int SNum; //開倉次數(shù)
extern bool BuySignal; //
extern bool SellSignal; //
extern double BSVolume;
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????682??2014-05-28?21:44??上期CTP_API_C++可實(shí)盤的源代碼\AutoTrader.cfg
?????文件????4295680??2014-04-18?09:11??上期CTP_API_C++可實(shí)盤的源代碼\AutoTrader.ncb
?????文件???????5679??2014-05-28?21:00??上期CTP_API_C++可實(shí)盤的源代碼\AutoTrader.vcproj
?????文件???????1427??2014-06-03?16:14??上期CTP_API_C++可實(shí)盤的源代碼\AutoTrader.vcproj.PC-200912071906.Administrator.user
?????文件???????1588??2009-07-01?10:22??上期CTP_API_C++可實(shí)盤的源代碼\MdSpi.h
?????文件????????885??2014-04-18?08:54??上期CTP_API_C++可實(shí)盤的源代碼\MyAutoTrader.sln
????..A..H.?????68096??2014-06-03?16:14??上期CTP_API_C++可實(shí)盤的源代碼\MyAutoTrader.suo
?????文件????????966??2014-04-26?21:53??上期CTP_API_C++可實(shí)盤的源代碼\ReadMe.txt
?????文件????????218??2007-06-18?11:04??上期CTP_API_C++可實(shí)盤的源代碼\stdafx.cpp
?????文件????????464??2007-06-18?13:42??上期CTP_API_C++可實(shí)盤的源代碼\stdafx.h
?????文件?????685568??2013-12-04?18:48??上期CTP_API_C++可實(shí)盤的源代碼\thostmduserapi.dll
?????文件????1245696??2013-12-05?10:24??上期CTP_API_C++可實(shí)盤的源代碼\thosttraderapi.dll
?????文件???????2591??2009-05-31?17:50??上期CTP_API_C++可實(shí)盤的源代碼\TraderSpi.h
?????文件?????????48??2014-05-06?15:47??上期CTP_API_C++可實(shí)盤的源代碼\AutoTrader.dat
?????文件???????5112??2014-05-28?21:27??上期CTP_API_C++可實(shí)盤的源代碼\MyTrader.h
?????文件???????5336??2014-05-28?21:43??上期CTP_API_C++可實(shí)盤的源代碼\AutoTrader.cpp
?????文件??????10404??2014-05-28?21:33??上期CTP_API_C++可實(shí)盤的源代碼\TraderSpi.cpp
?????文件????1245696??2013-12-05?10:24??上期CTP_API_C++可實(shí)盤的源代碼\Bin\thosttraderapi.dll
?????文件?????????30??2014-05-28?21:25??上期CTP_API_C++可實(shí)盤的源代碼\Bin\AutoTrader.dat
?????文件????????682??2014-05-28?21:44??上期CTP_API_C++可實(shí)盤的源代碼\Bin\AutoTrader.cfg
?????文件?????685568??2013-12-04?18:48??上期CTP_API_C++可實(shí)盤的源代碼\Bin\thostmduserapi.dll
?????文件?????????32??2014-04-21?08:35??上期CTP_API_C++可實(shí)盤的源代碼\Bin\AutoTrader.bat
?????文件??????????0??2014-05-09?15:15??上期CTP_API_C++可實(shí)盤的源代碼\Bin\AutoTrader.log
?????文件??????????6??2014-05-28?21:31??上期CTP_API_C++可實(shí)盤的源代碼\Bin\thosttraderapi.dllDialogRsp.con
?????文件??????????6??2014-05-28?21:31??上期CTP_API_C++可實(shí)盤的源代碼\Bin\thosttraderapi.dllQueryRsp.con
?????文件??????????6??2014-05-28?21:31??上期CTP_API_C++可實(shí)盤的源代碼\Bin\thosttraderapi.dllTradingDay.con
?????文件??????????6??2014-05-28?21:31??上期CTP_API_C++可實(shí)盤的源代碼\Bin\thosttraderapi.dllPublic.con
?????文件??????????6??2014-05-28?21:31??上期CTP_API_C++可實(shí)盤的源代碼\Bin\thosttraderapi.dllPrivate.con
?????文件??????????6??2014-05-28?21:31??上期CTP_API_C++可實(shí)盤的源代碼\Bin\thostmduserapi.dllDialogRsp.con
?????文件??????????6??2014-05-28?21:31??上期CTP_API_C++可實(shí)盤的源代碼\Bin\thostmduserapi.dllQueryRsp.con
............此處省略44個(gè)文件信息
評論
共有 條評論