策略開(kāi)發(fā)工具介紹-國(guó)聯(lián)期貨_第1頁(yè)
策略開(kāi)發(fā)工具介紹-國(guó)聯(lián)期貨_第2頁(yè)
策略開(kāi)發(fā)工具介紹-國(guó)聯(lián)期貨_第3頁(yè)
策略開(kāi)發(fā)工具介紹-國(guó)聯(lián)期貨_第4頁(yè)
策略開(kāi)發(fā)工具介紹-國(guó)聯(lián)期貨_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、淘策略版權(quán)所有淘策略策略開(kāi)發(fā)工具使用說(shuō)明書(shū)國(guó)聯(lián)期貨有限責(zé)任公司glqh co., ltd.前言41. 歷史版安裝42. 歷史版卸載83. 策略編寫(xiě)93.1. 新建策略工程93.1.1. 啟動(dòng)策略編寫(xiě)ide93.1.2. 新建策略工程133.1.3. 導(dǎo)入已有策略工程143.2. 策略模板193.3. 策略實(shí)例(macdcross ) 193.4. 策略引擎配置243.5. 策略配置2536策略調(diào)試263.7. 策略編譯273.8. 策略打包284. 策略回驗(yàn)294.1. 啟動(dòng)回驗(yàn)294.2. 策略績(jī)效報(bào)告315. 策略上傳32淘策略客戶(hù)端是專(zhuān)為淘策略認(rèn)證用戶(hù)提供的一整套標(biāo)準(zhǔn)完善的從策略生產(chǎn)、驗(yàn)

2、證、展示、執(zhí)行的流程化服務(wù)。主要功能包括:數(shù)據(jù)服務(wù)、策略運(yùn)行、虛擬交易、績(jī)效分析、策略回驗(yàn)在下載安裝完淘策略客戶(hù)端后,如果您擁有開(kāi)發(fā)者資格,則需要繼續(xù)安裝策略開(kāi)發(fā)工具 后才可編寫(xiě)策略,本文將介紹如何在淘策略客戶(hù)端中使用策略開(kāi)發(fā)工具。1歷史版安裝下載淘策略客戶(hù)端,登錄客戶(hù)端,只有在網(wǎng)站申請(qǐng)了開(kāi)發(fā)者資格后才可以安裝策略開(kāi)發(fā)工具。(1) 點(diǎn)擊淘策略客戶(hù)端右上角的"下載安裝策略安裝包"按鈕,彈出下載界面:(2 )當(dāng)下載進(jìn)度達(dá)到100%時(shí),自動(dòng)彈岀安裝向?qū)Ы缑?如下圖:(3)按照向?qū)c(diǎn)擊”下一步“繼續(xù)安裝,并彈出以下組件選擇界面:s qsim.mingw 20130115.15224

3、1迭擇組件選擇你想要安裝“qsimingw 20130115j52241 "的那些功能。韋選你想要安裝的組件,并解除勾選你不希望安裝的組件。單擊下一步00纟隹選定安裝的組件:所需空間:1.1gb第三方組件h0 qsim丄叼qide遠(yuǎn)指針至i更可見(jiàn)至i< 上一步(t)| t一步 )>取消©該向?qū)崾居脩?hù)需要安裝的組件(默認(rèn)安裝所有組件),用戶(hù)可以將鼠標(biāo)停留在相應(yīng)的組 件名上以查看組件功能簡(jiǎn)述。向?qū)崾居脩?hù)安裝該軟件不同組件所需的空間,用戶(hù)必須確保安裝地址下有足夠的空間。(4)組件選擇界面點(diǎn)擊下一步后,彈出安裝位置選擇,如下圖:0 qsim.mingw 201211

4、30.133328 安裝選擇安裝位羞選擇"qsiii-iingw 20121130.133328 的安裝文件夾。i a i| e甑熾翹顏勰饌誓簣安翱浮叡蠶評(píng)不同文件夾'單目標(biāo)文件夾d:program fileskgtaqsijn_mingw瀏覽(b)所需空間:1.1gb 可用空間:92. 6gb上一步(p) 安裝(i)取消(c)默認(rèn)安裝在c: program files下,用戶(hù)如需安裝在其他文件夾下,單擊瀏覽"后選擇相 應(yīng)的文件夾即可。該向?qū)崾居脩?hù)需要安裝的組件(默認(rèn)安裝所有組件),用戶(hù)可以將鼠標(biāo)停留在相應(yīng)的組 件名上以查看組件功能簡(jiǎn)述。向?qū)崾居脩?hù)安裝該軟件不同

