版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、如何運(yùn)用QIA開(kāi)發(fā)量化投資策略投資組合最優(yōu)套保比策略國(guó)泰安信息技術(shù)有限公司 研究與創(chuàng)新中心“寬系列”產(chǎn)品之QIA目 錄策略背景13績(jī)效分析4策略開(kāi)發(fā)2第 1 頁(yè)量化投資策略開(kāi)發(fā)實(shí)例歷史回驗(yàn)策略背景市場(chǎng)情況第 2 頁(yè)量化投資策略開(kāi)發(fā)實(shí)例 投資者持有一籃子股票組合,為了對(duì)沖該股票組合的風(fēng)險(xiǎn)從而鎖定目標(biāo)收益,欲賣空期貨進(jìn)行套期保值時(shí),可使用此策略。策略背景策略原理套期保值的基本原理是某一金融產(chǎn)品的期貨與現(xiàn)貨受相同因素的制約和影響,因此,他們的變動(dòng)趨勢(shì)大體相同。另外,期貨價(jià)格與現(xiàn)貨價(jià)格的走勢(shì)具有收斂性,尤其是當(dāng)期貨合約臨近到期日時(shí),期貨價(jià)格和現(xiàn)貨價(jià)格將會(huì)逐漸趨同。本策略通過(guò)傳統(tǒng)的簡(jiǎn)單回歸(OLS)模型
2、和一般自回歸條件異方差(GRACH)模型兩種方式,根據(jù)最小風(fēng)險(xiǎn)套期保值原理來(lái)計(jì)算套期保值比。本策略的實(shí)證對(duì)象為滬深300成分股和IF1305,以2013年4月18日至2013年5月15日為回驗(yàn)周期,利用過(guò)去30天內(nèi)對(duì)數(shù)收益率數(shù)據(jù)作為決策依據(jù),對(duì)日頻數(shù)據(jù)交易。第 3 頁(yè)量化投資策略開(kāi)發(fā)實(shí)例策略背景策略流程第 4 頁(yè)量化投資策略開(kāi)發(fā)實(shí)例策略開(kāi)發(fā)策略配置StrategyCfg.xml Stkcd.xml編寫主程序optimalRatio.m回驗(yàn)配置BackTestCfg.xml績(jī)效分析對(duì)策略函數(shù)的名稱、參數(shù)、時(shí)間、交易標(biāo)的及所需數(shù)據(jù)的配置策略流程的實(shí)現(xiàn)對(duì)策略回驗(yàn)參數(shù)、交易品種交易費(fèi)用、績(jī)效指標(biāo)的數(shù)據(jù)
3、參數(shù)的配置第5頁(yè)量化投資策略開(kāi)發(fā)實(shí)例命令窗口運(yùn)行界面工具運(yùn)行Stkcd.xml配置 每個(gè)code標(biāo)簽下,ContractMultiplier、Currency、MarginLevel、MaxShare、為實(shí)時(shí)交易部分配置,歷史回驗(yàn)設(shè)置無(wú)效。ContractMultiplier:合約乘數(shù)Currency:貨幣種類MarginLevel:交易保證金比例MaxShare:當(dāng)前合約的最大持倉(cāng)量exchangeType 表示市場(chǎng)類型枚舉id:交易標(biāo)的代碼第 6 頁(yè)市場(chǎng)類型枚舉SZSE深圳證券交易所SSE上海證券交易所HKEX香港聯(lián)合交易所CFFEX 中國(guó)金融期貨交易所ZCE鄭州期貨交易所DCE 大連期貨
4、交易所SHFE上海期貨交易所策略開(kāi)發(fā)交易標(biāo)的配置%Stkcd.xml名字可更換量化投資策略開(kāi)發(fā)實(shí)例StrategyCfg.xml配置 第 7 頁(yè)策略開(kāi)發(fā)策略運(yùn)行配置全景展示量化投資策略開(kāi)發(fā)實(shí)例策略開(kāi)發(fā)函數(shù)名稱及調(diào)倉(cāng)配置StrategyCfg.xml配置 標(biāo)簽strategyFunction(用途:用戶編寫的策略函數(shù)名稱):name填入策略函數(shù)名。標(biāo)簽strategyArguments(用途:策略的參數(shù)配置):rebalanceCycle:重平衡周期,策略回驗(yàn)時(shí),每過(guò)rebalanceCycle根bar將進(jìn)行一次投資決策,計(jì)算目標(biāo)持倉(cāng)。Bar的大小取決于returnCalFrequency;re
5、turnCalFrequency:計(jì)算收益率的頻率第 8 頁(yè)量化投資策略開(kāi)發(fā)實(shí)例%StrategyCfg.xml名字可更換策略開(kāi)發(fā)策略數(shù)據(jù)及緩存配置StrategyCfg.xml配置標(biāo)簽FactorDataCfg(用途:策略的時(shí)間及標(biāo)的配置)dateListType:表示日期類型:Trading,交易日;Working,工作日;localPath:本地Mat緩存文件的存儲(chǔ)路徑(絕對(duì)路徑),Matlab中,pwd表示當(dāng)前的工作空間路徑;periodType:交易時(shí)間配置信息;tickerList:表示讀取的證券代碼列表,可以是定義交易標(biāo)的的xml文件路徑名稱,也可以是板塊,支持的板塊列表有:(A
6、llAStock,SHA,SZA,AllBStock,SHB,SZB,HS300)第 9 頁(yè)量化投資策略開(kāi)發(fā)實(shí)例%StrategyCfg.xml名字可更換 標(biāo)簽data(用途:策略決策所需數(shù)據(jù)配置)策略決策時(shí)每需要一種數(shù)據(jù),則需要配置一個(gè)data標(biāo)簽decisionDataLength:每次策略函數(shù)計(jì)算目標(biāo)持倉(cāng)權(quán)重時(shí)所需的改數(shù)據(jù)長(zhǎng)度,必須為大于等于1的整數(shù);fieldname:數(shù)據(jù)的字段名;frequency:數(shù)據(jù)的頻率,有SEC01(1秒),SEC05(5秒),SEC15(15秒),SEC30(30秒),MIN01(1分),MIN05(5分),MIN15(15分),DAY01(1天);第 1
7、0 頁(yè)策略開(kāi)發(fā)策略數(shù)據(jù)配置量化投資策略開(kāi)發(fā)實(shí)例StrategyCfg.xml配置 第 11 頁(yè)策略開(kāi)發(fā)策略運(yùn)行配置全景展示量化投資策略開(kāi)發(fā)實(shí)例策略開(kāi)發(fā)主程序第 12 頁(yè)function portfolio, newStateMatrix = optimalRatio( tradingData, stateMatrix )輸入: 1、decisionData: 結(jié)構(gòu)體,存儲(chǔ)策略決策所需數(shù)據(jù); (1) decisionData.time: 策略決策的時(shí)間 (2) decisionData.varList: 策略決策所需數(shù)據(jù)的名稱列表; (3) decisionData.factorN_freque
8、ncy:策略決策所需數(shù)據(jù)結(jié)構(gòu)體 (4) decisionData.factorN_frequency.data: 策略決策所需數(shù)據(jù)矩陣; (5) decisionData.factorN_frequency.timeList:矩陣的列索引,表示矩陣中每列代表的時(shí)間點(diǎn); (6) decisionData.factorN_frequency.tickerList:矩陣的行索引,表示矩陣中每列代表的交易標(biāo)的; 2、 stateMatrix: 策略函數(shù)上次存儲(chǔ)的狀態(tài)信息;輸出: 1、 portfolio: 策略函數(shù)經(jīng)過(guò)運(yùn)算后得到的,目標(biāo)投資組合資金權(quán)重序列,維度必須和訂閱的交易標(biāo)的數(shù)目相同;量化投資策
9、略開(kāi)發(fā)實(shí)例策略開(kāi)發(fā)數(shù)據(jù)提取、構(gòu)建滬深300組合%獲取數(shù)據(jù) rtn = tradingData.Rtn_DAY01.data; cp = tradingData.CP_DAY01.data; hs300weight = tradingData.HS300Weight_DAY01.data(find(tradingData.HS300Weight_DAY01.tickerList = 501000039),:); hs300Rtn = rtn(find(tradingData.Rtn_DAY01.tickerList = 501000039),:); ifRtn = rtn(find(tradin
10、gData.Rtn_DAY01.tickerList = 501000039),:); hs300CP = cp(find(tradingData.CP_DAY01.tickerList = 501000039),:); ifCP = cp(find(tradingData.CP_DAY01.tickerList = 501000039),:); ifRtn(isnan(ifRtn) = nanmedian(ifRtn); for i=1:size(hs300Rtn,1) inter = hs300Rtn(i,:); inter(isnan(inter) = nanmedian(inter);
11、 hs300Rtn(i,:) = inter; end %策略提供兩種估計(jì)方法,選擇方法 method = 2; %構(gòu)建滬深300組合 port=nansum(hs300weight.*hs300Rtn); 第 13 頁(yè)量化投資策略開(kāi)發(fā)實(shí)例策略開(kāi)發(fā)計(jì)算最優(yōu)套保比%計(jì)算OLS下最優(yōu)套保比率 yInSamp=port; xInSamp=ones(size(ifRtn), ifRtn; if method=1 b, = regress(yInSamp,xInSamp); h=b(2,1); else %利用GARCH回歸計(jì)算最優(yōu)套保比 xInSamp=ifRtn; spec=garchset(R,0
12、,M,0,C,0,AR,MA,Regress,0.8,P,1,Q,1,K,0.8,GARCH,0.7,ARCH,0.2,Display,off); Coeff,=garchfit(spec,yInSamp,xInSamp); %計(jì)算GARCH(1,1)下的最優(yōu)套保比率 h=Coeff.Regress; end %輸出權(quán)重設(shè)置 portfolio = zeros(size( rtn,1),1); portfolio(tradingData.CP_DAY01.tickerList = 501000039) = hs300weight(:,end)*0.5/h; portfolio(tradingD
13、ata.CP_DAY01.tickerList = 501000039) = -1*0.5*8.33; newStateMatrix=stateMatrix;end 第 14 頁(yè)量化投資策略開(kāi)發(fā)實(shí)例策略開(kāi)發(fā)主程序整體展示function portfolio, newStateMatrix = optimalRatio( tradingData, stateMatrix )%獲取數(shù)據(jù) rtn = tradingData.Rtn_DAY01.data; cp = tradingData.CP_DAY01.data; hs300weight = tradingData.HS300Weight_DAY
14、01.data(find(tradingData.HS300Weight_DAY01.tickerList = 501000039),:); hs300Rtn = rtn(find(tradingData.Rtn_DAY01.tickerList = 501000039),:); ifRtn = rtn(find(tradingData.Rtn_DAY01.tickerList = 501000039),:); hs300CP = cp(find(tradingData.CP_DAY01.tickerList = 501000039),:); ifCP = cp(find(tradingDat
15、a.CP_DAY01.tickerList = 501000039),:); ifRtn(isnan(ifRtn) = nanmedian(ifRtn); for i=1:size(hs300Rtn,1) inter = hs300Rtn(i,:); inter(isnan(inter) = nanmedian(inter); hs300Rtn(i,:) = inter; end %策略提供兩種估計(jì)方法,選擇方法 method = 2; %構(gòu)建滬深300組合 port=nansum(hs300weight.*hs300Rtn); %計(jì)算OLS下最優(yōu)套保比率 yInSamp=port; xInS
16、amp=ones(size(ifRtn), ifRtn; if method=1 b, = regress(yInSamp,xInSamp); h=b(2,1); else %利用GARCH回歸計(jì)算最優(yōu)套保比 xInSamp=ifRtn; spec=garchset(R,0,M,0,C,0,AR,MA,Regress,0.8,P,1,Q,1,K,0.8,GARCH,0.7,ARCH,0.2,Display,off); Coeff,=garchfit(spec,yInSamp,xInSamp); %計(jì)算GARCH(1,1)下的最優(yōu)套保比率 h=Coeff.Regress; end %輸出權(quán)重設(shè)置
17、 portfolio = zeros(size( rtn,1),1); portfolio(tradingData.CP_DAY01.tickerList = 501000039) = hs300weight(:,end)*0.5/h; portfolio(tradingData.CP_DAY01.tickerList = 501000039) = -1*0.5*8.33; newStateMatrix=stateMatrix;end 第15頁(yè)量化投資策略開(kāi)發(fā)實(shí)例策略開(kāi)發(fā)回驗(yàn)配置全景展示BackTestCfg.xml配置 第 16 頁(yè)量化投資策略開(kāi)發(fā)實(shí)例策略開(kāi)發(fā)回驗(yàn)配置BackTestCfg.
18、xml配置 標(biāo)簽backtestArguments(用途:策略回驗(yàn)的參數(shù)配置)actionDelay:交易延遲,策略從投資決策到通過(guò)交易生成持倉(cāng)的延遲。必須為非負(fù)整數(shù)。比如actionDelay為2,returnCalFrequency為1,returnCalFrequency為 TimeIntervals.SEC05,將會(huì)以決策時(shí)點(diǎn)2*5 = 10秒后的價(jià)格成交;orgidMode:由交易代碼轉(zhuǎn)為orgid的模式。(注意:對(duì)于股票而言,同一交易代碼可能由于借殼上市等原因,隨著時(shí)間區(qū)間不同,其意義會(huì)發(fā)生變化,系統(tǒng)后臺(tái)會(huì)將交易代碼轉(zhuǎn)為orgid對(duì)股票而言,以公司作為證券關(guān)聯(lián)對(duì)象的唯一碼。)對(duì)股票
19、而言,如果用戶輸入all,系統(tǒng)將會(huì)訂閱回驗(yàn)區(qū)間內(nèi)使用過(guò)該交易代碼的所有行情,通過(guò)orgid進(jìn)行區(qū)分,同樣,通過(guò)orgid區(qū)分策略函數(shù)返回的持倉(cāng)權(quán)重序列;如果用戶輸入latest,則系統(tǒng)會(huì)訂閱最新使用該交易代碼的行情,同樣通過(guò)orgid區(qū)分。如果交易代碼列表中不存在股票標(biāo)的,則不用考慮該屬性;第 17頁(yè)量化投資策略開(kāi)發(fā)實(shí)例策略開(kāi)發(fā)回驗(yàn)配置 標(biāo)簽backtestArguments(用途:策略回驗(yàn)的參數(shù)配置)repoFrequency:債券的回購(gòu)頻率。支持DAY01(每日回購(gòu))和DAY07(每七日回購(gòu))兩個(gè)枚舉。系統(tǒng)將會(huì)據(jù)此獲取債券的杠桿費(fèi)用。注意:當(dāng)交易代碼列表不存在債券標(biāo)的時(shí),則不用考慮該屬性;
20、reportDisplay:excel績(jī)效報(bào)表展示開(kāi)關(guān),當(dāng)設(shè)為On的時(shí)候,策略回驗(yàn)結(jié)束后會(huì)顯示策略績(jī)效的excel績(jī)效報(bào)告;設(shè)為其他值時(shí)則不會(huì)打?。籸esultSave:excel績(jī)效報(bào)表保存開(kāi)關(guān),當(dāng)設(shè)為On的時(shí)候,策略回驗(yàn)結(jié)束后會(huì)被保存;設(shè)為其他值時(shí)則不會(huì)打??;第 18 頁(yè)量化投資策略開(kāi)發(fā)實(shí)例 第 19 頁(yè)品種的枚舉類型securityTypeStockA A股StockBB股Index指數(shù)Fund基金B(yǎng)ond債券CommodityFuture商品期貨IndexFuture 指數(shù)期貨標(biāo)簽transactionCost(用途:按品種配置交易費(fèi)用) 每配置一個(gè)品種需要增加一個(gè)標(biāo)簽,需要按買入和賣
21、出分別配置交易費(fèi)用。buy:該品種買入的交易費(fèi)用比例;securityType:品種的枚舉類型;sell:該品種賣出的交易費(fèi)用比例;策略開(kāi)發(fā)回驗(yàn)配置量化投資策略開(kāi)發(fā)實(shí)例 第 20 頁(yè)標(biāo)簽performanceAnalysisData(用途:策略績(jī)效指標(biāo)的數(shù)據(jù)參數(shù)配置) 計(jì)算績(jī)效指標(biāo)所需數(shù)據(jù)目前只支持指數(shù)收益率,且策略的簡(jiǎn)單收益率序列不需要配置,系統(tǒng)會(huì)自動(dòng)傳入到每個(gè)績(jī)效評(píng)價(jià)函數(shù)中。code:如果評(píng)價(jià)指標(biāo)計(jì)算需要指數(shù)收益率,屬性值為指數(shù)代碼,比如計(jì)算特雷諾指數(shù)需要滬深300收益率,則填寫000300;如果填,認(rèn)為該標(biāo)簽描述的是評(píng)價(jià)指標(biāo)的參數(shù),value的值不能為空;funName:計(jì)算績(jī)效指標(biāo)的函
22、數(shù)名稱,必須和performanceAnalysisFun標(biāo)簽中的函數(shù)名相對(duì)應(yīng);name:指標(biāo)名稱,績(jī)效評(píng)價(jià)函數(shù)以此作為域名解析數(shù)據(jù);value:如果該標(biāo)簽描述的是績(jī)效函數(shù)的參數(shù),則code 為,而value不能為空。策略開(kāi)發(fā)回驗(yàn)配置量化投資策略開(kāi)發(fā)實(shí)例 標(biāo)簽performanceAnalysisFun(用途:策略績(jī)效指標(biāo))dispName:策略績(jī)效函數(shù)顯示在excel績(jī)效報(bào)告中的名稱;funName:策略績(jī)效函數(shù)名稱,系統(tǒng)將會(huì)尋找同名的函數(shù)計(jì)算策略績(jī)效并生成報(bào)表。標(biāo)簽benchmark(用途:excel報(bào)表中的基準(zhǔn)收益率)code:指數(shù)的代碼。第 21 頁(yè)策略開(kāi)發(fā)回驗(yàn)配置量化投資策略開(kāi)發(fā)實(shí)例策略開(kāi)發(fā)回驗(yàn)配置全景展示BackTestCfg.xml配置 第 22 頁(yè)量化
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年地質(zhì)災(zāi)難與城市規(guī)劃的協(xié)調(diào)發(fā)展
- 2025年廣州事業(yè)單位招考試題及答案
- 2025年昌平事業(yè)單位財(cái)務(wù)考試題及答案
- 2026年綠色建筑的流體力學(xué)設(shè)計(jì)原則
- 2025年心理科護(hù)士招聘筆試試題及答案
- 2025年經(jīng)濟(jì)學(xué)保研專業(yè)筆試真題及答案
- 2025年埭溪水務(wù)事業(yè)單位招聘考試及答案
- 2025年南京公務(wù)員事業(yè)單位考試及答案
- 2026河南中原再擔(dān)保集團(tuán)科技融資擔(dān)保有限公司招聘4人筆試備考題庫(kù)及答案解析
- 2026年丹陽(yáng)市衛(wèi)生健康委員會(huì)所屬事業(yè)單位公開(kāi)招聘工作人員101人考試參考題庫(kù)及答案解析
- 自來(lái)水維修搶修知識(shí)培訓(xùn)課件
- 2025浙江紹興市新聞傳媒中心(傳媒集團(tuán))招聘6人筆試題庫(kù)歷年考點(diǎn)版附帶答案詳解
- 第四單元民族關(guān)系與國(guó)家關(guān)系(任務(wù)型復(fù)習(xí)課件)歷史統(tǒng)編版選擇性必修1
- 20kV及以下配電網(wǎng)工程設(shè)備材料價(jià)格信息(2025年上半年)
- 鐵科院試驗(yàn)員培訓(xùn)課件
- 2023-2024學(xué)年湖南長(zhǎng)沙雨花區(qū)七年級(jí)上冊(cè)語(yǔ)文期末試卷及答案
- 實(shí)驗(yàn)室2024年管理評(píng)審資料完整版(含內(nèi)審報(bào)告)符合新版《評(píng)審準(zhǔn)則》
- 5年級(jí)下冊(cè)英語(yǔ)人教版單詞表
- 臘味宣傳課件及教案
- 貴州省倉(cāng)儲(chǔ)物流管理辦法
- 2025年湖北省中考數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論