一、什么是程序化交易 程序化交易:用計算機軟件代替人工進行交易的部分過程或者全部過程。 程序化交易可以分為 全自動:人為不干涉。所有信號均由計算機去執(zhí)行。 半自動:計算機執(zhí)行部分指令,比如只是用程序去開倉。平倉人工來執(zhí)行。還有就是人工下單。然后計算機去執(zhí)行出場程序。還有就是會人工判斷行情是否單邊與橫盤,然后選擇性的去加載程序。 二、程序化的優(yōu)點與缺點 優(yōu)點: 1 最大的優(yōu)點就是可以克服主觀交易中的心理問題:焦慮,猶豫,緊張,恐懼。興奮等等各種心理因素。 2 可以同時很多個品種。且可以實時撲捉到交易機會第一時間進場。比人工觀察要快很多很多。提高效率。把資金分散到幾十個策略和品種上去的時候,極大的分散的投資風險。 3 主觀交易策略使用的條件太復雜的情況下會影響交易的實時和客觀。特別是日內(nèi)交易,條件越多,每次下單的時候會影響速度,還會經(jīng)常出現(xiàn)猶豫的情形。但是程序化就可以避免這些。再多的再復雜的條件也能很快的去執(zhí)行。這個是人無與倫比的。 4 一個策略的盈利與否,如果用主觀去判斷會需要很長時間實盤去檢驗。特別是中長線策略。需要以年為單位來進行檢驗效果。但是用程序那么就能通過過去的大量數(shù)據(jù)很快檢驗出是否能盈利,當然真正的實盤與程序回撤數(shù)據(jù)還是有差異的。但即使如此也比主觀要更加快的評測出策略的有效性。 缺點: 1 程序化不能實現(xiàn)人工復雜的思想的表達,還有些是模糊的難以用語言準確去描述的如盤感。 2 程序化相對比較死板,無法靈活的感覺各種盤面的變化去做出靈活的應對。 3 大量策略雷同,導致一些以前用的好的策略,過了段時間后就效果不好了。 三、程序化編寫需要注意的幾點 1 避免使用未來函數(shù)。 未來函數(shù):指可能引用未來數(shù)據(jù)的函數(shù),即引用或利用當時還沒有發(fā)生過的數(shù)據(jù)對之前發(fā)出的判斷進行修正的函數(shù)。 2 指令觸發(fā)的K線取值?,F(xiàn)在有實時觸發(fā),和K線走完取值,還比如實時觸發(fā)K線走完復核,等等很多種。如果取TICK數(shù)據(jù)回測那么這些都觸發(fā)條件與實盤都是最接近的。如果不是去TICK數(shù)據(jù)測試,那么就只有K線走完不復核取值,為最接近實盤效果。 3回測歷史數(shù)據(jù)的時候,引用的是指數(shù)和主連合約的區(qū)別。 指數(shù)是以每個合約的成交量做權重算出的該商品的指數(shù) 主連是主力合約的連續(xù),主連合約是是不同時段主力合約的連接,指數(shù)是所有合約按照成交量加權而形成的。很顯然,主連合約因為有換月的狀況所以有跳空情況,而指數(shù)是全部合約的加權,所以會有很優(yōu)秀的連續(xù)性。 如果用指數(shù)來測試,那么實際交易的時候不會有這樣的數(shù)據(jù)產(chǎn)生。如果是日內(nèi)程序,那么就要用主連來測試,如果是過夜那么就最好是用指數(shù)。或者能有自動換月的函數(shù)來測試,那么效果就更貼近實際。 4 手續(xù)費和滑點 如果是低頻的策略,那么這個影響將不大。如果是中頻特別是高頻的,那么就影響很大了。所以再回撤數(shù)據(jù)的時候越嚴格那么就實際效果越貼近實際。 5 測試的時候需要的數(shù)據(jù)源要足夠的多。比如是日內(nèi)的程序,那么少點沒關系。如果是過夜的長周期策略,那么就需要足夠多數(shù)據(jù)來檢測在各種復雜情況下的有效性。最好先截取一兩年的數(shù)據(jù)測試效果,這些數(shù)據(jù)里一定要有明顯的單邊和橫盤行情。這樣才能更加有效的去衡量效果。然后再換其他時間段來測試效果,最后再所有時間去測試,這樣會更加的貼近真實效果。 四、介紹幾個簡單測交易策略 下面是一個實盤模型 橡膠一小時的ATR趨勢跟蹤模型 2003-2016年一共13年的數(shù)據(jù)測試: 開倉154次,基本上交易頻率是1個多月開倉一次。 因為交易頻率太低就沒有設置滑價。夏普比11.8 20%倉位年化收益28%,勝率48%,盈虧比3.最大回撤24% 這個曲線還可以,但是效果也只能說一般。如果單獨的用這一個策略,很多人都無法堅持下去。 1 一個月開倉一次。大部分人熬不住 2 最大回撤24%,盈利28%這個回報比也一般。 3 如果連續(xù)3個月開了三次,每次都虧損的話,那么很少有人會經(jīng)常到第4個月。 下面是一個股指的10分鐘趨勢跟蹤實盤模型 從2013年到2016年938天,這個也是用4跳劃價 夏普比35 開倉數(shù)214次。除去節(jié)假日,大概是3個交易日一個開倉信號。頻率也很低 20%的倉位,最大回撤10%,年化收益55%,勝率49%盈虧比2.8,這個相對來說已經(jīng)是個不錯的策略了,但是: 我們來分析一下,其實大部分的利潤是在2015年。因為2015年的波動最大,盈利也最大。那么你如果從2013年開始用這個程序的話,其實效果不會有這么理想,如果你按這個效果去推測未來的盈利狀況的話那么就要打對折了。因為短時間內(nèi)不大會有這么大的波動了。 五、怎樣正確理解并使用程序化 程序化雖然有很多優(yōu)點。但是程序化也不是很多沒有接觸過程序化的人所想象的那么完美。 1 程序化也不能克服人的心理因素。因為程序也是人編寫的,更是人執(zhí)行的。程序化只是能一定程度上去降低人為的主觀因素的影響,但是無法根除。 2 程序化的策略需要客觀的去評價。沒有任何完美的策略。特別是單憑單策略單品種,去實現(xiàn)長期盈利的目的不是很科學,除非你用的是高頻。這個除外。 3 正確使用程序化,還是要去分散資金,多品種,多策略去執(zhí)行,才能相對穩(wěn)定的去實現(xiàn)盈利。當然。盈利程度肯定不會很高很高。就我目前只能做到的也是50%左右的年收益,15%的回撤。。當然市場上還是有很多很牛的很厲害的程序化交易團隊和策略。我有10年的期貨交易經(jīng)歷。5年多的程序化交易摸索過程的結果。但是我能做到的也就是程序化收益比較一般的水平。 總的來說程序化交易是一種趨勢。但是程序化交易永遠不可能完全替代主觀交易。程序化交易按三年的交易時間去比較的話,可以秒殺大部分散戶交易員,但是不可能去戰(zhàn)勝主觀交易的高手。但是如果按10年來計算的話,那么能勝過程序化交易的高手將會少之又少。 無論你現(xiàn)在是主觀交易為主還是程序化交易為主。盡量做到分散資金,多品種,多策略才是持續(xù)盈利的長久之計。 責任編輯:張文慧 |
【免責聲明】本文僅代表作者本人觀點,與本網(wǎng)站無關。本網(wǎng)站對文中陳述、觀點判斷保持中立,不對所包含內(nèi)容的準確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔全部責任。
本網(wǎng)站凡是注明“來源:七禾網(wǎng)”的文章均為七禾網(wǎng) www.levitate-skate.com版權所有,相關網(wǎng)站或媒體若要轉載須經(jīng)七禾網(wǎng)同意0571-88212938,并注明出處。若本網(wǎng)站相關內(nèi)容涉及到其他媒體或公司的版權,請聯(lián)系0571-88212938,我們將及時調整或刪除。
七禾研究中心負責人:翁建平
電話:0571-88212938
Email:57124514@qq.com
七禾科技中心負責人:相升澳
電話:15068166275
Email:1573338006@qq.com
七禾產(chǎn)業(yè)中心負責人:洪周璐
電話:15179330356
七禾財富管理中心
電話:13732204374(微信同號)
電話:18657157586(微信同號)
七禾網(wǎng) | 沈良宏觀 | 七禾調研 | 價值投資君 | 七禾網(wǎng)APP安卓&鴻蒙 | 七禾網(wǎng)APP蘋果 | 七禾網(wǎng)投顧平臺 | 傅海棠自媒體 | 沈良自媒體 |
? 七禾網(wǎng) 浙ICP備09012462號-1 浙公網(wǎng)安備 33010802010119號 增值電信業(yè)務經(jīng)營許可證[浙B2-20110481] 廣播電視節(jié)目制作經(jīng)營許可證[浙字第05637號]