5、組件所需的空間及當(dāng)前盤(pán)符下可用空間,用戶(hù)必須確???用空間大于所需空間才能進(jìn)行安裝。(5 )點(diǎn)擊安裝",系統(tǒng)進(jìn)入安裝界面,如下圖:儀儀權(quán)儀取儀儀權(quán)儀權(quán) 【i x - ><xmlxmjnx 【x i i 【i x - z xmlx k i x 【xi i hmj a yhk i u yhlihmj a yhk jhl yhli100%100%100%100%100%100%100%100%100%100%取消(c)<上一步(p)下一步(n) >s qsim.mingw 20121130.133328 安裝正在安裝“qsinjingw 20121130_13332

6、8”正在安裝,請(qǐng)等候扌由?。簊-inigbiu. ads s-geveop. adb. s-geveop. ads. s-gloloc. adb. s-gloloc. ads. s-hibaen. ads. s-htable. adb. s-htable. ads. s-imenne. adb. s-imenne. ads. s-imgbiu. adb. 安裝完成后,點(diǎn)擊完成",國(guó)聯(lián)期貨策略服務(wù)平臺(tái)軟件即安裝到了本地。(6)安裝結(jié)束后,自動(dòng)彈出行情和基本面數(shù)據(jù)服務(wù)的地址配置界面,如下圖:服務(wù)ip可以輸入: ,輸入完成后點(diǎn)擊下一步完成策略開(kāi)發(fā)工具的安裝。您也可以跳過(guò)這一步 下次重新點(diǎn)擊

7、"開(kāi)始"> 所有程序">gta->qsim -> configure啟動(dòng)配置界面。2.歷史版卸載請(qǐng)按照以下流程卸載本軟件。(1)點(diǎn)擊開(kāi)始"-> 所有程序"->gta->qsim >uninstall圖標(biāo)z彈出確認(rèn)卸載界面,如下:(2 )點(diǎn)擊"是"確認(rèn)卸載,點(diǎn)擊:"否"放棄卸載。確認(rèn)后程序開(kāi)始刪除相關(guān)文件,如下gj qsim_mingw 20121130_133328 卸載正在卸載"qsinijiingw 20121130_133328w 正在卸載,

8、請(qǐng)等候.關(guān)閉(l)取消(c)刪除文件:d:program filesgtaqsim_mingwqidemingwlibgccjiingw324. 6. 2e刪除文件 刪除文件 刪除文件 刪除文件 刪除文件 刪除文件 刪除文件1除文件 刪除文件 刪除文件 曲|險(xiǎn)仕d:prograjn filesgtaqsin_mingvqidemingvlibgccniingw32. >d:prograni filesgtaqsiii_mingvqidefflingvlibgccniingw32.d:program filesgtaqsiiljhngwqidemingvlibgccningw32.d:pr

9、ograin filesgtaqsin_mingwqidemingvlibgccringw32.d:progtaift filesgtaqsiji_mingwqidemingvlibgccmingw32.d:progran filesgtaqsin_mingvqidemingvlibgcciiingw32.d:program filesgtaqsim_mingvqidemingvlibgccmingw32.d:program filesgtaqsiji_mingvqidefflingvlibgccmingw32.d:program filesgtaqsin_mingvqideming¥

10、;libgccniingw32.d:program filesgtaqsinjhngwqidemingvlibgccniingw32.卸載完成后,彈出成功移除界面,點(diǎn)擊確定"即完成軟件卸載。(卸載后,下次可以繼續(xù)在淘策略客戶(hù)端點(diǎn)擊安裝。)3-策略編寫(xiě)3.1. 新建策略工程3.1.1. 啟動(dòng)策略編寫(xiě)ide策略安裝完成后,點(diǎn)擊淘策略客戶(hù)端右上方的策略編寫(xiě)"按鈕,彈出策略編寫(xiě)ide的初專(zhuān)業(yè)的程序化策略開(kāi)發(fā)工具始化界面,如下圖所示:淘策略專(zhuān)用函數(shù)庫(kù):支持300多個(gè)金融函數(shù)和指標(biāo)回驗(yàn):高仿真歷史數(shù)據(jù)績(jī)效回驗(yàn)整合:程序化策略與電子商務(wù)平臺(tái)完美整合copyright(c) 201 1-2

