資源簡介
上期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個文件信息
評論
共有 條評論