版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、期貨程序化交易策略研發(fā).專業(yè)資料.摘要期貨程序化交易起源于歐美國家,隨著計算機技術的發(fā)展,程序化交易得到 了快速的發(fā)展。程序化交易主要通過阿拉法模型、交易成本模型和風險控制模型 三個模型構成,通過對歷史數(shù)據(jù)的分析尋找阿拉法策略,通過多策略組合實現(xiàn)能 夠收益穩(wěn)定回撤可控的程序化策略組。本文主要是通過對程序化交易各個環(huán)節(jié)的 特點進行剖析,實現(xiàn)通過數(shù)量模型就能穩(wěn)定盈利的方法。關鍵詞:阿拉法模型,交易成本模型,風險控制模型,數(shù)據(jù),多策略組合.專業(yè)資料.AbstractFutures program trad ing orig in ated in Europe and the Un ited Stat
2、es, with the developme nt of computer tech no logy, program trad ing has bee n rapid developme nt. Program trad ing ismainly con stituted by alpha model,tran sact ion cost model and risk con trol model of three model, by finding the Alpha strategy for the an alysis of historical data, the comb in at
3、io n of strategies can yield stable retraceme nt con trollable program strategy group. This paper is mai nly through the an alysis of characteristics of every part of the transactionon the program, through the method ofquantitative model can stable profit.Key Words:Alpha model, Transaction cost mode
4、l, Risk control model,Data, Multiple strategies目錄摘要 iAbstract ii圖目錄 IV第1章緒論 11.1課題背景 11.2國外狀況 11.2.1程序化交易的國外發(fā)展狀況 11.2.2程序化交易的國發(fā)展狀況 21.3程序化交易特點 21.3.1 程序化交易的優(yōu)點 21.3.2程序化交易的缺點: 31.4本課題研究的目標 31.5本章小結 4第2章 交易平臺與關鍵研發(fā)技術 52.1程序化交易平臺 52.2交易開拓者交易平臺 52.3 MATLAB2012B介紹 62.4相關策略技術現(xiàn)狀 7第3章需求分析 93.1策略功能需求分析 93.2性能
5、需求 10第4章策略詳細設計 114.1策略開發(fā)流程圖 114.2 阿拉法模塊介紹 114.2.1 理論驅動型 124.2.2數(shù)據(jù)驅動型 124.3交易成本模塊介紹 134.4風險控制模型介紹 134.4.1 控制風險的類型 14數(shù)據(jù)的重要性 144.5技術分析技術 154.5.1 日本蠟燭圖 154.5.2 日本蠟燭圖的畫法 154.5.3 日本蠟燭圖的形態(tài) 154.5.4 代碼編輯蠟燭圖 174.6技術指標 174.6.1 技術指標概述 174.6.2技術指標分類 174.7 阻力位和支撐位 194.8本章小結 19第5章程序化交易策略實現(xiàn) 205.1日交易策略DRT 215.1.1 策略
6、開發(fā)流程圖 215.1.2策略介紹 215.1.3策略測試結果 225.2日交易策略一一DRT(加倉) 245.2.1 策略開發(fā)流程圖 245.2.2策略介紹 245.2.3策略測試結果 255.3日交易策略R_Breaker 265.3.1 策略開發(fā)流程圖 275.3.2策略測試結果 285.4基本面策略開盤后一分鐘交易策略 305.4.1 策略思想 305.4.2 策略開發(fā)流程圖 305.5統(tǒng)計套利策略 315.5.1 統(tǒng)計套利的定義 315.5.2統(tǒng)計套利的思路 315.5.3統(tǒng)計套利風控 325.5.4統(tǒng)計套利策略 325.6 本章小結 33第6章程序化交易展望 346.1 CTA 3
7、46.1.1 CTA 概述346.1.2 CTA 策略 346.2投資組合的分散化 356.3異構策略 356.3.1 同構策略 356.3.2交易時間框架 366.4策略的系統(tǒng)測試6.5 本章小結參考文獻作者簡歷363738錯誤!未定義書簽。錯誤!未定義書簽。致謝圖目錄圖3.1程序化交易策略功能結構圖 10圖4.1交易策略流程圖 11圖4.2實體長線 16圖4.3長影線 16圖 4.4 Boll通道 18圖 4.5 MACD 19圖5.1 DRT流程圖 21圖5.2 DRT交易策略測試結果 22圖5.3 DRT收益曲線 22圖5.4 DRT(加倉)流程圖 24圖5.5 DRT(加倉)交易策略
8、 25圖5.6 DRT(加倉)收益曲線 25圖5.7原理圖 26圖 5.8 R_Breaker 流程圖 27圖 5.9 R_Breaker 策略圖 28圖 5.10 R_Breaker 收益曲線 28圖 5.11 1mi nVol 交易 30圖5.12統(tǒng)計套利 32圖6.1投資策略分散化 35表目錄表2.1數(shù)據(jù)類型 6表5.1仿真交易結果表 23表5.2仿真交易結果表 25第1章緒論1.1課題背景程序化交易系統(tǒng)是指設計人員將交易策略的邏輯與參數(shù)在電腦程序運算后, 并將交易策略系統(tǒng)化。當趨勢確立時,系統(tǒng)發(fā)出多空訊號鎖定市場中的價量模式, 并且有效掌握價格變化的趨勢,讓投資人不論在上漲或下跌的市場
9、行情中,都能 輕松抓住趨勢波段,進而賺取波段獲利。程序化交易的操作方式不求績效第一、 不求賺取夸利潤,只求長期穩(wěn)健的獲利,在市場中成長并達到財富累積的復利效 果。經過長時期操作,年獲利率可保持在一定水準之上。程序化交易系統(tǒng)的構成就是:極其開放模型(策略)的設計、風險動態(tài)管理技 術、誤差矯正反饋檢驗準確率、快捷的下單速度。這四項組成了整個程序化交易 系統(tǒng)。1.2國外狀況1.2.1程序化交易的國外發(fā)展狀況20世紀90年代以及2000年以后資本市場以及金融衍生品市場的長足發(fā)展, 在87年股災中被指為罪魁禍首的程序化交易,終于被歷史肯定了它的價值,人 們終于也像當時從認為股票和期貨為洪水猛獸到接受它們
10、并發(fā)揮它們的經濟作 用一樣,開始逐步的走進了程序化交易的世界、量化投資的世界。量化投資及程序化交易大師西蒙斯默默無聞的在十幾年間大量使用量化系統(tǒng) 的交易方法,取得了比巴菲特、索羅斯等市場傳奇更高的年收益率。在這漫長的 歲月中,程序化交易一直悄無聲息的為投資者不停的賺進大把的鈔票,也在潤物 無聲的在為各交易所的交易量做著貢獻。據(jù)統(tǒng)計歐美市場中有 70%勺交易是由程序化交易完成的,如果將程序化交易 的概念再定義的寬泛一些的話,可能這個比例會更高。而在亞洲、韓國來看的話, 程序化交易量占比在50流右。從另外的角度,國外的期貨 CTA也就是期貨的資產管理業(yè)務,交易量的 70% 左右都是由程序化交易來實
11、現(xiàn)。122程序化交易的國發(fā)展狀況國證券市場只有20年的歷史,相比歐美以及亞太其他發(fā)達地區(qū)市場成熟度還 有很大差距,不僅如此,國市場的一些特性也使程序化交易在國發(fā)展受到限制。首先,國的交易場所比較單一,股票只在交易所進行交易。而國外的情況則 是大量的流動性存在于交易所以外,比如大大小小的暗池、ECN等。即使同一只股票也會在多個交易所交易,目前 NYSE殳票只有25流右的交易量是通過NYSE 執(zhí)行的。國外很多執(zhí)行算法就是為這種條件量身定做的,比如各種智能路由算法,而在國這些算法都沒了用武之地。其次,國市場的T+1交割制度使得大量日交易策略不能得以實施,高頻交易 策略更是無從談起。除此以外,股票市場
12、不允許賣空、缺乏做市商制度、可供交 易的產品簡單、交易指令不夠完善等,都不利于程序化交易策略的開展。盡管如此,程序化交易在國的發(fā)展前景依然良好。自2010年4月滬深300股指期貨被正式推出以來,大量的程序化套利策略紛紛出爐并創(chuàng)造出驚人的交易 量。在國的期貨交易所主要有期貨交易所,期貨交易所,上海期貨交易所和中金 交易所。中金所主要以金融期貨為主,包括已經上市的股指期貨和即將上市的國 債期貨兩個品種,其他三個交易所交易的是商品期貨,包括農產品如豆粕、豆油、 棉花、白糖等,化工產品如天膠、強塑、 PTA甲醇等,金屬產品如銅、螺紋、 黃金、等。以交易量來看,中金所的股指期貨雖然只有一個品種,交易量已
13、經占到了所 有期貨產品的60%左右,如果國債期貨推出以后,中金所的交易量能超過交易量 總額的85%以上,而且這兩種金融屬性的期貨產品很適合使用程序化交易進行包 括套利,趨勢和高頻等策略進行交易。1.3程序化交易特點1.3.1程序化交易的優(yōu)點1、客服弱點使用程序化交易可以在交易過程中可以克服人性的弱點,這是程序化交易最 大的優(yōu)點,也是我們喜愛程序化交易的最主要原因,人是有人性的弱點的,人的 情緒化因素,貪婪,恐懼,做事不果斷,賭性等等因素都會讓一個人在正在交易 的時刻突然改變原有的計劃,而這種行為是不斷重復發(fā)生的。就如德國的哲學家 心理學家叔本華說過:一個人在相同的時間和環(huán)境條件下會犯同樣的錯誤
14、,是不可避免的,這就是人的劣根性。我們和市場做交易,還不如說我們是不斷的和自已的心魔做斗爭。而程序化交易是一切功課在事先,電腦是不折不扣的執(zhí)行者, 應當說幾乎百分之百的做到知行合一.這樣也讓人從盤面的辛勞中解脫出來。2、突破極限使用程序化交易可以突破人的生理極限我們都知道人的反應速度是有限的。 我們交易從大腦所想到手動需要一段時間來完成,而電腦程序交易顯然比人工快 的多,特別是當我們?yōu)榱朔稚L險而進行多品種組合時,人的能力是有限的,例 如選擇品種多一點更能降低交易風險,在同時持有四個以上的商品品種,當行情 激烈多品種同時發(fā)生交易信號時,那一個人的行為是顧及不了的,但電腦可以輕 松完成.程序化交
15、易可以讓你遠離期貨,享受生活。1.3.2程序化交易的缺點:1、不能表達全部的交易思想只有系統(tǒng)性交易者才能做到程序化交易,而其它另類的交易方法,沒辦法用 程序化交易來完成,這就把一部分人擋在了門外。2、巨大的回測風險有些程序化交易模型從長期看是盈利,但是短期可能會出現(xiàn)巨幅的資金回 撤。部分投資者對程序化交易認識比較模糊,認為程序化交易就是一臺賺錢的機 器。永遠盈利。這些投資者在這種資金回撤下就可能難以繼續(xù)進行程序化交易, 從而錯過后期出現(xiàn)的大幅盈利。3、容易加劇金融風險1987年美國股市暴跌的罪魁禍首一度被認定是期現(xiàn)市場的程序化交易。當時的情況是股票期貨低于股票價格,指數(shù)套利者將買入期貨并賣出股
16、票,如果股票 價格下跌的幅度遠遠不夠,投資組合保險公司將賣出期貨合約,造成期貨市場新 一輪的下跌,這導致指數(shù)套利者進一步賣出股票,從而形成自我強化拋售的下跌 周期。不管1987的股災是否是程序化交易造成,但是期間程序化交易至少起到 了推波助瀾的作用。國股指期貨一而再,再而三的推遲上市時間,監(jiān)管部門或許 也是處于這樣的擔憂。1.4本課題研究的目標主要是通過交易開拓者平臺進行程序化交易的策略開發(fā),采用語法類似 Pascal的TBL語言開發(fā)實現(xiàn)的。策略功能主要包括策略模型、資金管理、風險控 制、交易成本管理等。通過交易所提供的實時數(shù)據(jù)進行交易,通過平臺的數(shù)據(jù)庫 的數(shù)據(jù)進行歷史測試。文章首先簡介涉及的
17、相關技術與基本知識,然后闡述策略 的功能,再具體分析策略各個模塊的功能及具體實現(xiàn)方法。1.5本章小結程序化交易伴隨著計算機技術的發(fā)展, 已經有30多年了,很多國外的大型資 產管理機構通過使用程序化交易來控制巨額資金,同時交易全球的資本市場,取 得了穩(wěn)定的回報。第2章交易平臺與關鍵研發(fā)技術2.1程序化交易平臺從廣義上講,量化交易是指投資者利用計算機技術、金融工程建模等手段將 自己的金融操作用很明確的方式去定義和描述,用以協(xié)助投資者進行投資決策, 并且嚴格按照所設定的規(guī)則去執(zhí)行交易策略(買賣、價格、數(shù)量等)的交易方式。按照數(shù)學模型的理念和對計算機技術的利用方式,量化交易可以進一步細分 為自動化交易
18、(Automatic Trading )、量化投資(Quantitative Investment)、程序化交易(Program Trading )、算法交易(Algorithm Trading )以及高頻交 易(High Frequency Trading )。這五種量化交易方式的側重點各有不同,是量 化交易技術發(fā)展到不同階段的產物,也是不同量化交易用戶群的不同交易方式。量化交易平臺是指能分別滿足上述五種交易方式的平臺,要求其從交易系統(tǒng) 的行情和基礎數(shù)據(jù)、交易和執(zhí)行、策略研發(fā)和運營三個主要方面既要做到大而全, 也要做到深而精。這對目前大中型金融機構的IT以及實際運營部門是很大的挑戰(zhàn),同時也提
19、供了發(fā)展機遇。目前的量化交易平臺可以從開發(fā)語言、技術架構、系統(tǒng)架構、策略方向、交 易方式等幾個方面2。2.2交易開拓者交易平臺1、Trade Blazer 公式介紹Trade Blazer公式是一種專為分析金融數(shù)據(jù)-時間序列而設計的高級語言, 它提供直接、強大的框架將交易思想轉化為用戶函數(shù)、公式應用等計算機能夠識 別的代碼。Trade Blazer公式是一門語法簡單但是功能強大的語言,它能幫助創(chuàng)建自己 的交易和技術分析工具。通過組合普通的公式應用和簡單的語句,Trade Blazer公式能夠很容易并且直接的用簡單語句表達自己的交易規(guī)則和行為。交易開拓者能夠讀取開發(fā)的 Trade Blazer公
20、式,在歷史價格數(shù)據(jù)基礎上進 行評估,并能自動執(zhí)行特定的交易動作,將交易思想轉化為實際的交易操作。2、Bar數(shù)據(jù)所謂的Bar數(shù)據(jù),是指商品在不同周期下形成的序列數(shù)據(jù),在單獨的每個Bar 上面包含開盤價、收盤價、最高價、最低價、成交量及時間。期貨等品種還有持 倉量等數(shù)據(jù)。所有的Bar按照不同周期組合,并按照時間從先到后進行排列,由 此形成為序列數(shù)據(jù),整個序列稱之為 Bar數(shù)據(jù)。3、疊加數(shù)據(jù)交易開拓者的超級圖表支持商品疊加的顯示,當疊加的圖表調用各項公式 時,可能有需要使用疊加的商品對應的基礎數(shù)據(jù),針對這樣的需求,Trade Blazer公式提供了疊加數(shù)據(jù)的支持。例如新建一個超級圖表模塊,其主數(shù)據(jù)對
21、應的商品為:cu1303,在此基礎上, 我們疊加了 cu1304和cu1305。此時,根據(jù)疊加操作的先后順序,cu1303為DataO, cu1304為Datal, cu1305為Data2,在Trade Blazer 公式中,我們可以通過 Data1.Close() ,Data2.Vol()類似方法調用疊加Bar數(shù)據(jù),疊加Bar數(shù)據(jù)的函數(shù) 和Bar數(shù)據(jù)一樣,只是需要在調用的時候加上數(shù)據(jù)源。也可以使用Data0.Open() 來調用Bar數(shù)據(jù),默認情況下,可以省略對主數(shù)據(jù)源的指定,為了方便,一般直 接使用 Open()來代替 Data0.Open()。4、數(shù)據(jù)類型Trade Blazer公式支
22、持有三種基本數(shù)據(jù)類型:數(shù)值型、字符串、布爾型。引 用數(shù)據(jù)類型為了通過用戶函數(shù)返回多個值,序列數(shù)據(jù)類型為了對變量,參數(shù)進行 回溯。因此,數(shù)據(jù)類型共有九種,如下表所示:表2.1數(shù)據(jù)類型名稱說明Bool布爾型。BoolRef布爾型引用。BoolSeries和周期長度一致的Bool型序列值。Numeric數(shù)值型。NumericRef數(shù)值型引用。NumericSeries和周期長度一致的Numeric型序列值。Stri ng字符串。Stri ngRef字符串引用。Stri ngSeries和周期長度一致的String型序列值。方法可以被聲明接受可變數(shù)目的參數(shù)。缺省的參數(shù)傳遞方法是對基本數(shù)據(jù)類型進 行值傳
23、遞。ref關鍵字可以用來強迫一個變量通過引用傳遞,這使得一個變量可 以接受一個返回值。Series關鍵字也能聲明引用傳遞過程,與ref不同的地方是, 它指明這個參數(shù)并不需要初始值。2.3 MATLAB2012介紹MATLAB!由美國mathworks公司發(fā)布的主要面對科學計算、可視化以及交互式程序設計的高科技計算環(huán)境。它將數(shù)值分析、矩陣計算、科學數(shù)據(jù)可視化以及 非線性動態(tài)系統(tǒng)的建模和仿真等諸多強大功能集成在一個易于使用的視窗環(huán)境 中,為科學研究、工程設計以及必須進行有效數(shù)值計算的眾多科學領域提供了一 種全面的解決方案,并在很大程度上擺脫了傳統(tǒng)非交互式程序設計語言(如C、Fortran )的編輯
24、模式,代表了當今國際科學計算軟件的先進水平。1系統(tǒng)結構MATLA系統(tǒng)由MATLA開發(fā)環(huán)境、MATLAB學函數(shù)庫、MATLA語言、MATLAB 圖形處理系統(tǒng)和MATLA應用程序接口( API)五大部分構成。2、開發(fā)環(huán)境MATLABf發(fā)環(huán)境是一套方便用戶使用的 MATLABS數(shù)和文件工具集,其中許 多工具是圖形化用戶接口。它是一個集成的用戶工作空間,允許用戶輸入輸出數(shù) 據(jù),并提供了 M文件的集成編譯和調試環(huán)境,包括 MATLA桌面、命令窗口、M文 件編輯調試器、MATLA工作空間和在線幫助文檔。3、數(shù)學函數(shù)庫MATLA數(shù)學函數(shù)庫包括了大量的計算算法。從基本算法如加法、正弦,到復 雜算法如矩陣求逆、
25、快速傅里葉變換等。4、語言MATLAB語言是一種高級的基于矩陣/數(shù)組的語言,它有程序流控制、函數(shù)、數(shù)據(jù)結構、輸入/輸出和面向對象編程等特色。5、應用程序接口MATLA應用程序接口( API)是一個使 MATLA語言能與C、Fortran 等其它 高級編程語言進行交互的函數(shù)庫。該函數(shù)庫的函數(shù)通過調用動態(tài)庫(DLL)實現(xiàn)與MATLA文件的數(shù)據(jù)交換,其主要功能包括在 MATLA中調用C和Fortran程序, 以及在MATLA與其它應用程序間建立客戶、服務器關系。2.4相關策略技術現(xiàn)狀目前國資管業(yè)務程序化方向主要以TB文華財經、M(等交易平臺作為開發(fā)測 試平臺,這些平臺的好處是界面清晰友好、數(shù)據(jù)連續(xù)性
26、全、期貨合約可以自動換 月,針對Bar數(shù)據(jù)上的研發(fā)簡單易行。缺點是這些平臺只能提供最近一周的Tick數(shù)據(jù),實盤交易時候數(shù)據(jù)不穩(wěn)定、交易費用昂貴等問題,不能進行微秒量級上的 策略開發(fā)和實施。交易平臺國一般選擇贏佳、CTP108理財牛等直接和上期技術開發(fā)平臺數(shù)據(jù) 相對接的平臺,這些平臺缺點是界面并不友好,數(shù)據(jù)需要自己錄制。優(yōu)點是可以 使用C+, MATLA等,代碼實施后交易速度快,費用低。2.5本章小結本章是策略開發(fā)平臺的基礎知識,系統(tǒng)地講解TB和matlab策略開發(fā)交 易平臺、機制、開發(fā)環(huán)境等容。為策略的開發(fā)打下了一個良好的理論基礎。第3章需求分析3.1策略功能需求分析隨著國資管業(yè)務的開放,資管
27、公司通過公募渠道,信托渠道發(fā)放大量的CTA業(yè)務類產品,為了能更好的管理些資金,使得程序化交易變得極為重要。根據(jù)對 程序化交易策略的需求,主要可以概括為以下幾點:1、數(shù)據(jù)的錄取、存儲和清洗數(shù)據(jù)是策略開發(fā)的基礎,所有的策略開發(fā)都是圍繞著歷史真實的行情數(shù)據(jù)進 行研究開發(fā)的。數(shù)據(jù)的來源主要是通過數(shù)據(jù)供應商的購買和自己錄制。購買的數(shù) 據(jù)一般會出現(xiàn)數(shù)據(jù)缺失或者數(shù)據(jù)不真實,這樣會導致開發(fā)出的策略不穩(wěn)定。自己 錄制數(shù)據(jù)量較少,只有通過幾年的數(shù)據(jù)錄制才能達到開發(fā)策略需要的數(shù)據(jù)標準, 成本較咼。2、高勝率和高盈虧比的策略交易策略是將幾個模塊合并,包括阿拉法策略、成本模型、風險模型、資金 管理模型等。策略的實施首先
28、要考慮交易費用,平均每成交一次的成本在萬分之 五到千分之一,再加上滑點等,成本有可能達到千分之五。如果每天一個策略交 易2次,全年手續(xù)費就需要本金的100%其次如何提高勝率和盈虧比,減少交易 次數(shù)。相同概率的勝率和盈虧比不能幫助交易者賺取一絲的利潤,只有在勝率和 盈虧比的積大于1的情況下,策略才有意義。再次在何位置加倉,減倉,在何位 置止損和止盈,一般情況下,已有倉位盈利達到加倉位置時,勝率會比首次開倉 高,但是盈虧比就會下降。3、交易策略的快速執(zhí)行股指期貨每秒鐘有2個Tick,1個Tick有時候會出現(xiàn)1-2個點的行情,能否 快速的執(zhí)行交易策略,是控制交易滑點很重要的一個步驟。同時快速執(zhí)行會使
29、策 略在實際運行和開發(fā)測試得到的結果想接近,提高準確性。4、交易策略組合應用行情一般分為趨勢和震蕩行情,策略也就分為趨勢和震蕩策略,震蕩策略的 目的是為了使資金曲線平滑,趨勢策略是為了使資金曲線上升。多種策略組合應 用,有效的回避大的資金回撤,使得收益更加穩(wěn)健。這個策略要實現(xiàn)的功能如下:(1)使用5倍手續(xù)費,來應對實盤交易可能出現(xiàn)的滑點損失。 最大回撤控制在30%以。R平方達到85%以上,資金曲線顯得平滑穩(wěn)健。(4) 交易次計數(shù)要在100次以上,以達到有效統(tǒng)意義。(5) 勝率和盈虧比要達到1.1以上。(6) 年化收益要超過60%使得預計虧損和預計盈利在1:2。交易策略一般包括:阿拉法模型、風險
30、控制模型、資金管理模型、交易成本 模型。通過對數(shù)據(jù)的研究來開發(fā)交易程序。圖3.1程序化交易策略功能結構圖阿拉法模塊:實現(xiàn)進倉和出倉的依據(jù),通過技術指標,關鍵阻力位,支撐位, 量價配合等方式實現(xiàn)。資金管理模塊:實現(xiàn)倉位的大小,根據(jù)資金量,保證金,最大承受風險等確 定倉位大小。風險控制模塊:每次交易所能承受的最大風險。交易成本模型:交易中產生的各種磨損對交易策略影響的大小執(zhí)行模型:主要是應用于開平倉的控制3.2性能需求首先要求程序要完全可靠,可以應付各種由于系統(tǒng)問題產生的錯誤,比如初 始網絡失敗等。要求提前設想到類似的盡可能多的可能發(fā)生的事件,做出相應的 應對措施,并向用戶提交簡單易懂清晰明白的提
31、示信息。策略要有良好的容錯性,當行情數(shù)據(jù)出現(xiàn)極端情況時候,可以自動停止交易, 或者系統(tǒng)本身出現(xiàn)問題時要能以最快的速度退出策略,避免發(fā)生程序假死現(xiàn)象。要求程序對所運行之系統(tǒng)的硬件條件要求盡可能低, 運行時存占用盡可能小, 響應速度要盡可能快。并且不發(fā)生存泄漏之類影響系統(tǒng)運行的錯誤事件。并且要 求易于維護及擴展。所以應該采用模塊化開發(fā),各個模塊之間不要有太多的耦合, 以免維護困難。第4章策略詳細設計4.1策略開發(fā)流程圖整體流程圖如圖4-1所示:圖4.1交易策略流程圖4.2阿拉法模塊介紹阿拉法是指扣除市場基準回報以后的投資回報,或者說是僅僅有投資者決策所增加或減少的那部分價值。追求阿拉法回報的策略,
32、本質上就是投資組合的資產配置決策及設置其頭寸規(guī)模的擇時決策者。這種策略的一個核心就是,沒有永遠好的金融產品,也沒有永遠差的金融產品,或者說,沒有什 么金融產品值得一直持有,也沒有什么金融產品永遠不值得一看1 0阿拉法模型的類型:理論驅動和數(shù)據(jù)驅動。4.2.1理論驅動型理論驅動模型:從一些符合經濟學理論對市場行為的解釋出發(fā),構建理 論模型,然后檢驗這些理論是否可以成功預測未來。包括:趨勢型(trend ), 回復型(reversion ),價值型/收益型(value/yield ),成長型(growth )和 品質型(quality )。這一點和主觀判斷型交易者所用的策略基本一致。趨勢型交易有時
33、候也稱為“博傻理論”,它的核心就是:因為人們相信存 在趨勢,因此傾向于追漲殺跌,而這種交易力量就會推動形成趨勢,成功的 關鍵就是有一個更傻的人從交易者的手中接過籌碼,而不會成為最后一個接 棒者。趨勢交易者一般會選擇一個比較顯著的方向性運動,這個可以用很簡 單的交易系統(tǒng)來表示。例如雙均線交易系統(tǒng),核心就是當20日的移動平均線 上穿50日的移動平均線,形成一個強有力的趨勢,交易者跟隨趨勢直到20日均線下穿50日均線填平頭寸,認為趨勢已經停止。(詳細容見第8章)回復型交易的理論為交易者認為價格會圍繞一個交易中心波動,交易者 通過判斷波動幅度的大小來進行贏利?;蛘呤窃诮y(tǒng)計套利中,交易者認為商 品之間的
34、價格應該圍繞著一個穩(wěn)定的價格波動,當商品之間的價格偏離超過 了這個幅度后,價格應該收斂。例如:上海期貨交易所和上海黃金交易所中 的商品黃金,在這兩個交易所中黃金的屬性是一樣的,在2008年黃金期貨剛剛上市的時候,兩個市場之間的價差會達到在10元/克,當市場上針對黃金套利的交易者增多了以后,現(xiàn)在兩個市場的黃金價差1元/克上下浮動,無風 險套利的空間大大的減少了。(詳細容見第10章)價值型/收益型,成長型和品質型主要是應用于股票市場中, 根據(jù)對股票 的基本面和公司的財務數(shù)據(jù)進行分析的交易方式,本論文就不過多討論。4.2.2數(shù)據(jù)驅動型數(shù)據(jù)驅動模型:采用數(shù)據(jù)挖掘技術,其假設是,數(shù)據(jù)可以暗示將要發(fā)生 的
35、事件,并且借助分析技術可以識別出一些市場走勢。這種方法的優(yōu)點是:第一相對于理論驅動交易模型,數(shù)據(jù)挖掘在技術上 的挑戰(zhàn)要更高一些,相對應的就是競爭的對手就少,就更會開發(fā)出更有利的 模型。第二:數(shù)據(jù)驅動型策略可以捕獲各種市場行為,使交易者開發(fā)出“之 其然不知其所以然”的交易策略。4.3交易成本模塊介紹交易成本分為三個方面:傭金和費用、滑點和市場沖擊成本。1、傭金和費用傭金和費用作為第一類交易成本,用來支付給經紀公司和交易所,因為他們 提供了服務,包括給市場參與者提供了交易通道,提高交易的安全性和運作交易 基礎設施2、滑點滑點指的是交易者決定在交易開始到訂單實際被執(zhí)行這兩個時間段之間的價 格變化。趨
36、勢跟隨型策略是對滑點比較敏感的策略,因為他們準備買賣的產品往 往已經向預測的方向移動了。均值回復策略則傾向于承擔較少的滑點,并且這種 滑點有時候是正向的,通常是因為這些策略嘗試著購買和賣出那些與他們發(fā)出訂 單運動方向相反的產品。3、沖擊成本市場沖擊成本是指當交易者買入一種金融產品時,交易者的訂單真對當時市 場的流動性來說很大,就可能會導致價格上漲;如果交易者賣出,則價格下跌。 交易者的流動需求規(guī)模越大,交易會變得越昂貴,因為交易者必須要求更多的流 動性供給4.4風險控制模型介紹頭寸規(guī)??刂剖秋L險管理的一種重要形式,想象一個非常好的交易策略是一 件非常容易的,但是如果沒有風險管理意識,我們將所有
37、的資本投入到這筆交易 中,就會有爆倉的危險。限制風險大小的量化風險控制模型一般圍繞三個方面:1、如何看待頭寸規(guī)模限制水平2、風險怎么度量3、頭寸規(guī)模限制水平用于何處441控制風險的類型用于消除不可預測敞口的量化風險控制模型,一般通過兩種熟悉的方式來設 計,即以理論為依據(jù)和以經驗為依據(jù)。理論驅動型風險控制模型使用了一套一開始就已經定義好的系統(tǒng)性風險,這 些系統(tǒng)性風險可以使程序化交易者度量并且校準一個給定投資組合的敞口。經驗型風險控制模型以歷史數(shù)據(jù)來決定這些風險是什么,并且判斷一個給定 的投資組合如何暴露在風險中,和暴露在風險中的大小 。數(shù)據(jù)的重要性數(shù)據(jù)的特征常常決定了模型的細節(jié),交易者不可能根據(jù)
38、每日的日K線數(shù)據(jù)來完成日程序化交易的設計,也不可能根據(jù)季度GDP數(shù)據(jù)來構建一個高頻交易系統(tǒng)。 考慮開發(fā)那種交易策略,很大的程度上取決于我們數(shù)據(jù)庫數(shù)據(jù)的類型。1、價格數(shù)據(jù)價格數(shù)據(jù)不僅僅是期貨商品的價格,還包括從交易所得到的其他信息,比如 期貨的交易量,成交的時間,當時的持倉量,掛單量,成交手數(shù)等等。2、基本面數(shù)據(jù)基本面數(shù)據(jù)包括很多,尤其是在期貨市場中數(shù)據(jù)幾乎包括經濟數(shù)據(jù)中所有的 數(shù)據(jù)(CPI可能影響到豆粕的價格,豆粕主要是用于生產豬飼料),天氣指數(shù)、環(huán) 境因素(干旱少雨會影響到大豆的產量),還有國外的數(shù)據(jù)(波羅的海運指數(shù)影 響到鐵礦石的價格,進而影響到螺紋鋼的價格)。在開發(fā)中長線基本面交易模型
39、的時候,宏觀數(shù)據(jù)的影響就很顯著的。3、數(shù)據(jù)的來源交易者可以通過多種渠道獲得數(shù)據(jù)來源。最直接有效的方法就是直接獲取未 經過加工的數(shù)據(jù)。最初的數(shù)據(jù)來源及數(shù)據(jù)類型:交易所:成交日期、成交時間、價格、成交量、持倉量等。政府:宏觀經濟數(shù)據(jù),例如:就業(yè)率、通脹率等。新聞機構:新聞稿和新聞報道等。天氣預報:各國和各地的天氣狀況等國外數(shù)據(jù):美國非農指數(shù)、各國的利率、船運指數(shù)等。衛(wèi)生局:病情、疫情等數(shù)據(jù)供應商:路透、萬德等。4、數(shù)據(jù)的整理當交易者取得到數(shù)據(jù)以后,數(shù)據(jù)經常會出現(xiàn)缺失或不準確,這些會給交易者 的交易策略帶來很大的影響,當交易者使用沒有經過清洗過的數(shù)據(jù)開發(fā)的交易策 略進行實盤交易的時候,有可能會給交易
40、者帶來巨大的經濟損失。因此,數(shù)據(jù)的 整理就很重要。數(shù)據(jù)的整理主要分為兩個方面:數(shù)據(jù)的缺失和數(shù)據(jù)的異常。數(shù)據(jù)缺失:當數(shù)據(jù)缺失的時候,一般是插入一個可以替代缺失數(shù)據(jù)的合理值,這種方法對歷史數(shù)據(jù)特別有用,同時對實時交易也很有用。數(shù)據(jù)的異常:數(shù)據(jù)不是“ 0值”或是“未知”數(shù)據(jù),是一個和附近數(shù)據(jù)迥異 的數(shù)值,解決這個問題的辦法是使用異常值過濾,尋找到價格異常大的,突然的 跳動,并對它進行平滑或消除。5、數(shù)據(jù)的下載代碼通過實時的交易平臺數(shù)據(jù)收集交易數(shù)據(jù),存儲到數(shù)據(jù)庫中。ParamsString Filename("d: Data2013-04-03 rb1310.csv");/數(shù)據(jù)存放
41、路徑名和名稱Beg inlf(Time > 0.0859 )FileAppe nd(File name,"date = "+DateToStri ng(date)/交易數(shù)據(jù)日期交易數(shù)據(jù)開盤價/最高價/最低價/收盤價/成交量/持倉量+" "+timeToStri ng(Curre ntTime)/時間+" "+Text(Ope n) /+" "+Text(High)+" "+Text(low)+" "+Text(Close)+" "+Text(Vol)
42、+" "+Text(Ope nIn t);End4.5技術分析技術4.5.1日本蠟燭圖日本蠟燭圖技術是現(xiàn)今人們普遍運用分析期貨、股票、外匯等證券市場的一 項重要方法。4.5.2日本蠟燭圖的畫法蠟燭圖畫法:以交易時間為橫坐標,價格為縱坐標將每日的K線連續(xù)繪出即成K線圖。K線圖中的柱體有陽線和陰線之分。一般用紅色柱體表示陽線,藍色 柱體表示陰線。如果柱體表示的時間段的收盤價高于開盤價,即價格上漲,則將 柱體畫為紅色,反之則畫為黑色。如果開盤價正好等于收盤價,則形成十字線。4.5.3日本蠟燭圖的形態(tài)日本蠟燭圖形態(tài)分析主要分為單一圖形和組合圖形單一圖形是由一根K線圖組成的,因為這跟
43、 K線圖出現(xiàn)在價格極值位置,可 能出現(xiàn)在突破上漲發(fā)動時,也可能發(fā)生在連續(xù)上漲以后的結束情形的時候。多以 一根大陽線或者是一根大陰線突破盤整行情,展開一輪行情。長陽線長陰線圖4.2實體長線也會在連續(xù)行情結束前,以長上影線或者是長下影線出現(xiàn),代表這趨勢的反 轉。(圖4.2)組合圖形:由多根K線圖組成,當將這些K線圖組合起來的時候,將開盤價、 最高價、最低價和收盤價組合起來形成單一圖形的形態(tài),為交易者提供交易的依 據(jù)。4.5.4代碼編輯蠟燭圖Beg inlf(Ope n> Close && Close=Low && High-Low >=N) / 長陰線S
44、ellShort(lots,Close);/做空操作If(Ope * Close && Close-Low>=1/2*N && High-Low >=N) / 下影線Buy(lots,Close);/做多操作End4.6技術指標4.6.1技術指標概述技術指標是通過考慮市場行為的各個方面,建立一個數(shù)學模型,給出數(shù)學上的計算公式,得到一個體現(xiàn)市場的某個方面在實質的數(shù)字。這個數(shù)字叫指標值。 指標值的具體數(shù)值和相互間關系,直接反映股市所處的狀態(tài),為我們的操作行為 提供指導方向。指標反映的東西大多是從行情報表中不能直接看到的9 04.6.2技術指標分類目前,證
45、券市場上的各種技術指標數(shù)不勝數(shù)。例如,相對 強弱指標(RSI)、隨 機指標(KD)、趨向指標(DMI)、平滑異同平均線(MACD等。這些都是很著名的技 術指標,在交易市場應用中長盛不衰。以下講介紹兩種趨勢指標,在很多的趨勢 交易系統(tǒng)中都會用到這兩個指標。4.6.2.1 布林帶原理(Boll )圖4.4 Boll 通道布林線是根據(jù)統(tǒng)計學中的標準差原理設計出來的一種非常實用的技術指 標。它由三條軌道線組成,其中上下兩條線分別可以看成是價格的壓力線和支撐 線,在兩條線之間是一條價格平均線,一般情況價格線在由上下軌道組成的帶狀 區(qū)間游走,而且隨價格的變化而自動調整軌道的位置。當波帶變窄時,激烈的價 格
46、波動有可能隨即產生;若高低點穿越帶邊線時,立刻又回到波帶,貝U會有回檔 產生。462.2平滑異動平均線原理和代碼(MACD圖 4.5 MACDMAC稱為指數(shù)平滑異同移動平均線,是從雙移動平均線發(fā)展而來的,由快的 移動平均線減去慢的移動平均線,MAC的意義和雙移動平均線基本相同,但閱讀 起來更方便。當MAC從負數(shù)轉向正數(shù),是買的信號。當 MAC從正數(shù)轉向負數(shù), 是賣的信號。當MACD以大角度變化,表示快的移動平均線和慢的移動平均線的 差距非常迅速的拉開,代表了一個市場大趨勢的轉變。4.7阻力位和支撐位價格的壓力位和支撐位不是計算出來了,是客觀存在的;一般是與在一定的 區(qū)域成交的密度有關,可以通過
47、籌碼分布來分析阻力位和支撐位的所在;籌碼的 壓力支撐作用屬于客觀存在的,另外,均線也有壓力支撐作用,這一般屬于心理 壓力或支撐的疇,它是因為很多技術派人士要按照均線來買賣,這樣操作的人多 了,均線也就形成了壓力或支撐,當然,有時主力也會利用均線來操作;通過對 盤口的分析,也可以尋找到阻力位和支撐位。一般壓力位指在價格上方,由于前 期下跌過程中在某個位置有大量的套牢盤,這里是一個籌碼比較集中的密集區(qū),那么此時價格上行到此位置時將會遇到較大的拋壓,使得價格受阻,則這個位置 就是壓力位,而價格的下方籌碼密集區(qū),可能是主力建倉的區(qū)域,則價格跌到這個位置時主力為防止價格跌破自己的建倉成本,會拉升價格,則
48、此處就將形成支4.8本章小結本章主要介紹了交易策略的幾個主要方面。阿拉法模型是如何交易,交易的 進出場點,主要由技術指標和支撐阻力位決定。交易成本模型主要是由傭金、滑 點和沖擊成本決定。風控模型主要是倉位和最大虧損的決定。第5章程序化交易策略實現(xiàn)一個完整系統(tǒng)的成分一個完整的交易系統(tǒng)包含了成功的交易所需的每項決 策:市場-買賣什么、頭寸規(guī)模-買賣多少、入市-何時買賣、止損- 何時退出虧損的頭寸、離市-何時退出贏利的頭寸、策略-如何買賣11。市場-買賣什么第一項決策是買賣什么,或者本質上在何種市場進行交 易。如果你只在很少的幾個市場中進行交易,你就大大減少了趕上趨勢的機會。 同時,你不想在交易量太
49、少或者趨勢不明郎的市場中進行交易。頭寸規(guī)模-買賣多少有關買賣多少的決策絕對是基本的,然而,通常又是 被大多數(shù)交易員曲解或錯誤對待的。買賣多少既影響多樣化,又影響資金管理。 多樣化就是努力在諸多投資工具上分散風險,并且通過增加抓住成功交易的機會 而增加贏利的機會。正確的多樣化要求在多種不同的投資工具上進行類似的(如 果不是同樣的話)下注。資金管理實際上是關于通過不下注過多以致于在良好的 趨勢到來之前就用完自己的資金來控制風險的。買賣多少是交易中最重要的一個 方面。大多數(shù)交易新手在單項交易中冒太大的風險,即使他們擁有其他方面有效 的交易風格,這也大大增加了他們破產的機會。入市-何時買賣的決策通常稱
50、為入市決策。自動運行的系統(tǒng)產生入市信 號,這些信號說明了進入市場買賣的明確的價位和市場條件。止損-何時退出虧損的頭寸長期來看,不會止住虧損的交易員不會取得成 功。關于止虧,最重要的是在你建立頭寸之前預先設定退出的點位。離市-何時退出贏利的頭寸許多當作完整的交易系統(tǒng)出售的“交易系 統(tǒng)”并沒有明確說明贏利頭寸的離市。但是,何時退出贏利頭寸的問題對于系統(tǒng) 的收益性是至關重要的。任何不說明贏利頭寸的離市的交易系統(tǒng)都不是一個完整 的交易系統(tǒng)。策略-如何買賣信號一旦產生,關于執(zhí)行的機械化方面的策略考慮就變得 重要起來。這對于規(guī)模較大的帳戶尤其是個實際問題,因為其頭寸的進退可能會 導致顯著的反向價格波動或市
51、場影響。主要對于一致性賺錢的交易,使用機械系 統(tǒng)就是最佳的方式。如果你知道自己的系統(tǒng)能夠長期賺錢,你就比較容易接受信 號,并且在虧損期間按照系統(tǒng)信號進行交易。如果你在交易中依賴自己的判斷, 你可能會發(fā)現(xiàn)恰恰應該勇敢時你卻膽怯,而恰恰應該膽怯時你卻勇敢。如果你擁 有一個能夠贏利的機械交易系統(tǒng),而且你虔誠地跟隨這個系統(tǒng),那么,你的交易 將會取得贏利,而且系統(tǒng)會幫助你安然擺脫難免會來自于一長串虧損或者巨額贏 利的心的掙扎。海龜所用的交易系統(tǒng)是一個完整的交易系統(tǒng)。這是取得成功的一 個主要因素。交易系統(tǒng)使交易者更容易地進行一致性的、成功的交易,因為它沒 有給交易員的判斷力留下重要的決策任務。5.1日交易
52、策略一一DRT5.1.1策略開發(fā)流程圖圖5.1 DRT流程圖5.1.2策略介紹DRT在開盤后Nmin后得到高低點的一個區(qū)間,當價格突破高點 后開始開后多倉,當達到止損線以后平倉或反向開倉。反向開倉后如 果達到盈利的位置平倉,或繼續(xù)反向多倉10 05.1.3策略測試結果圖5.2 DRT交易策略測試結果所產生的交易收益曲線如下圖所示圖5.3 DRT收益曲線仿真交易結果:表5.1仿真交易結果表標準研發(fā)實施RDT回報率大于6%大于15%50%+最大回測20%10%65%收益/最大回撤大于1大于22.3R2大于0.7大于0.80.84參數(shù)個數(shù)333每年交易數(shù)多于50多于200266測試條件:交易3手,周
53、期為3分鐘,手續(xù)費為雙向4%單向2%)測試周期為股指開市以來至2013/2/195.2日交易策略一一DRT(加倉)521策略開發(fā)流程圖圖5.4 DRT (加倉)流程圖522策略介紹策略核心思想:開盤后n MIN的高點突破,屬于趨勢跟蹤,當價格再次達到進 倉條件,則加倉。進場時機:上一根BAR的close打破區(qū)間高點,下一根 BAR的open進場或當 收盤價再次突破5周期的3分鐘最高價格為加倉點。每次交易1手,加倉1手, 最多倉位為5手離場時機:以5周期的3分鐘最低價格為止損點,當BAR的高點低于止損點, 出倉。523策略測試結果圖5.5 DRT (加倉)交易策略圖5.6 DRT (加倉)收益曲
54、線仿真交易結果:表5.2仿真交易結果表標準研發(fā)實施RB( 40)加倉策略回報率大于6%大于15%47最大回測20%10%19.6%收益/最大回撤大于1大于27.3R2大于0.7大于0.80.94參數(shù)個數(shù)330每年交易數(shù)多于50多于200370測試條件:交易3手,周期為3分鐘,手續(xù)費為雙向4%單向2%)測試 周期為股指開市以來至2013/2/19 。5.3日交易策略 R_Breaker交易系統(tǒng)的基本原理如下:突破買入價觀瘠賣出價反轉矣出價反轉買入價觀察買入價突破賣出價圖5.7原理圖ssetup=hitoday1+f1*(Close1-ltoday1);sen ter=(1+f2)/2)*(hit
55、oday1+Close1)-(f2)*ltoday1; ben ter=(1+f2)/2)*(ltoday1+Close1)-(f2)*hitoday1; bsetup=ltoday1-f1*(hitoday1-Close1);bbreak=ssetup+f3*(ssetup-bsetup); sbreak=bsetup-f3*(ssetup-bsetup);531策略開發(fā)流程圖N大于突破買入Y大于突破買入YN大于突 破買入大于觀 察賣出大于反轉賣出N開倉做多小于反轉賣出價做空數(shù)據(jù)盤末平倉盤末平倉盤末平倉圖5.8 R_Breaker 流程圖532策略測試結果策略圖圖 5.9 R_Breaker交易產生的收益曲線如下圖所示。圖 5.10 R_Breaker收益曲線.專業(yè)資料.5.4基本面策略一一開盤后一分鐘交易策略541策略思想市場交易者從持倉的長短分為短期交易者,中期交易者和長期交易者,短期 交易者主要是抓取日波段的小幅震蕩來博取收益,中期和長期交易者賺取隔夜波 動帶來的利潤。市場交易者從開倉的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙江建筑安全員《A證》考試題庫及答案
- 2025江西省安全員-C證考試(專職安全員)題庫及答案
- 2025陜西省建筑安全員《B證》考試題庫及答案
- 2025浙江省安全員A證考試題庫附答案
- 二十四節(jié)氣之立春課件模板
- 《蛋糕制作》課件
- 工藝管道培訓課件
- 《海南??谙母偂氛n件
- 單位管理制度收錄大合集【人員管理篇】
- 有機玻璃操作箱行業(yè)行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究分析報告
- 小豆苗產品介紹門診端
- 空調安裝和維修的培訓
- ??祱?zhí)法記錄儀解決方案
- 液化氣供應站安全管理制度和營業(yè)制度
- GB/T 21385-2008金屬密封球閥
- GB/T 18994-2003電子工業(yè)用氣體高純氯
- 文言文閱讀訓練:《三國志-武帝紀》(附答案解析與譯文)
- (完整版)招聘面試方案設計與研究畢業(yè)論文設計
- 調休單、加班申請單
- 肉制品生產企業(yè)名錄296家
- 規(guī)劃設計收費標準
評論
0/150
提交評論