11、01 2 glqh. all rights reserved.同時(shí)每次啟動(dòng)策略軟件,策略開(kāi)發(fā)工具會(huì)要求用戶(hù)選擇一個(gè)workspace文件夾,用以存放工程文件,如下圖:(注:系統(tǒng)默認(rèn)在e盤(pán)創(chuàng)建一個(gè)命名為workspace的文件夾(如已創(chuàng)建,則直接存放在e:workspace文件夾下),如用戶(hù)選擇其他文件夾保存工程文件,點(diǎn)擊browse')點(diǎn)擊ok后”初始化界面顯示登錄進(jìn)度并進(jìn)入工程界面。注:首次使用該平臺(tái)軟件或者重新安裝并更改工作空間時(shí),選擇workspace后會(huì)彈岀歡迎界面,如下圖:該界面是eclipse的歡迎界面,用戶(hù)在該界面下有兩種方式進(jìn)入策略工程構(gòu)建頁(yè)面:(1)點(diǎn)擊頁(yè)面左上角的w

12、e,come圖標(biāo)的關(guān)閉按鈕以跳過(guò)歡迎界面,并進(jìn)入strategy 工程界面,如下圖: 昭困q strategy strategy developmentfile edit source refactor navigate search project run window help白 iq strategy 即(2)點(diǎn)擊歡迎頁(yè)面右上角的(3)策略編寫(xiě)界面介紹:a strategy it1x busdate* datefind x datevec x dayx days36o x days365 寓 daysact « eomdate x eomday 直 hourw isbusday

13、 » lbusdatc xinuj>* month菜單欄工b文件號(hào)航區(qū)策略編輯區(qū)函 標(biāo)導(dǎo)航區(qū)工具欄tl problemsdescriptionoutput 區(qū)(1)菜單欄,菜單欄是eclipse關(guān)于顯示和操作的匯總,每一個(gè)菜單項(xiàng)的具體使用方法 請(qǐng)參見(jiàn)helpo(2 )工具欄,工具欄擺放的是快捷使用工具,本文檔會(huì)具體說(shuō)明本軟件將要用到的幾個(gè) 工具的使用方法,其他工具使用方法請(qǐng)參見(jiàn)helpo(3 )文件導(dǎo)航區(qū),構(gòu)建工程時(shí),會(huì)在此區(qū)域生成工程文件,方便用戶(hù)的查找。(4)策略編輯區(qū),在該窗口下生產(chǎn)策略模板,并進(jìn)行策略編寫(xiě)。(5 )工程類(lèi)切換區(qū),該區(qū)域用于選擇需要構(gòu)建的工程類(lèi)別,如jav

14、a、c+等,本軟件構(gòu)建strategy類(lèi)工程,即策略工程。(6 )函數(shù)和指標(biāo)導(dǎo)航區(qū),該區(qū)域?qū)⒉呗跃帉?xiě)將要使用的api都按類(lèi)別擺放于此,用戶(hù)只需雙擊某個(gè)api即可插入策略工程,共有4類(lèi)api :行晴api、交易api、函數(shù)和 指標(biāo),每個(gè)類(lèi)又分為幾個(gè)小類(lèi)。具體的api函數(shù)說(shuō)明請(qǐng)參見(jiàn)11.策略幫助。(7 ) output區(qū)用于顯示調(diào)試、編譯和運(yùn)行時(shí)的一些輸出信息。3.1.2.新建策略工程在策略編寫(xiě)界面下,點(diǎn)擊file-> new->strategy project,或者點(diǎn)擊工具欄的乃圖標(biāo),彈出新建工程信息輸入界面,如下圖:該界面操作如下:(1)在project name條目下輸入工程名稱(chēng)

