




已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
善用程序化工具 提升客戶交易能力,經(jīng)紀(jì)管理部 營銷中心 唐韻,程序化交易培訓(xùn),獨立性聲明 作者保證報告所采用的數(shù)據(jù)均來自合規(guī)渠道,分析邏輯基于小組成員的專業(yè)理解,通過邏輯判斷,并依據(jù)市場公開歷史數(shù)據(jù)得出結(jié)論,力求客觀、公正,特此聲明。 免責(zé)聲明 文中的觀點、結(jié)論和建議僅供參考,報告中的信息或意見并不構(gòu)成所述證券或期貨的買賣出價或征價,投資者據(jù)此作出的任何投資決策與本公司和作者無關(guān)。 版權(quán)聲明 本報告版權(quán)僅為我公司所有,未經(jīng)書面許可,任何機構(gòu)和個人不得以任何形式翻版、復(fù)制發(fā)布。如引用、刊發(fā),須注明出處為東吳期貨有限公司,且不得對本報告進行有悖原意的引用、刪節(jié)和修改。,以卓著策略研究 見證您成就非凡,以程序化交易提升客戶交易能力,客戶編程入門及程序化案例,程序化交易策略開發(fā)基礎(chǔ),幫助客戶 理解測試報告,1,4,3,2,程序化交易策略的優(yōu)化,5,以程序化交易 提升客戶交易能力,上半年行情特征的常規(guī)總結(jié),宏觀經(jīng)濟因素特別復(fù)雜 趨勢性差 價格的波動率小 交易成本太高,造成資金流失 成交量/持倉量的值小 盈利難度大 從兩個策略的表現(xiàn)來分析行情的特征,6,上半年行情特征的常規(guī)總結(jié),均線組合交易資金曲線圖,上半年行情特征的常規(guī)總結(jié),均線策略交易邏輯,計算10周期移動平均線ma10,計算20周期移動平均線ma20。 如果ma10上穿ma20,則以收盤價開多倉;如果ma10下穿ma20,則以收盤價開空倉。 交易級別為30分鐘。 該策略為一直在市,為非多即空的系統(tǒng)。 策略按照等市值同時交易股指、銅、橡膠、鋅、白糖、棉花、螺紋鋼、pta、塑料、豆油等10個品種。,8,上半年行情特征的常規(guī)總結(jié),周期突破組合交易資金曲線圖,上半年行情特征的常規(guī)總結(jié),周期突破策略交易邏輯,計算20周期最高點high20,計算20周期最低點low20。 如果收盤價上穿high20 ,則以收盤價開多倉如果收盤價下穿low20 ,則以收盤價開空倉 交易級別為30分鐘。 該策略為一直在市,為非多即空的系統(tǒng)。 策略按照等市值同時交易股指、銅、橡膠、鋅、白糖、棉花、螺紋鋼、pta、塑料、豆油等10個品種。,歷史重復(fù)著什么?,歷史重復(fù)不是指價格的簡單重復(fù) 歷史重復(fù)著市場不變的本質(zhì): 人性不會變 人性的弱點不會變 人性弱點導(dǎo)致的錯誤不會變 歷史重復(fù)著人性弱點的表現(xiàn)形式: 市場證明大多數(shù)是錯的 市場讓大部分人犯錯 人性的弱點不斷重復(fù) 人性弱點高度膨脹的結(jié)局不斷重復(fù),11,程序化交易優(yōu)勢,我們對程序化交易的理解,程序化交易特點,策略模型構(gòu)建,我們對策略模型構(gòu)建的理解,策略模型構(gòu)建,最復(fù)雜 不等于 最有效,策略模型構(gòu)建,最簡單的價位突破策略模型舉例,假設(shè)標(biāo)準(zhǔn)的分別是高斯分布,那么無論通過什么策略,我們都是無法盈利的。 我們能夠盈利是因為歷史數(shù)據(jù)之間有某種聯(lián)系。 尖峰胖尾,高階相關(guān)等等,任何隱的相關(guān)性都可以用來盈利。 盈利隨著發(fā)現(xiàn)者的增多,這種無效性就會越來越少。因此有必要保護好自己的策略。,程序化交易能盈利嗎?,程序化交易優(yōu)勢,程序化交易 如何提升交易能力 幫助形成交易思想 快速驗證交易策略 程序化止盈止損 (客服人性弱點 減輕盯盤壓力) 嘗試新品種 需注意 在完全無人工值守的情況下 資金回撤幅度可能過大,程序化交易優(yōu)勢,證據(jù)為基礎(chǔ)的技術(shù)分析 (evidence-based technical analysis,ebta),客戶實際使用程序化交易 可能遇到的問題 不熟悉交易策略完整流程 不知道如何評估測試結(jié)果 測試結(jié)果與實盤交易無法匹配 測試結(jié)果過度最佳化 測試樣本數(shù)據(jù)不足 忽略傭金成本與滑移價差 過分質(zhì)疑或過分相信系統(tǒng),客戶faq,程序化交易策略開發(fā)基礎(chǔ),程序化策略流程,入場策略和出場策略 入場策略是引發(fā)買賣信號并開始交易的程序 出場策略是了結(jié)頭寸的規(guī)則組合 兩種入場和出場組合 總是在市場中,或者做多或者做空; 做多、做空;或者完全在市場之外(觀望)。 有多少位交易者,就有多少種入場和出場策略。,程序化策略流程,4s法則 每個入場策略必須解決四個常規(guī)的設(shè)計問題:靈敏度、選擇度、敏感度和耐受度,統(tǒng)稱為4s。 1、靈敏度 靈敏度越高,市場運動和實際入場信號之間的延遲時間越短。比如基于盤中數(shù)據(jù)的入場信號將比基于月數(shù)據(jù)的入場信號更靈敏。 2、選擇度 選擇度越高,系統(tǒng)的盈利因子越大。盈利因子是毛利潤與毛虧損的比值。如典型的趨勢突破入場一般比趨勢跟隨入場具有更好的選擇性,因為價格震蕩區(qū)間內(nèi)時,它并不產(chǎn)生信號。,4s法則,3、敏感度 入場策略越完善,它對噪聲的敏感度越低,按照計劃運行的可能性越大。例如,與復(fù)雜的波動性突破策略相比,簡單趨勢跟隨策略一般不會錯過重要趨勢,因為價格可能連續(xù)數(shù)日走高或走低而不觸發(fā)波動性突破入場信號。 4、耐受度 可以在較為廣泛的多元化投資組合上使用?交易策略的耐受度越高,它可以應(yīng)用的投資組合就越廣泛,它的獲利性就越容易長期保持。例如,與逆勢策略相比,趨勢跟隨策略可以被應(yīng)用于更多市場。,4s法則,趨勢跟隨(tf)策略 在檢測到的趨勢方向上建倉。比如5日和34日ma。 策略劣勢 當(dāng)市場位于交易區(qū)間內(nèi)時,趨勢跟隨策略易于受到雙面拉鋸式虧損的影響。 如果價格以較快的速度運動,那么移動平均在發(fā)出趨勢改變信號時就顯得比較慢,在出場前放棄一大部分持有倉位的利潤。 因為其他市場參與者也會關(guān)注關(guān)鍵移動平均值,所以趨勢跟隨策略在入場和出場時會導(dǎo)致額外的滑移價差產(chǎn)生。,常見交易策略分析,常見交易策略分析,逆勢振蕩(at)策略 尋找在預(yù)期的新趨勢中建倉的機會。(如使用震蕩指標(biāo)來度量超買或超賣行情) 逆勢策略比較靈敏,如果市場區(qū)間波動的話,逆勢策略會產(chǎn)生令人驚嘆的風(fēng)險/回報比。 策略劣勢 如果價格按原先的趨勢運動,那么逆勢策略便會導(dǎo)致巨額虧損。如果市場動量強勁,一筆大型虧損交易便會抹平多筆盈利交易的利潤。 逆勢策略需要很好的執(zhí)行力和較低的交易費用,以保證持續(xù)獲利。,常見交易策略分析,突破型(rb)策略 當(dāng)價格超出預(yù)設(shè)屏障時買進或賣出。 突破型策略是一種特殊類型的趨勢跟隨策略。(例如將價格突破定義為在數(shù)日或數(shù)周的固定周期上出現(xiàn)新高或新低。又例如使用移動平均兩側(cè)的波動性交易帶。) 突破型策略可以克服趨勢跟隨策略的限制,避免在價格振蕩區(qū)交易 ,信號延時很小或沒有! 策略劣勢 當(dāng)市場在新的價格高點或低點之后反轉(zhuǎn)進入先前的價格整固區(qū)時,突破型策略易受假突破的影響。,基于形態(tài)的策略 傳統(tǒng)的價格形態(tài)比如雙重底和三角形。這類形態(tài)可以用來初始化趨勢跟隨、逆勢或突破型入場。 基于事件的策略 基于事件的策略在預(yù)定事件的前后對市場運作進行分析,這些預(yù)定事件包括經(jīng)濟統(tǒng)計數(shù)字或紅利分配的發(fā)布。例如,美國失業(yè)數(shù)據(jù)一般在每月的第一個星期五發(fā)布,而債券和股票市場經(jīng)常焦急地期待這些數(shù)據(jù)。 優(yōu)點:交易者能夠建立獨特的入場,而不容易被其他交易者推導(dǎo)出來。 缺點:需要對策略頻繁地重新定義。,常見交易策略分析,條件組合與過度適配,策略中條件過多造成的問題 例如 開倉規(guī)則 前一根k線rsi30 近日最高價大于昨日最高價 今日收盤價格大于20日收盤價格20%之上 今日收盤價格大于前一日價格區(qū)間上三分之一之上 參數(shù)優(yōu)化時 易造成過度適配,只遴選異樣價格形態(tài),基于策略本身:如均線交叉或區(qū)間突破 基于價位(獲利目標(biāo)):獲利目標(biāo)出場的最大限制是趨勢可能在出場后繼續(xù)。所以重新入場的條件和交易規(guī)模會對整體業(yè)績產(chǎn)生重大影響。 基于時間:(如收盤前出場)所有市場都沒有最佳交易持續(xù)時間。在我們出場之后,趨勢很可能會繼續(xù),所以會損失較多的機會。 跟蹤止損:當(dāng)市場以平滑、長期的趨勢運動時,跟蹤止損表現(xiàn)最佳。 但設(shè)置較遠的止損可能出場太慢,較近的止損易被擊穿(atr)。 出場必須以止損單的形式設(shè)置,所以場內(nèi)交易者可能會想方設(shè)法推動市場穿越價格圖表上關(guān)鍵的支撐或壓力價位來“擊中”這些止損。,出場策略,出場策略,我們對“優(yōu)秀”程序化交易策略的理解,什么是優(yōu)秀的程序化交易策略,程序化交易策略舉例,程序化交易策略舉例,程序化交易策略舉例,程序化交易策略舉例,編程入門及程序化案例 (編程解讀及測試結(jié)果),幫助客戶學(xué)習(xí)程序化編程(以tb為例) tb公式系統(tǒng)架構(gòu): 公式系統(tǒng)最底層的東西就是函數(shù),系統(tǒng)函數(shù)或者用戶函數(shù)。 函數(shù)負責(zé)準(zhǔn)備數(shù)據(jù),這是個數(shù)據(jù)層。 指標(biāo)、k線形態(tài)、特征走勢和交易指令是表現(xiàn)層,他們負責(zé)把函數(shù)準(zhǔn)備好的數(shù)據(jù)呈現(xiàn)出來。 函數(shù)是用來被調(diào)用的。指標(biāo)、k線形態(tài)、特征走勢和交易指令都可以調(diào)用函數(shù),但是指標(biāo)卻不能調(diào)用指標(biāo),指標(biāo)也不能調(diào)用交易指令。,編程入門,當(dāng)前時間周期下所有k線的相關(guān)數(shù)據(jù),按照時間從先到后的順序排列而成的序列數(shù)據(jù)。每根k線中包含的數(shù)據(jù)如下:,bar數(shù)據(jù)的使用,bar數(shù)據(jù)的使用,bar數(shù)據(jù)是tb公式運行的基礎(chǔ)。 bar數(shù)據(jù)是序列數(shù)據(jù),可以回溯讀取(圖示)。 舉例: 比較今天的最高價是否突破了昨天的最高價 表達式為:high high1 比較今天的最高價是否突破了前兩天的最高價 表達式為:high high1 and highhigh2 或者:high high1 & highhigh2,40,bar數(shù)據(jù)的使用,41,序列變量,序列變量,序列變量,序列變量,序列變量,序列變量,序列變量,序列變量,序列變量,序列變量,序列變量,序列變量,n n-1 2 1 0,42,非序列變量,bar數(shù)據(jù)的使用,tb的公式一般由三段組成。 params numeric length(10); 公式參數(shù)段 vars numericseries ma; 公式變量段 begin ma = averagefc(close, length); 公式腳本段 end,tb公式結(jié)構(gòu),tb的執(zhí)行流程 tb在歷史數(shù)據(jù)測試中的運行機制和交易時間的運行機制有何區(qū)別? 值得注意的是 1、由于是歷史數(shù)據(jù),每根bar都是現(xiàn)成的,是沒有tick的概念的。交易代碼,在每根bar上運行一遍。 2、由于參數(shù)是不能動態(tài)改變的,所以,雖然也是程序代碼的一部分,但沒有必要在每根bar上都讀取一次。只在第一根bar上讀取參數(shù),以后共用即可。 3、由于是歷史數(shù)據(jù),不會再發(fā)生改變,所以,不會出現(xiàn)信號時有時無的現(xiàn)象。 4、由于是歷史數(shù)據(jù),沒有買賣盤的動態(tài)數(shù)據(jù),所以,不會出現(xiàn)滑點,也不會出現(xiàn)成交不了的現(xiàn)象。,編程入門,tb運行機制,簡單概括就是:從左到右,從上到下,tb的執(zhí)行流程 tb在歷史數(shù)據(jù)測試中的運行機制和交易時間的運行機制有何區(qū)別? 【在真實交易時間】 開盤后,分筆交易數(shù)據(jù)(tick)開始傳過來。為了保持實時性,tb就必須對每個tick做出響應(yīng),就是在每個tick都運行一次程序代碼。 每根最新的bar上,程序代碼都被多次執(zhí)行。這一點,和歷史數(shù)據(jù)測試時明顯不同。 這條bar的數(shù)據(jù)中,除了開盤價之外,其他的比如:收盤價、最高價、最低價都在隨著每個tick的變動而變動。 如果交易代碼中的開平倉條件中,用到了close、high、low,則有可能使信號時有時無。同樣的一根bar上,由于主力的拉升,價格突然走高,符合了買入條件,該tick出現(xiàn)后,交易代碼執(zhí)行一次,發(fā)現(xiàn)符合買入條件,就發(fā)出買入指令。下一筆,價格又被打壓下來,價格如此反復(fù)幾次,就會在該bar上反復(fù)買入多次。從而形成反復(fù)開倉。如果該bar最終定型時,價格被打壓回來了,超級圖表上在該bar上是不會顯示任何交易信號的,但實際上,卻在該bar上買入了多次。,編程入門,建議客戶重寫用戶函數(shù) 1、summation求和函數(shù) 從這個函數(shù)中你能學(xué)到if語句,for循環(huán)語句的用法,以及序列變量的用法。 2、average求平均函數(shù) 從這個函數(shù)中你能學(xué)到如何進行函數(shù)調(diào)用,并且把早先寫的summation函數(shù)用一用,增強點成就感 3、extremes求極值函數(shù) 這個函數(shù)比較長,有74行代碼。它幾乎用到了所有的編程技巧。if語句,for語句,序列參數(shù),序列變量,而且它還用了稍微高級的引用變量。如果你能寫出這個函數(shù),那么你在公式上就已經(jīng)入門了。 建議客戶重寫兩個指標(biāo),看看如何來使用函數(shù) 1、ma指標(biāo)。學(xué)習(xí)如何來使用average函數(shù)返回的數(shù)據(jù)。 2、spread價差指標(biāo)。學(xué)習(xí)如何使用多數(shù)據(jù)源調(diào)用。,編程入門,tb公式中有三種基本的數(shù)據(jù)類型 數(shù)值型(numeric) 字符型(string) 布爾型(bool) 為了對變量、參數(shù)進行回溯,又增加了序列類型 數(shù)值型序列變量/參數(shù)(numericseries) 字符型序列變量/參數(shù)(stringseries) 布爾型序列變量/參數(shù)(boolseries) 為了通過用戶函數(shù)返回多個值,又增加了引用類型 數(shù)值型引用(numericref) 字符型引用(stringref) 布爾型引用(boolref),數(shù)據(jù)類型,參數(shù)在使用前必須進行聲明,聲明方法如下: params numeric length(10); string filename(“d:sample2.log“); bool outputtofile(false); 公式應(yīng)用和用戶函數(shù)的參數(shù)略有不同: 公式應(yīng)用的參數(shù)只支持三種基本類型,用戶函數(shù)的參數(shù)支持全部九種類型; 公式應(yīng)用的參數(shù)一定要有初始值,而用戶函數(shù)的參數(shù)可以沒有默認值; 參數(shù)的值在公式的腳本段中只能引用,不能修改;,參數(shù)的聲明和使用,變量的主要用處在于它可以存放計算或比較的結(jié)果,以方便在之后的腳本中直接引用運算的值,而無需重現(xiàn)計算過程。 變量在使用前必須進行聲明,聲明方法如下: vars numericseries ma; numeric stopline(30); 變量的賦值(變量類型和表達式的類型要一致) 變量名稱 = 表達式; 例如:ma = averagefc(close,10);,變量的使用,控制語句,條件語句(if-else) if 語句 if - else 語句 if - else if 語句 if - else 嵌套 循環(huán)語句(forwhile) for 循環(huán)變量 = 初始值 to 結(jié)束值 for 循環(huán)變量 = 初始值 downto 結(jié)束值 while 循環(huán),條件語句-if else語句,語法如下: if (condition) tb公式語句1; else tb公式語句2; 如果tb公式語句是單條,您可以省略,二條或者二條以上的語句必須使用。,for 語句 1,for語句是一個循環(huán)語句,重復(fù)執(zhí)行某項操作,直到循環(huán)結(jié)束。語法如下: for 循環(huán)變量 = 初始值 to 結(jié)束值 tradeblazer公式語句; for循環(huán)的執(zhí)行是從循環(huán)變量從初始值到結(jié)束值,按照步長為1遞增,依次執(zhí)行tradeblazer公式語句,結(jié)束值必須大于或等于初始值才有意義。,for 語句 2,如果希望for語句從大到小進行循環(huán),可以使用以下的語法: for 循環(huán)變量 = 初始值 downto 結(jié)束值 tradeblazer公式語句; for-downto讓循環(huán)變量從結(jié)束值每次遞減1直到等于結(jié)束值,依次調(diào)用tradeblazer公式語句執(zhí)行,初始值必須大于或等于結(jié)束值才有意義。,for語句求和及均線,sample: params numeric length(10); vars numeric sumvalue(0); numeric ma; numeric i; begin sumvalue = 0; for i = 0 to length - 1 sumvalue = sumvalue + closei; ma = sumvalue/length; commentary(“sumvalue=“+text(sumvalue); commentary(“ma=“+text(ma); end,疊加多個商品合約進行交易,tb可以在一個圖表中插入多個商品合約,支持同時對多個商品合約數(shù)據(jù)源編寫公式應(yīng)用。具體的方法是在交易指令、bar數(shù)據(jù)及系統(tǒng)函數(shù)前加上數(shù)據(jù)源。tb中數(shù)據(jù)源的命名規(guī)則如下: data0:圖表中最開始選擇的商品合約 data1:第一個插入的商品合約 data2:第二個插入的商品合約 一個圖表最多支持50個數(shù)據(jù)源; 調(diào)用方法: data1.a_sendorder() data2.buy(.) data3.close data4.marketposition,交易常用系統(tǒng)函數(shù)介紹,integer marketposition() - 獲得當(dāng)前的持倉狀態(tài) 返回值為整型。返回值定義如下: -1 當(dāng)前位置為持空倉 0 當(dāng)前位置為持平 1 當(dāng)前位置為持多倉 這個函數(shù)用來配合buy/sell指令工作,對a_sendorder無效。 integer barssinceentry() - 獲得當(dāng)前持倉的第一個建倉位置到當(dāng)前位置的bar計數(shù)。 只有當(dāng)marketposition != 0時,即有持倉的狀況下,該函數(shù)才有意義,否則返回0; 在開倉bar上為0。,bool crossover (numericseries price1,numericseries price2) - 求price1是否上穿price2 返回值為布爾型。 price1和price2必須為數(shù)值型序列值。 bool crossunder (numericseries price1,numericseries price2) - 求price1是否下穿price2 返回值為布爾型。 price1和price2必須為數(shù)值型序列值。,信號消失問題,產(chǎn)生原因:使用變化的價格(如close)或是基于最新價close計算的技術(shù)指標(biāo),來作為交易的進場、出場或止損條件時,就會產(chǎn)生信號消失問題。 如果編寫的公式策略中存在信號閃爍問題,在歷史測試中會得出失真的測試結(jié)果,在實盤交易時,更會因為重復(fù)發(fā)單造成嚴重損失。 信號消失問題的一般解決辦法: 延遲發(fā)單或用前一根k線的數(shù)據(jù)來做為判斷條件 用能保持得住的價格來做為判斷條件,用前一根k線做判斷舉例: condition = 交易條件 if (condition1) buy(1, open); 用high,low,open等做判斷 if (highhigh1) buy(1,high1); ,信號消失問題,/ 名稱: 使用參數(shù)和變量 / 類別: 公式應(yīng)用 / 類型: 用戶應(yīng)用 / 輸出: /- params string filename(“c:tbsample3.txt“); vars numeric change; begin change = close - close1; fileappend(filename,“date=“+datetostring(date) +“ time=“+timetostring(time) +“ close=“+text(close) +“ 漲跌:“+text(change); end,公式編寫舉例1,公式編寫舉例2,/ 名稱: 雙均線系統(tǒng) params numeric length1(10); numeric length2(20); numeric lots(1); vars numericseries ma1; numericseries ma2; boolseries condbuy(false); boolseries condsell(false); begin ma1 = averagefc(close,length1); ma2 = averagefc(close,length2); plotnumeric(“ma1“,ma1); plotnumeric(“ma2“,ma2); condbuy = crossover(ma1,ma2); condsell = crossunder(ma1,ma2); if ( marketposition 1 and condbuy1 = true ) buy(lots,open); if ( marketposition -1 and condsell1 = true) sellshort(lots,open); end,公式編寫舉例3,/ 名稱: 雙均線止盈止損 params numeric length1(10); numeric length2(20); numeric lots(1); numeric takeprofit(1); / 百分比 numeric stoploss(20); vars numericseries ma1; numericseries ma2; boolseries condbuy(false); boolseries condsell(false); numeric minpoint; numeric myentryprice; numeric myexitprice; begin ma1 = averagefc(close,length1); ma2 = averagefc(close,length2); plotnumeric(“ma1“,ma1); plotnumeric(“ma2“,ma2); condbuy = crossover(ma1,ma2); condsell = crossunder(ma1,ma2); if ( marketposition 1 and condbuy1 = true ) buy(lots,open); if ( marketposition -1 and condsell1 = true) sellshort(lots,open);,minpoint = minmove * pricescale; myentryprice = avgentryprice; if (marketposition=1) if (high = myentryprice * (1 + takeprofit * 0.01) myexitprice = myentryprice * (1 + takeprofit * 0.01); if (open myexitprice) myexitprice = open; sell(0,myexitprice); else if ( low myentryprice + stoploss * minpoint) myexitprice = myentryprice + stoploss * minpoint; if (open myexitprice) myexitprice = open; buytocover(0,myexitprice); end,公式編寫舉例3,65,指標(biāo)編寫常見問題,指標(biāo)編寫完成后,還要注意在屬性設(shè)置中進行相應(yīng)的設(shè)置; 指標(biāo)是在主圖顯示還是在子圖顯示; 指標(biāo)的線型; 從v3轉(zhuǎn)到v4的客戶注意參數(shù)的位置 另外學(xué)習(xí)的例子可以參考: macd指標(biāo)的寫法(柱狀圖) sar指標(biāo)(點圖),幫助客戶 理解測試報告,測試周期 測試周期應(yīng)該足夠長,一般為2年或更長時間,以便包含多個交易區(qū)間和趨勢周期。 另一種選擇方法是在測試周期應(yīng)產(chǎn)生多筆交易。觸發(fā)100次交易是最低標(biāo)準(zhǔn)。 在對單一市場進行測試和優(yōu)化時,習(xí)慣上將整個數(shù)據(jù)分為三部分。首先使用中間部分來開發(fā)系統(tǒng)規(guī)則,然后用開頭和結(jié)尾的數(shù)據(jù)對系統(tǒng)重新檢查。用來開發(fā)規(guī)則的中間部分數(shù)據(jù)叫做“樣本內(nèi)”數(shù)據(jù)。我們需要使用“樣本外”數(shù)據(jù)來避免測試期間的過度優(yōu)化。,解讀測試報告,凈利潤總額 凈利潤總額是毛利潤和毛虧損之差。 盈利比率(勝率) 顯然該數(shù)字越大越好。趨勢跟隨系統(tǒng)常見的勝率是30%50%,高于60%的比較少見。震蕩系統(tǒng)的勝率通常較高。 平均每筆盈利/平均每筆虧損 平均每筆盈利等于毛利潤除以盈利交易總數(shù)。平均每筆盈利與平均每筆虧損的比可以用來計算破產(chǎn)風(fēng)險。 典型趨勢跟隨系統(tǒng)的返回值大于2。,解讀測試報告,平均交易利潤 凈利潤除以總交易數(shù)目。該數(shù)字取決于測試數(shù)據(jù)和交易系統(tǒng)規(guī)則。該數(shù)字當(dāng)然越大越好。但如果數(shù)值為負或者太小,除非再在其他市場和其他時間框架上測試,否則不要用該策略交易。 最大單筆盈利(虧損) 超常趨勢可以使我們得到一次大型的盈利交易。如果最大單筆盈利的利潤超過凈利潤的50%,交易者就要小心了。 經(jīng)驗上的做法是將最大單筆盈利的利潤從毛利潤中刪除。但是為了做一些對交易系統(tǒng)不利的調(diào)整,不要刪除最大單筆虧損帶來的虧損。 我們并不希望得到大型盈利交易的周期,而是在測試周期上帶來最惡劣虧損的周期。,解讀測試報告,最大連續(xù)虧損 最大連續(xù)虧損會對資金回撤產(chǎn)生巨大的影響。交易者應(yīng)該仔細分析連續(xù)虧損出現(xiàn)的周期,以便理解在什么樣的行情下自己的交易系統(tǒng)會產(chǎn)生大型虧損。 作為一條粗略的經(jīng)驗規(guī)則,交易者應(yīng)該自問是否可以容忍兩倍于報告中對于最大連續(xù)虧損交易給出的數(shù)字。這將告訴交易者如何設(shè)計資金管理方針,從而避免嚴重的資金回撒。 交易者還應(yīng)自問,是否可以持有一筆虧損交易,持續(xù)如報告中所示的平均每筆虧損的長度。,解讀測試報告,交易持續(xù)時間 交易持續(xù)時間這一塊給出了平均獲利和虧損交易的長度(盈利交易中的平均棒線數(shù)等于平均每筆盈利的長度)。 交易者應(yīng)自問一下,如果持有頭寸的持續(xù)時間如測試中所示平均盈利交易的長度,是否會感覺比較舒適?是否有紀(jì)律使自己的交易持續(xù)兩倍于平均每筆盈利的長度?如果沒有耐心,這將是一項困難的任務(wù),而交易者將錯過大型獲利。 交易者還應(yīng)自問一下,平均每筆盈利的長度是否與自己的交易周期相一致。如果平均交易的長度太長或太短,首先在更多數(shù)據(jù)上測試該系統(tǒng),然后在其他市場上測試。如果對所得長度仍然不滿意,那么就應(yīng)當(dāng)考慮更改交易系統(tǒng)了。,解讀測試報告,程序化交易策略的優(yōu)化,核心目標(biāo):獲得平滑向上的資金曲線 對付資金曲線的下側(cè),而讓市場去對付其上側(cè)。 讓賬戶資金的增長率最大化,而同時控制累積虧損的擴大。,優(yōu)化策略,風(fēng)險管理 虧損不等于風(fēng)險 交易風(fēng)險:由個別交易部位產(chǎn)生 (隔夜持倉風(fēng)險,漲停跌停風(fēng)險) 策略風(fēng)險:由交易策略產(chǎn)生 (所有的策略都可能變得不賺錢) 投資組合風(fēng)險:由多重策略,多重時間軸,多重市場產(chǎn)生,風(fēng)險管理,優(yōu)化策略,利用系統(tǒng)對參數(shù)進行優(yōu)化(以文華為例) 過度優(yōu)化風(fēng)險:參數(shù)優(yōu)化只是對歷史數(shù)據(jù)而言,參數(shù)過度擬合(overfit) 過度擬合(overfit)是這樣一種現(xiàn)象:一個假設(shè)在數(shù)據(jù)樣本上能夠獲得比其他假設(shè)更好的擬合,但是在樣本數(shù)據(jù)外的數(shù)據(jù)集上卻不能很好的擬合數(shù)據(jù)。 由于樣本中存在噪音,所以模型的擬合優(yōu)度只能達到一定程度,這是理論能達到的最優(yōu)擬合度。有些時候,當(dāng)模型把噪音當(dāng)成了信息進行擬合,使得擬合優(yōu)度超過了理論的最優(yōu)擬合度,過度擬合的模型實際上包含了錯誤的信息,預(yù)測能力很差。這種擬
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 抵押合同六8篇
- 伸縮門采購合同合同
- 新零售模式下智慧物流配送優(yōu)化策略
- 灑水車合同5篇
- 商業(yè)保密協(xié)議書十
- 公司員工保底協(xié)議
- 2025年貴港貨運資格證培訓(xùn)考試題
- 2025年寧夏貨車從業(yè)資格證答題軟件
- 陶瓷插芯市場分析及競爭策略分析報告
- 珠光材料市場分析及競爭策略分析報告
- 2025年安徽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫學(xué)生專用
- 2025年黑龍江農(nóng)墾職業(yè)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 2025年黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整版
- 小學(xué)科學(xué)點亮我的小燈泡省公開課一等獎全國示范課微課金獎?wù)n件
- 2023-2024學(xué)年高中信息技術(shù)必修一滬科版(2019)第三單元項目六《 解決溫標(biāo)轉(zhuǎn)換問題-認識程序和程序設(shè)計語言》教學(xué)設(shè)計
- 浙江新陣地教育聯(lián)盟2025屆高三第二次聯(lián)考化學(xué)試題及答案
- 課件:以《哪吒2》為鏡借哪吒精神燃開學(xué)斗志
- 新生兒胃腸減壓護理
- 七年級數(shù)學(xué)下冊 第8章 單元測試卷(蘇科版 2025年春)
- 2025年全球及中國大型不銹鋼鑄件行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年山東化工職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
評論
0/150
提交評論