版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、程序化交易探討,什么是程序化交易那些英雄為什么要“程序化交易”?程序化交易的分類國內的三個平臺模型的編寫模型的優(yōu)化模型的仿真測試模型的實盤運行程序化交易需要注意的問題,什么是程序化交易,由于計算機技術和網絡技術的高速發(fā)展,使得金融市場上用計算機代替手工操盤成為可能,程序化交易是金融市場伴隨計算機和網絡技術的發(fā)展的產物。借助行情分析交易平臺, 將操盤策略和資金管理用計算機語言描述,形成一套能夠直觀反映多空進出提示或由計
2、算機直接完成下單操作的系統(tǒng),這就是程序化交易。程序化交易是協(xié)助我們對行情進行快速統(tǒng)計、分析、執(zhí)行交易操作的決策工具。目前主要應用于外匯、證券、期貨市場。程序化交易在國外普及較早,著名的平臺有MT4、TS等,國內的程序化交易起步較晚,但在近幾年來得到迅速發(fā)展,比較有影響力的有文華財經、交易開拓者、金字塔等。程序化交易系統(tǒng)在國外普遍被稱為EA(Engineer Advisors 專家顧問),在國內大多稱作模型。,程序化交易,是美國70
3、年代的證券市場上的系統(tǒng)化交易發(fā)展演變而成的。股票組合轉讓與交易系統(tǒng),程序化交易的定義,定義一:所有通過計算機軟件程序進行自動下單的交易。定義二:按照美國NYSE的定義,Program Trading是指,任何含有標普500 指數(shù)15 只股票以上,或是一百萬美元以上的交易,,程序化交易的定義,程序化交易的定義,紐約證券交易所程序化交易所占比例(6月28日-7月2日),程序化交易的定義,紐約證券交易所程序化交易與其他交易分布圖(6月
4、28日-7月2日),那些英雄,高盛在金融危機下動蕩的2009年,高盛公司的一份盈利報告顯示其在第二季度共有46個“億美元交易日”,也就是說其有46個交易日盈利超過1億美元。,國外主要程序化交易商,James Simons——復興技術公司(Renaissance)純量化投資,全自動交易89年頭4個月虧損了30%后,剔除所有宏觀經濟數(shù)據只考慮短線交易。市場越差,收益越高。2000,98.5%;2008,80%,那些英雄,David
5、E. Shaw ——D.E. Shaw & Co 規(guī)模220億美元, 有時交易占到NYSE的5%統(tǒng)計套利,多空交易策略Steven A. Cohen ——SAC Capital Advisors160億美元(3%,50%)每年交易費用就達到1億美元,國內程序化交易的發(fā)展現(xiàn)狀,國內程序化交易起步較晚,但最近幾年在以文華財經為主的交易平臺帶領下,程序化交易得到迅猛發(fā)展。交易開拓者和金字塔后來居上,為程序化交易增添了新的活力
6、,使程序化交易在性能上更加完善,功能上更加強大。交易系統(tǒng)中,自定義函數(shù)為系統(tǒng)增加了相當大的靈活性,對于熟悉C語言的朋友,很容易就能用交易開拓者寫出自己的自定義函數(shù),對于熟悉OFFICE VBA的朋友,也可以用金字塔寫出功能強大且能快速執(zhí)行的自定義函數(shù)。當前,程序化交易已由簡單圖表交易發(fā)展到功能更加強大的后臺交易,,后臺交易為多品種多賬戶交易提供了便利條件。金字塔在后臺程序化交易方面開了先河,后臺交易無需與圖表一一對應,啟動模型選入打
7、算交易的一些品種即可。交易中最薄弱的環(huán)節(jié)是網絡通訊,程序化交易也不例外。因此,除增加備份線路外,將自己的自動交易模型上傳到服務器進行托管可以有效降低因網絡故障帶來的風險。,國內程序化交易的發(fā)展現(xiàn)狀,大部分交易者并不是都會寫模型或者寫不出自己理想的模型,其實,我認為,,沒有必要人人都既做程序員又做交易員,針對這種狀況,出現(xiàn)了遠程公式經授權即可本地使用的模式,比如,金字塔的遠程服務器取公式這一功能就很受大眾歡迎。針對既不會編程也沒有交易
8、模型的交易者,如果要想使用程序化交易,遠程預警功能不失為一種很好的選擇方式。金字塔的遠程預警為交易者提供多種選擇。在接收到遠程預警服務器的交易信號時,根據自身喜好,可以選擇參考、手動交易、全自動交易等不同方式。消息提示,針對無人值守的自動交易者,可以很方便的對自己的交易通過接收手機短信方式及時了解賬戶情況。靈活、高效的VBA編程,特別適合高頻套利交易?! ∠聢D以金字塔決策交易系統(tǒng)為例展示了客戶端接收的消息提示和遠程預警信息。,,,
9、速度快,交易效率高,1,2,3,4,,,對多個市場機會的精確化把握,,,最大程度克服人性弱點,,,便于交易風險控制,程序化交易特點,為什么要程序化交易?,程序化交易系統(tǒng)是集統(tǒng)計、分析、交易與一體的綜合工程,它在快速響應方面相對人工分析和操盤有無可比擬的優(yōu)勢。避免了人為主觀臆斷,所有提示或交易均以數(shù)據為依據,不直接關注基本面消息,基本面對程序化交易的影響只能通過技術指標和數(shù)據傳導,如果消息不對技術指標和價格等數(shù)據不產生影響,則程序不會去
10、理會這些消息。有效避免人性的恐懼和貪婪,通過編寫或者通過平臺設置止盈,止損及追蹤止損的程序和參數(shù),可以機械的執(zhí)行預定策略。盈利落袋為安,虧損避免損失擴大化。使用程序化全自動交易,可以極大的降低了操盤的勞動強度,將操盤工作從緊張,焦慮,疲勞中解脫出來。一個好的模型,可以做到數(shù)據精準,分析結果的準確率高,進場出場點位和時機誤差很小。任何人都會有疲勞的時候,疲勞就容易出錯,使用全自動交易可以避免因為人的疲勞而下錯單。對非職業(yè)操手來說
11、,可以做到交易和工作兩不耽誤。,程序化交易的分類,,,,趨勢交易套利交易,,,,,程序化交易的分類,,算法交易高頻交易,趨勢交易,交易的基礎:交易策略的期望值為正。所以,我們要做的,是賺市場給你的部分,賠市場拿走的部分,我們的努力就是打造一個策略,讓市場給你的更多,市場拿走的更少。,趨勢交易,套利交易(Arbitrage),主要指無風險套利,或者風險及其微小的套利交易。主要交易的模式是統(tǒng)計性模型和持有成本模型。,套利交易,套利交易,
12、,,,VWAPTWAP,,,,,算法交易,,ISSniffers,算法交易,算法交易在交易中的作用主要體現(xiàn)在交易的執(zhí)行方面,具體包括智能路由、降低沖擊成本、提高執(zhí)行效率、減少人力成本和增加投資組合收益等方面。,算法交易,VWAP:(交易量加權平均價格算法) 最基本的交易算法,旨在進行買賣時,根據歷史交易量而進行選擇交易,以盡量降低該交易對市場沖擊。,算法交易,TWAP:(時間加權平均價格算法) 根據特定的時間
13、間隔,在每個時間點上平均下單的算法。TWAP目的是在對市場影響的情況下提供一個平均執(zhí)行價格。,算法交易,IS:(執(zhí)行差額算法) 根據風險參數(shù)設定滿足客戶的風險承受邊界,又計算交易的市場沖擊成本,最后綜合考慮沖擊成本和風險兩個因素而得出最優(yōu)算法,努力在兩者之間尋找最佳平衡點。,算法交易,Sniffers:(搜尋者算法) 用于搜尋其他交易商正在進行的交易以及所運用的算法,該算法往往先少量下單,以尋找是否有對手的
14、交易算法出現(xiàn)。,高頻交易,高頻交易(High-Frequency Trading,HFT) 指通過極高速的超級電腦,在極短時間內進行大量交易指令,即可搶先于一般投資者下單,也可以在下單后不到一秒的時間便撤銷交易指令,從而試探市場反應或擾亂市場資訊。,高頻交易,高頻交易是對高頻數(shù)據進行采集、分析和加工,基于各種策略模型而進行的交易。高頻交易的基礎:低風險、微小收益、高頻率交易、復利滾動獲利,高頻交易,,關鍵計算機性能:超級計算
15、機、并行計算機網絡速度:主機布置在交易所隔壁、網絡直連,國內主要程序化交易平臺,文華開拓者金字塔,,如何進行程序化交易,要保證程序化交易的順利進行,適當?shù)挠布蛙浖渲檬潜匾?。硬件有計算機、網絡接入設備,針對無人值守且有斷電可能的交易者,有條件的話最好還配置UPS(不間斷電源)。選擇性能優(yōu)良的且適合自己操作習慣的策略來編寫模型。一般,單一的策略很難發(fā)揮全程效能,選取策略時最好能取長補短,使用多種策略模塊,然后組成一個整體模型。
16、模型編寫完成后,要經過反復查錯,并對模型進行必要的優(yōu)化,再進行模擬最后實盤。,模型的編寫,策略是交易的靈魂,選取性能優(yōu)良的策略是模型成功的關鍵的第一步,正確的策略是保證模型成功的前提。構思嚴謹和注重邏輯是模型編寫成功的基本保證.有了好的策略,需要用計算機語言精確的表達才能體現(xiàn)策略的原貌,表達得越精準,越能體現(xiàn)策略的本質。用計算機語言準確描述的過程就是編程。編寫程序時既要考慮程序語言對運行速度的影響(需要對計算機語言在運行過程中是如
17、何執(zhí)行的有一定的了解),又要言簡意明.比如下面這個表達式:,模型的編寫,H>REF(H,1) AND H>REF(H,2) AND H>REF(H,3) AND H>REF(H,4) AND H>REF(H,5);,模型的編寫,我們完全可以用另一種簡潔的方式來描述:H>REF(HHV(H,5),1);如果編寫模型的指令是在盤中執(zhí)行的,則需要考慮盤中的動態(tài)環(huán)境,盡量不用收盤價C,因為在盤中它是動態(tài)的
18、,不到收盤是不確定的.針對盤中指令,我們可以根據不同的開倉方向或平倉方向,使用最高價H或最低價L代替,盤中由于最高價H只會向上增長,最低價L只會向下增長,且盤中任何一個新出現(xiàn)的H或L都是當時的C,因此不會對交易的結果產生影響且能有效避免大部分指令反復。如果模型的指令是等待1根K線走完才執(zhí)行的或者是基于分筆交易的,則完全可以使用收盤價C。一個模型,可能是多個策略模塊的組合,在各個模塊同時計算時,有可能發(fā)生沖突,如這個模塊要做多那個模塊
19、要做空的情況,這就需要在模型內部引入協(xié)調和仲裁機制,當然,這種情況也可以用非多既空的在線持倉方式來解決。,模型的編寫變色線指標在滬銅15分周期上的表現(xiàn),模型的編寫變色線指標在滬銅3分周期上的表現(xiàn),模型的編寫STOP?。蹋桑危胖笜嗽跍~3分周期上的表現(xiàn),模型的編寫,通過初步對比,可以挑選出自己認可的指標來作為交易編程的策略。接下來我們可以開始規(guī)劃模型的結構。確定是日內模型還是隔夜模型。為了避免多次寫相同類型的模型,用參數(shù)選擇日內或
20、隔夜的類型,參數(shù)INDAY=1做日內,=2做隔夜。根據個人愛好確定使用的K線周期??梢允枪潭ㄖ芷谝部梢允亲兓模业牧晳T是如果是日內交易,只選15分周期以下的K線做參考。模型編寫的過程中,很大一部分工作量是調試,為了調試快捷,可以在參數(shù)中設置一個調試開關DEBUG。當DEBUG=1時模型處于正常工作狀態(tài),當DEBUG=2是處于調試狀態(tài)。在調試狀態(tài)下,我們可以輸出各種指標線條和文字,也可以寫磁盤記錄文件供分析。,模型的編寫參數(shù)設置例
21、子,模型的優(yōu)化,模型編寫完成后,對模型進行適當?shù)膬?yōu)化是必要的,優(yōu)化的過程就是對歷史擬合的過程,因為歷史蘊藏經驗,經驗是可以復制的。模型的可優(yōu)化參數(shù)不宜過多,過多的可優(yōu)化參數(shù)在優(yōu)化過程中,會花大量的時間,過度優(yōu)化實際上是對歷史數(shù)據的過度擬合,未必適合將來。歷史的車輪滾滾向前,歷史是有限的,未來是無限的。取舍優(yōu)化結果要與設計初衷一致。例如,我們設計一個均線交叉模型,短周期N1均線上穿長周期均線N2做多,反之做空。如果優(yōu)化的結果是短周期參
22、數(shù)N1的值大于長周期參數(shù)N2 的值,與設計初衷不一致,我們就應該放棄。,模型的優(yōu)化,綜合衡量模型的優(yōu)化結果,不一定利潤最大或勝率最高的就是將來最好的。個人認為,最基本的要關注的幾個數(shù)據是總利潤,勝率和最大回撤,要綜合取舍才好。經過優(yōu)化的模型參數(shù)應盡量取相鄰數(shù)值平滑的中間值。避免取大起大落比較銳利的尖峰數(shù)值。模型的優(yōu)化要有足夠長的歷史數(shù)據。充分利用模型的參數(shù),避免重復編寫模型。,模型的仿真測試,模型初稿編寫完成,經過適度優(yōu)化后就可以
23、利用模擬交易平臺進行仿真測試了,仿真測試的目的主要是驗證模型,發(fā)現(xiàn)問題并解決問題,進一步完善模型。模型的仿真測試要盡量維持適當長一點的時間。每次修改和處置要有詳細的記錄,有條件的可以找專家和交易員對仿真測試結果進行評審。,模型的仿真測試日內滬銅連續(xù)3分周期測試效果圖,模型的仿真測試將上面模型的DEBUG參數(shù)設置為2,則會產生如下測試記錄,日期 時間 名稱 操作 數(shù)量 價格 手續(xù)費 單筆凈盈虧 累計凈盈虧2009-11-13 9:
24、30 滬銅連續(xù) 開空 1 50790.00 0 0 0.002009-11-13 9:54 滬銅連續(xù) 平空 1 50870.00 70.00 -470.00 -470.002009-11-13 9:57 滬銅連續(xù) 開多 1 50900.00 0 0 -470.002009-11-13 15:0 滬銅連續(xù) 平多 1 51170.00 70.00 1280.00 810.002009-11-16 9:3 滬銅連續(xù) 開多 1 5152
25、0.00 0 0 810.002009-11-16 9:6 滬銅連續(xù) 平多 1 51400.00 70.00 -670.00 140.002009-11-16 9:9 滬銅連續(xù) 開多 1 51460.00 0 0 140.002009-11-16 15:0 滬銅連續(xù) 平多 1 52730.00 70.00 6280.00 6420.00。。。。。。2010-9-1 9:6 滬銅連續(xù) 開多 1 58860.00 0 0 3781
26、70.002010-9-1 11:12 滬銅連續(xù) 平多 1 59650.00 80.00 3870.00 382040.002010-9-1 11:12 滬銅連續(xù) 開空 1 59600.00 0 0 382040.002010-9-1 14:12 滬銅連續(xù) 平空 1 59530.00 80.00 270.00 382310.002010-9-2 9:3 滬銅連續(xù) 開多 1 60120.00 0 0 382310.002010-
27、9-2 9:21 滬銅連續(xù) 平多 1 60080.00 90.00 -290.00 382020.002010-9-2 9:27 滬銅連續(xù) 開空 1 60130.00 0 0 382020.002010-9-2 11:18 滬銅連續(xù) 平空 1 59990.00 90.00 610.00 382630.002010-9-2 13:33 滬銅連續(xù) 開多 1 60080.00 0 0 382630.002010-9-2 14:0 滬銅
28、連續(xù) 平多 1 59950.00 90.00 -740.00 381890.002010-9-2 14:51 滬銅連續(xù) 開多 1 60000.00 0 0 381890.002010-9-2 15:0 滬銅連續(xù) 平多 1 59920.00 90.00 -490.00 381400.00,模型的仿真測試,將上面的測試報告與K線逐筆對比,檢查是否符合設計策略,盈虧曲線是否平滑,最大回撤是否在承受范圍之內,同時還要關注一下勝率。如果各項指
29、標符合要求,我們可以再將它用于其它合約和周期進行測試?! ∩厦鏈y試報告記錄太長,未全部貼出,詳細報告見附件文件?! ∠旅媸怯糜谄渌霞s的效果圖。,模型的仿真測試日內滬銅1012的3分周期測試效果圖,模型的仿真測試日內滬銅1012的5分周期測試效果圖,模型的仿真測試日內股指09的3分周期測試效果圖,模型的仿真測試日內股指09的5分周期測試效果圖,模型的仿真測試日內滬膠連續(xù)的3分周期測試效果圖,模型的仿真測試,一般情況下,對模
30、型的測試或實盤操作,建議以活躍品種為主,比如連續(xù)合約(既主力合約)。,模型的實盤運行,進入實盤運行的模型不一定要暴利,但需要穩(wěn)定。多關注資金曲線的長期效果,少盯短期盈虧。最大回撤至關重要。這個指標直接關系到投資者的資金承受能力和心理承受能力,也是計算和制定投資倉位的重要指標。,模型的實盤運行2010/09/02實盤全自動操作的天膠1101圖表顯示效果圖(3分周期),模型的實盤運行2010/09/02實盤全自動操作的滬銅1012圖
31、表顯示效果圖(3分周期),模型的實盤運行9月1號到2號的實盤預警信息,序號 品種名稱 說明 預警名稱 預警時間 預警價格 現(xiàn)價/盈虧 動作1 RU01 橡膠1101 交易V16B 10/09/01 09:03 25560 26220/+2.58% 開多2 CU12 滬銅1012
32、 交易V16B 10/09/01 09:04 58870 59900/+1.75% 開多3 RU01 橡膠1101 交易V16B 10/09/01 11:06 25840 26220/+1.47% 平多4 RU01 橡膠1101 交易V16B 10/09/01 11:06 2
33、5815 26220/+1.57% 開空5 CU12 滬銅1012 交易V16B 10/09/01 11:09 59650 59900/+0.42% 平多6 CU12 滬銅1012 交易V16B 10/09/01 11:09 59600 59900/+0.50% 開空7 RU
34、01 橡膠1101 交易V16B 10/09/01 13:37 25835 26220/+1.49% 平空8 RU01 橡膠1101 交易V16B 10/09/01 13:37 25835 26220/+1.49% 開多9 RU01 橡膠1101 交易V16B 10/09/01
35、13:46 25710 26220/+1.98% 平多10 RU01 橡膠1101 交易V16B 10/09/01 13:56 25690 26220/+2.06% 開空11 CU12 滬銅1012 交易V16B 10/09/01 14:09 59530 59900/+0.62% 平空12
36、 RU01 橡膠1101 交易V16B 10/09/01 14:12 25745 26220/+1.85% 平空13 RU01 橡膠1101 交易V16B 10/09/01 14:15 25755 26220/+1.81% 開多14 RU01 橡膠1101 交易V16B 10
37、/09/01 14:58 25710 26220/+1.98% 平多15 CU12 滬銅1012 交易V16B 10/09/02 09:00 60150 59900/-0.42% 開多16 RU01 橡膠1101 交易V16B 10/09/02 09:00 25875 26220/+1.33%
38、 開多17 CU12 滬銅1012 交易V16B 10/09/02 09:18 60080 59900/-0.30% 平多18 CU12 滬銅1012 交易V16B 10/09/02 09:25 60130 59900/-0.38% 開空19 CU12 滬銅1012 交易V1
39、6B 10/09/02 11:16 59990 59900/-0.15% 平空20 CU12 滬銅1012 交易V16B 10/09/02 13:30 60100 59900/-0.33% 開多21 RU01 橡膠1101 交易V16B 10/09/02 13:51 26135 26220
40、/+0.33% 平多22 CU12 滬銅1012 交易V16B 10/09/02 13:57 59950 59900/-0.08% 平多23 RU01 橡膠1101 交易V16B 10/09/02 14:16 26105 26220/+0.44% 開空24 RU01 橡膠1101
41、 交易V16B 10/09/02 14:23 26150 26220/+0.27% 平空25 RU01 橡膠1101 交易V16B 10/09/02 14:37 26175 26220/+0.17% 開多26 CU12 滬銅1012 交易V16B 10/09/02 14:48 60000
42、 59900/-0.17% 開多27 CU12 滬銅1012 交易V16B 10/09/02 14:59 59960 59900/-0.10% 平多28 RU01 橡膠1101 交易V16B 10/09/02 14:59 26210 26220/+0.04% 平多,2010年9月2日程序化全自動交
43、易清單雖然這天沒盈利多少,但能充分證明程序化交易是完全可以按照我們的設計正確執(zhí)行的。,,測試報告,測試報告,測試報告,非常關鍵——資金的配比,一年期品種 1手最大資金回撤 盈利金額Cu 8132 1204350Ru 8265 49950Zn 5600
44、 48565SR 3560 12230L 6845 23355P 4510 53410,避免進入程序化交易的誤區(qū),有不少進行程序化交易的朋友抱怨,測試效果非常好,實盤操作一塌糊涂,我認為最大可能就是在
45、對模型進行效果測試時走進了誤區(qū),主要表現(xiàn)在以下幾個方面。 測試方式錯誤。用收盤價寫的模型用開盤價或盤中價測試,大多寫模型是要求收盤時上漲做多下跌做空。那么,收盤上漲做多是在當根K線收盤之后才確認的信號,顯然,用開盤價或盤中價格測試的話會有很大的誤差,這樣會引入很大的虛增利潤。 如果有未來函數(shù),可能出現(xiàn)在現(xiàn)在行情明了后才在過去的某一時刻買入,或者過去已經買入的信號由于現(xiàn)在行情的改變信號消失了,毫無疑問,這樣的模型在測試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 期貨市場程序化交易模式探討
- 程序化交易學習
- 策略交易、系統(tǒng)交易與程序化交易
- 現(xiàn)貨交易之詳論程序化交易
- 程序化交易策略研究.pdf
- 程序化交易軟件如何使用?
- 龍軟程序化交易簡介
- 程序化交易策略的創(chuàng)新
- 對我國期貨市場程序化交易的探討.pdf
- 程序化交易含測試結果
- 期貨程序化交易優(yōu)點與舉例
- 論期貨投資程序化交易.pdf
- 程序化交易模型的參數(shù)優(yōu)化方法
- 程序化交易算法模型的研究.pdf
- “決勝趨勢王模型”程序化交易——完全電腦交易
- 豆粕期貨程序化交易策略分析.pdf
- 程序化交易系統(tǒng)模型的設計
- 程序化交易百問百答 1
- 程序化交易制勝之道0909
- 程序化交易中的交易指標優(yōu)化方法研究.pdf
評論
0/150
提交評論