15、(注:要求工程名唯一,否則 無(wú)法創(chuàng)建)(2)選擇工程文件存放地址,使用默認(rèn)工程存儲(chǔ)地址(登陸軟件時(shí)選擇的工作目錄)或者 點(diǎn)擊browse選擇其他工程目錄。(3 ) project type下默認(rèn)設(shè)置選中strategy project,此處當(dāng)前只有一種工程類(lèi)型可選, 之后可以在項(xiàng)目下添加其他策略模板,用戶(hù)可進(jìn)行選擇。toolchains當(dāng)前只支持mingwgcc ,此處用戶(hù)無(wú)需做任可操作。點(diǎn)擊next'后將提示用戶(hù)輸入一些個(gè)人信息,如作者、版權(quán)等說(shuō)明,這些信息的填寫(xiě)可 直接跳過(guò),點(diǎn)擊finish'快速完成策略工程的創(chuàng)建。如創(chuàng)建i test策略工程,點(diǎn)擊'finish&#

16、39;后,生成test工程界面,如下圖:這是一個(gè)策略模板,用戶(hù)只需要在相應(yīng)的回調(diào)函數(shù)下寫(xiě)相關(guān)的策略邏輯即可,關(guān)于策略模板的介紹詳見(jiàn)->3.2.策略模板;關(guān)于各api使用說(shuō)明詳見(jiàn)>口.策略幫助。(注:如用戶(hù)通過(guò)工具欄衫圖標(biāo)新建策略工程時(shí),請(qǐng)?jiān)谙吕藛芜x擇strategy project,其他操作同第一種方法)3.1.3.導(dǎo)入已有策略工程將一個(gè)或多個(gè)本地已存在的策略工程(需源碼存在)導(dǎo)入到ide ,可按以下操作進(jìn)行,點(diǎn)擊file->import.,彈出以下界面:在該界面下依次選擇general-exiting projects into workspace后,點(diǎn)擊"下一

17、步",彈browse.browse.select alldeselect allrefresh國(guó) importimport projectsselect a directory to search for existing eclipse projects.。丿 select root directory:select archive file:projects:copy projects into workspaceworking setsadd project to working setsselect.working sets:v backnext >finishcanc

18、el說(shuō)明1 :單個(gè)導(dǎo)入策略工程,可以在該界面下選中select root directory (默認(rèn)選中),在后面的輸入框下輸入策略工程文件夾所在目錄,如e:國(guó)聯(lián)項(xiàng)目版本macdcross ,鍵入回車(chē)鍵,或者點(diǎn)擊browse',添加相關(guān)的工程文件夾即可,如添加一個(gè)macdcross的策略工程sj ide,界面如下:10 importimport projectsselect a directory to search for existing eclipse projects.。select root directory: e:國(guó)聯(lián)項(xiàng)目ksxmacdcrossbrowse.select

19、 archive file:browse.projects:v| macdcross (e:國(guó)聯(lián)項(xiàng)目版macdcross)select alldeselect allrefreshcopy projects into workspaceadd project to working setsselect.working sets:< backnext >finishcancel如上圖,選擇了每個(gè)策略工程文件夾后,在projects下方顯示框下該策略名稱(chēng)和工程目錄就會(huì)顯示出來(lái),并且是默認(rèn)選中狀態(tài),點(diǎn)擊finish'后,將該工程加入ide里。說(shuō)明2 :批量導(dǎo)入多個(gè)策略工程(要求多

20、個(gè)工程保存在同一文件夾下),則選中select rootdirectory (默認(rèn)選中),在后面的輸入框下輸入策略工程保存的目錄,如輸入e國(guó)聯(lián)項(xiàng)目版本,鍵入回車(chē)鍵,界面顯示如下:如上圖,在projects下方顯示框中顯示有4個(gè)策略工程,灰色不能選中的macdcross策略工程已經(jīng)被導(dǎo)入,勾選策略工程前的復(fù)選框表明選中導(dǎo)入該工程,否則不導(dǎo)入。點(diǎn)擊finish完成導(dǎo)入操作。3.2.策略模板define lib.qstrategy.api.export"include "qse_apih"9include "config_apih"include &

21、quot;testl.h*頭文件定義qstrategy.api.export void _callbind ontickquote(quotetickdata tick.quotel, / todo播收分笙行情int item count),接收分筆行情(注,分筆和分時(shí)行情api使用依實(shí)際接入的行情而定)qstrategy.apiexport void .callbind onfreqquote(kfrequency frequency,quotefreqdata freq_quote(, int item.count)/ todo捋收分時(shí)行ttiqstrategy_api_export vo

22、id .callbind onexecutlonrepoxt(executlonreport iexec.report) i/ todo成交回報(bào)qs7tu1tgy.api.export int .callbind onlnito/ todo策略初始化接收分時(shí)行情(注:分筆和分時(shí)行悄api使用依實(shí)際接入的行情而定)return 0; qsttuvregy-api.export xnt .callbind onstaxto / todo策略開(kāi)始運(yùn)行return 0;qstrategy.api.export int .callbind onstopo/ todo策略停止return 0;qstrat

23、cgy.api.export int .callbind ondestroyo / todo策略銷(xiāo)尖return 0;3.3.策略實(shí)例(macdcross )以下展示一個(gè)ama的策略實(shí)例:策略開(kāi)始運(yùn)行策略停止運(yùn)行策略銷(xiāo)毀f*計(jì)算ama指標(biāo)*當(dāng)ama反轉(zhuǎn)上漲時(shí),平倉(cāng)買(mǎi)1手,并且開(kāi)倉(cāng)買(mǎi)1手;*當(dāng)aha反轉(zhuǎn)下跌時(shí),平倉(cāng)賣(mài)1手,并且開(kāi)倉(cāng)賣(mài)1手*客*,'#dcfinc ib_qstrategy_api.exportttincludeamatest1 hincludecustom_order h"#i ncludc"quote_cache h"#i ncludc#i

24、nelude<iostream><string>#i nelude<list>using namespace qconfigapi;using namespace ns_custom_order:using namespace ns_single_index_cache:行情緩沖stat ic freqquotelndexcache* freq_cache;qstrategy_api export void callbind ontickquotecquotetickdata tick_quote, int item count) / todo接收分筆行悄)

25、qstrategy_api_export void _callbind onfreqquote(kfrequency frequency, quotefreqdata freq_quote, int item_count) /接收分時(shí)行情for (int i = 0; i < item_count: +i) if (i != 0)return;stat ic int revcount = 0;revcount+:std: :cout<</zrevcount=4z<<revcount<<sld: :endl;/刷新行情緩沖quotefreqdata&am

26、p; qimte_dnta = freq_quotei:freq cache->updatefreqquotc (frequency, quote data):/計(jì)算指標(biāo)數(shù)據(jù)double data_out_array40j;int data_length = freq_cache->getindexarray(data_out_array, 40);/std: :cout<</data_length=zr<<data_length<<std:endl:double date ama40:int ama length = 40;int comput

27、e_result = ama(diita_out_array, data_length, 10, 2, 5, date_ama, &ima_lcngth);/下單操作訂 (cotnpule_rcsult)int orderresult = 0;if (amaength >= 3 && date_amaamajengtht > date_amaama_length-2 && datc-amaama-lcngth-2 <= date.amaama.length-3)/下單平倉(cāng)買(mǎi)入1手customorder custom order2(quo

28、te_data. securitytd, quote_data. securityexchange, kordtypemarket, quotc_data. closcpx,1.kpositioneffectclosc, ksidemore);/order result = custom order2. placeordcro : std: :cout « "下單平倉(cāng)買(mǎi)入 1 手 * « std:endl: if (orderresult = 0) return; else (std:cout << "平倉(cāng)失敗丫 « std:end

29、l;/下單開(kāi)倉(cāng)買(mǎi)入1手customorder custom order3(quote_data. securitytd, quotc_data. securityexchange, kordtypemarket, quotc_data. closcpx,1.kpositioneffectopen, ksidemore);custom order3. placeordcro ;std: :cout « "下單開(kāi)倉(cāng)買(mǎi)入 1 手 * « std:endl:else if (ama.length >= 3 && date_amaama_length-

30、l < date_amaamaength-2 &&datc-amaama-lcngth-2 >= date.amaama.length-3)/下單平倉(cāng)賣(mài)出1手customorder custom_ordcr2(quole_dala securi tyld, quote_data securi tyexchange, kordtypemarkct, quote_data closepx,1,kpositioneffeetclose, ksideshort);order_result = custom order2placeorder(); std: :cout 

31、71; "下單平倉(cāng)賣(mài)出 1 手"<< sld:endl; if (order_result = 0) /return; else std:cout << "平倉(cāng)失敗"<< std: :endl;/下單開(kāi)倉(cāng)賣(mài)出1手customorder custom_order3(quote_data securi tyld, quote_data securi tyexchange, kordtypemarkct, quote_data closepx,1,kposi tioneffeetopen, ksideshorl);custo

32、m_order3.placeorder ();std: :cout « "下單開(kāi)倉(cāng)賣(mài)出 1 手"<< sld:endl;qstrategy_apt_export void callbtnd onexecutionreport (executionreport &exec_report) / todo成交回報(bào)qstrategy_api_export int _callbind onlnitq/策略初始化/讀取配置文件strategyconfig config;getstrategyconfig(config);int quote_period =

33、 0;config getintitem(quoteperiod*, quote_periocl); if (quote_period = 1) elseifififififfreq_cache = new frcqquotelndexcache(kdataindcxcloscpx> (quote_pcriod = 5) freq_cache = new frcqquotelndexcache(kdataindcxcloscpx> (quote period = 10) freq_cache = new frcqquotelndexcache(kdataindcxcloscpx&g

34、t; (quote period = 15) freq_cache = new frcqquotelndexcache(kdataindcxcloscpx> (quote period = 30) freq_cache = new frcqquotelndexcache(kdataindcxcloscpx> (quote period = 60) freq_cache = new frcqquotelndexcache(kdataindcxcloscpx> (quote period = 270) freq_cache = new frcqquotelndexcache(kd

35、ataindcxcloscpx>10000,10000,10000,10000,10000,10000,10000,kercqucncylmin); kercqucncy5min); kercqucncylomin); kercqucncyl5min); kercqucncy30min); kercqucncylllour); kercqucncylday);return 0;)qstrategy_api_export int _c/llb1nd onstarto / todo策略開(kāi)始運(yùn)行return 0;)qstrategy_api export int _callbind onsto

36、po/ todo策略停止,策略監(jiān)控端發(fā)停止指令后調(diào)用return 0;)qstrategy_api_export int callbtnd ondestroyo/ todo策略銷(xiāo)毀,策略監(jiān)控端發(fā)停止指令后調(diào)川return 0;3.4.策略引擎配置每一個(gè)策略都有一個(gè)策略引擎配置文件,其中的配置項(xiàng)基本都是系統(tǒng)配置,包括數(shù)據(jù)庫(kù)連接 配置、規(guī)則庫(kù)配置等,這些配置中除environment的部分參數(shù)用戶(hù)有可能進(jìn)行修改外,其 他配置在給用戶(hù)部署時(shí),這些配置會(huì)相應(yīng)地配置好,用戶(hù)無(wú)需自行修改。策略引擎配置文件(以macdcross策略為例)查看和修改操作流程:點(diǎn)開(kāi)文件導(dǎo)航區(qū) macdcross策略,點(diǎn)開(kāi)exe

37、文件夾,找到qsimapplication.xml ,雙擊打開(kāi),配置項(xiàng)中關(guān) 于environment的參數(shù)主要是關(guān)于行情模式、開(kāi)/收盤(pán)時(shí)間、以及傭金費(fèi)率等的設(shè)置,用戶(hù)可根據(jù)實(shí)際情況自行配置,如下圖所示: ej environment?p b item卜回放速率全速:0倍速:124 8回 item9-開(kāi)盤(pán)時(shí)間p 回 item!-燉時(shí)間回 item年化嗣瞼媼率回 item2-保證金比例t> 回 itemox9比例(1)行情模式,無(wú)需修改,部署時(shí),部署安裝人員會(huì)根據(jù)實(shí)際情況給用戶(hù)部署回驗(yàn)版本和實(shí)時(shí)版本;(2) 回放速率,無(wú)需修改,回驗(yàn)版本下,是以全速進(jìn)行行情播放以最大化回驗(yàn)速度;(3) 開(kāi)盤(pán)時(shí)

38、間,無(wú)需修改,這里的開(kāi)盤(pán)時(shí)間是用于清算服務(wù)的;(4) 收盤(pán)時(shí)間,無(wú)需修改,這里的收盤(pán)時(shí)間是用于清算服務(wù)的;(5) 年化無(wú)風(fēng)險(xiǎn)收益率,該設(shè)置會(huì)在計(jì)算績(jī)效時(shí)使用,用戶(hù)可自行設(shè)置;(6) 保證金比率,無(wú)需設(shè)置,這里的保證金率用于清算服務(wù);(7) 手續(xù)費(fèi)率,該配置會(huì)在計(jì)算績(jī)效時(shí)使用,用戶(hù)可自行設(shè)置。3.5.策略配置 & testu 伏 binariesv 血 includes u & src> 3 debug“ & exe打開(kāi)策略文件導(dǎo)航如u 斜 included & liblx libtest.xml對(duì)應(yīng)的libtest.xml文件即為對(duì)應(yīng)策略的配置文件,雙擊打

39、開(kāi)后,可看到其所有的配置項(xiàng):nodecontentversion=*1.0* encoding=*utf-8"回 gta 回 description b item® version1.0匣 item® authorgta item® createtime20120723 gj item strategynametest,叵 item® instruction用戶(hù)說(shuō)明信邑策略名稱(chēng) item® keystrategyname® valuelibmacdcross回 securitylist!-證券代碼交易所2-上師s/se,中金

40、所:cwfx,鄭州期貨左易所:czce 大連期貨交易所:dc匕上海期肖交縣所:she卜i*(£j item“回 accountaccout:下單賬昌password:資金賬號(hào)邑碼branch no:分支昌/皀業(yè)部代碼叵 item® accoutk0000001® password000001 branchnoqcs1叵 item® accoutk0000002® password000001® branchnoqcs1 i£ configurations訂緘賓中分筆:0分筆:1,5,10,30,60 £ item&

41、#174; keyquote period® value1卜 (1 item9j始資全® keyinitf-und® value1000000!-訂噸期叵 item® keyplaybackdate® value20120517,20120517!訂浜時(shí)間叵item keyplaybacktime® valueo93ooo_113ooo,130000.150000在該配置文件里,用戶(hù)根據(jù)策略需求配置相應(yīng)的項(xiàng)(注:上圖中所配項(xiàng)為默認(rèn)配置(注在策略配置窗口下的design和source選項(xiàng)卡用于選擇在界面或者代碼里配置13.6.策略調(diào)試(

42、1)斷點(diǎn)設(shè)置,在策略編寫(xiě)窗口的最左邊位置雙擊添加斷點(diǎn),如下圖所示:qstrategy_api_export void _callbind onfreqquote(kfrequency frequencyquotefreqdata / todo接收分些行情_(kāi)std: cout << '接收分時(shí)彳亍情:"<< freq_quote0 .tradeday << m k << f req_quote0ntypedef std:map<std:string, macdlnfo > ma_map;static ma_map ma

43、_map;於g ,片std:list<order*> order_list;for (int i=0;i<item_count;+i) (2)啟動(dòng)調(diào)試在策略編輯界面的工具欄點(diǎn)擊夢(mèng)按鈕的下拉三角,彈出下拉菜單,如下圖:宮 1 testt 2 macdcrossz 3customtradedebug asdebug configurations.organize favorites.,直接選擇相應(yīng)工程/如macdcross ,或者點(diǎn)擊debugconfigurations.彈出debug配置界面z如下圖所示:h debug configurationso'-e c/c+

44、applicatione customtrade 叵 macdcross e teste c/c + + attach to ap| 0 c/c + + postmortemf: c/c+ remote appl =main <x>s arguments environment debugger、rv source commonc/c + + application:exe/qsimapp.exesearch project.browse.pixjject:macdcrossbrowse.name: macdcrossbuild (if required) before launc

45、hing eclipse application k java applet 玄 java application ju junitju junit plug-in test launch groupbuild configuration:use active“ select con figuration using 'c/c + + application'© enable auto build© disable auto build® use workspace settingsconfigure workspace settings osgi

46、 frameworkfilter matched 15 of 16 iterrusing gdb (dsf) create process launcher select otherapp'yrevertcreate, manage, and run configurationsclosedebug在左邊的導(dǎo)航區(qū)c/c+application下選擇需調(diào)試的工程,如macdcross ,并在右邊的配 置區(qū)配置相應(yīng)的參數(shù)(debug參數(shù)配置同運(yùn)行參數(shù)配置),之后點(diǎn)擊界面下方的debug按鈕即可進(jìn)入調(diào)試界面,調(diào)試界面如下:debug - m«cdcrom/vc/macdcrmt c

47、ppo函7* thread (14j 0 (uvpcndrd : bnmkpowm) juo -zsmcoufom««kr<nvcpp4)0x642«lm)ud rmp«ud: b*wotr»ng« mcdmo a在調(diào)試界面下,按f5進(jìn)入函數(shù),f6進(jìn)行單步調(diào)試,f7跳出函數(shù),f8跳到下一個(gè)斷點(diǎn)。3.7.策略編譯策略編寫(xiě)和調(diào)試完成后,在文件導(dǎo)航區(qū)右鍵單擊某個(gè)工程,點(diǎn)擊build project后,工程開(kāi) 始編譯”編譯完成后”會(huì)在策略目錄下生成一個(gè)binaries文件,里面存放著策略dll文件,弒 binaries如圖:hbmacd

48、cross.dli - x86/le。建議每次編譯前先執(zhí)行clean project命令,確保ide上策略配置信息的修改能更新到配置本地.xml文件中去。注:右鍵默認(rèn)編譯debug版本,也可以在界面工具欄的 位置選擇要編譯的版本并編 譯。3.8.策略打包策略編譯完成后,可以將策略打包成壓縮包文件,并保存在本地,操作流程為:點(diǎn)擊界面21具欄的打包按鈕a ,彈出下圖:說(shuō)明1 :左邊框列舉了該策略工程下所有文件夾,點(diǎn)擊每個(gè)文件夾,會(huì)在右邊框里顯示該文 件夾下所有的文件,用戶(hù)在左邊框里勾選需要打包的文件即可,系統(tǒng)默認(rèn)打包release版本, 用戶(hù)可以在版本前的復(fù)選框中選擇需打包的版本。說(shuō)明2 :由于策

49、略上傳時(shí)是將策略的可執(zhí)行文件和配置文件打包上傳,所以默認(rèn)打包策略工 程的.dll (需要打包前手動(dòng)編譯)和.xml兩個(gè)文件,建議用戶(hù)打包時(shí)至少包含這兩個(gè)文件, 其他文件是否打入壓縮包依用戶(hù)而定。說(shuō)明3 :打包操作也可彳各整個(gè)策略工程,或者工程下某個(gè)文件夾一起打進(jìn)壓縮包。說(shuō)明4 : to directory用于輸入或選擇.zip文件存放的地址,打包時(shí)系統(tǒng)會(huì)自動(dòng)默認(rèn)填寫(xiě)策略名.zip如macdcross.zip “點(diǎn)擊finish后系統(tǒng)自動(dòng)將該zip包保存在該策略工程的目錄里,如e:workspacemacdcrosso如用戶(hù)希望將zip包保存在其他目錄下,可點(diǎn)擊后面的browse選擇相應(yīng)的目錄并

50、填寫(xiě)文件名(即zip文件名稱(chēng),可直接試用策略工程名.zip ) 后,點(diǎn)擊finish即完成打包操作。4.策略4.1.啟動(dòng)編譯完成后,點(diǎn)擊界面工具欄中°圖標(biāo)的下拉箭頭(如直接運(yùn)行則點(diǎn)擊箭頭即可),在下拉菜單中選擇run configuration進(jìn)行運(yùn)行參數(shù)配置,如下圖:s run configurationscreate, manage, and run configurationsname: macdcrosstype filter text c/c+ application customtradee macdcross test eclipse application0 java appletls java applicationju junitju juni

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論