A. 程序化交易的經驗之談(一)
網名「我是傳奇」,CCTV證券資訊頻道《期貨時間》期貨兵器譜實盤展示賬戶「倚天劍」打造者。
簡介:父親因腦瘤去世,家境一貧如洗,欠了外債。 就讀初一,下學期因付不起學費放棄學業。
到福建德化陶瓷廠做陶瓷,生活堅苦,與六七個老鄉擠在一個十幾個平方的房間里吃住。
每餐吃一元一斤的豬皮和到山上採的野筍。 白手起家,經過12年努力,現在成長為20餘家連鎖美發店的老闆。
2003年開始接觸股票投資,2009年底參與期貨交易,2010年實現了期貨程序化自動交易。2010年收益率85%,2011年收益率54.8%,2012年收益67%左右,期間最大回撤13.8%。
圖:不同時期,程序化策略的改變
做期貨,我一開始就選擇了自動化,因為主要是有實驗,覺得做期貨風險很大,最後就選擇做自動化。從09年年底開始接觸,股指期貨一上市就開始做,一直做到現在,這是一個保存數據最長的一個賬戶的曲線。將近三年多的時間里,曲線是走出來了。我覺得我這條曲線走出來真的經歷了很多,不像有些人,開始就有很多經驗,我是一步步摸出來的。
第一個階段,一開始我是簡單學了五天的程序化交易,之後拿了一套很簡單的策略回去。我膽子比較大,股指期貨一上來我就開始做,那時的思路就是單策略、單品種、重倉交易。當時我用一個非常簡單的突破策略,就這樣搞起來了,搞到這個階段的時候發現一周時間,資金回撤了13.8%,給我帶來了深思,就覺得好像不行。
第二階段,我就開始做一些變化,開始改變,多策略單品種,還採用了一個盈利加碼。因為當初這里我只用了二十萬資金,進去試水,到了這個位置我又加了二十萬,到了這個位置資金開始有一百多萬在做。但是如果一百多萬還是按前面做,我回撤會非常大,我就想到用不同的策略來做。策略裡面分第一次進場,第二次進場,但我的原則就是盈利加碼,然後順勢交易。但我最關注的就是盈利和回撤的關系,不是說我賺了多少錢,而是關注我最大回撤是多少。
第三個階段我又做了改變,就是多策略多品種和盈利加倉。還有一個就是策略分類互補,順勢交易。這個位置我就開始做商品,大概全市場挑了十個商品,就用一套簡單的策略。一套簡單的策略在一個商品上的曲線很難看,沒想到放到十個商品裡面組合,發現組合曲線還過得去,就這樣上了。後來做一個策略分類互補,就是我把這個策略分成一個進攻型,中性和防守型。當我進攻型進去之後,我可能防守型就沒在場,當我三個在場的時候,一定出大行情,那我回撤就控制住了。
第四個階段,我又開始做一個調整,多策略多品種,盈利加碼改良,對市場的理解不一樣後,加倉的手法開始做一些改變,還有一個就是盈利減倉,加倉和減倉都加進去了,還有就是對市場沖擊的完善。以前我感覺沒碰到這個問題,後來發現資金稍微大一點,滑點也變得很大,歷史的曲線和我跑出來的完全不一樣,原因就是我們進去的時候干擾到市場了,這對我的感觸很大,所以我針對這個做了一個完善。
第五個階段,就是現在,今年我再做了一個完善,多策略多品種加減倉,這些都是引用前面的,我現在做的就是進出點的精細化控制。可能做程序化的感觸會比較大,就是面臨滑點始終是一個很頭痛的問題,我用了一個進出場點精細化控制之後,讓我的滑點大概減少了50%,就是因為考慮了這個東西。逆勢的策略,對沖交易,不再以順勢作為唯一的交易理念。前面這一段我都認為是順著大趨勢去交易,到這個位置為什麼會是這樣,因為前面這一段太痛苦了,趨勢一出來它就開始反轉向下。我就考慮增加一些震盪的策略,應該說這個逆勢策略對我的整體表現功不可沒。這些曲線如果我沒有震盪思路,這個曲線一定不是這樣的,應該是往下的,在這邊盤整,不是創新高。這個給我帶來的觀念就是不以順勢作為唯一的交易理念,我現在的交易理念是以某個品種的常規走勢,比如說這個走勢不再像以前那麼單純了,不再傻乎乎的上漲或者下跌,那種可能順勢會比較容易做,但是現在經常是上去震盪一下又往下殺,那我就會採用一種抄底摸底的思路,結合趨勢來做。
總結一下了一下,我自己就像爬樓梯一樣,經過了5個階段,還有一個我的交易信條,這是我一開始做這個數據的時候,把它寫下來的,五點:第一正期望交易系統,第二交易規則精簡化,第三同策略組合交易,第四穩妥的資金管理,第四完全機械化執行。
除此之外,他認為:
做期貨不是靠你有多努力(當然努力很重要),而是要找對方法。
我商品主要有做10個品種,上海的有銅、橡膠、鋅、螺紋鋼,鄭州的有白糖、PTA,大連的是豆油、塑料、棕櫚油、焦炭。
我股指是做日內,因為股指是當前市場上日內波動性最大的一個品種。商品我是博取它在日間的波動。
我是加減倉的,一般情況下倉位只有10%,但我會根據行情而變動,如果行情對我有利,最大倉位會達到70%。
第一,利用頭寸來控制隔夜風險。第二,利用品種來控制隔夜風險。第三,是用策略的差異化來控制隔夜風險。
見價成交最大的好處就是它能夠應對突發的行情,而收盤價成交它有比較好的過濾,並且滑點偏小。
滑點是我們做交易中最大的敵人之一,如果說沒有滑點的話,我們隨便寫個模型,表現都會非常漂亮(這也是為何許多日內模型測試的曲線非常漂亮,收益率很高,但實際中慘不忍睹,因為滑點,短線越短,滑點越重要)。
在策略上我認為控制回撤最好的一個手段就是在震盪行情中少參與,在趨勢行情中開足倉
在這個金融市場上唯一的「免費午餐」就是多策略、多品種、多周期的組合。我認為多品種是最重要的,第二個是多策略,第三個是多周期。
去尋找一個歷史擬合的數值做調整,往往會給人帶來不歸路,很有可能你會不斷陷入一個優化的漩渦里,發現歷史很漂亮,未來很可怕。
B. 程序化交易有什麼辦法減少滑點
滑點是程序化交易成敗最關鍵的地方,直接決定交易成本的高低,據個人經驗,一般優化方法:1、放大操作周期,降低平均滑點這樣做一方面擴大盈利空間,另一方面減少交易次數。2、將交易系統做成半自動化形式,在交易軟體上只顯示交易信號,手工下單。這樣做的話,對個人的紀律性要求比較高,再是有可能掛單無法成交。3、做成限價報單,可以固定滑點比方說價指令價格是3000元買開倉,那就把限價設置為3002元買開倉,既能鎖定滑點,又可以保證成交
C. 如何鑒別期貨程序化交易系統的好與壞求解答
文章來源: 智冠豐銀程序化 在運用趨勢交易系統時模型是具體的發送指令者,交易模型由各類計算機語言編寫而成,它關乎著投資者能否長期盈利的關建地位,因此正確的認識與識另一款期貨趨勢交易系統的好壞尤為重要。智冠豐銀將多年來對程序化交易模型的研究結果現與大家分享。 首先我們要將交易系統的種類區分開來比較,趨勢交易系統與日內交易系統不能同比,在下文中我們再著力講述《日內系統的選擇與鑒別》 。從程序化軟體上來分目前大體分為文華財經與交易開拓者兩款主流,做為一款以固定手數交易的期貨趨勢交易系統(交易手數人工調整)來講我們認為使用文華財已經可以達到要求,做為波段交易通常的盈利比列一般都是較大的,盡管文華財經是採用市價發單會帶來滑點,但我們可以想到通常波段交易的盈利或虧損一單都在千元或萬元以上,一兩個點的滑點並不會影響整體的交易結果。而一款正常的趨勢交易系統一年的交易次數在50到100次間,這也並不會由於滑點對年終的利潤形成較大的影響,對於普通的期貨交易者來講文華財經以通俗易懂的界面是最佳的選擇。期貨趨勢交易系統一年交易多少合適? 智冠豐銀認為一個趨勢交易系統以波段交易為主,交易次數太少不付合實際的交易,說明止損大,不能抓住更小的波段。一月一次則一年12次試問誰會持倉這么久?人們選擇期貨就是為了短線靈活的交易方式,但交易次數如果太多則說明交易成本會太高,加上滑點很不可取。並且這種交易模型在震盪行情中會反復開倉形成較大的資金回轍。我們認為一年交易50-100次間較為適當。如何識別一個期貨趨勢交易系統的有效性? 很多朋友在選擇模型時只關注測試曲線平穩與否與盈利大小這是很不正確,如果一個模型的測試曲線過於平均是有刻意優化的成份!只是為了給別人展示看的,過於優化的模型因為所有的參數都是針對測試的這段行情,因此在以後的行情中會出現較大的虧損,因為未來的行情千變成化。而我們追求的趨勢交易系統必須具有一定的自適應功能,能夠適合行情變化而自動做出調整。同樣我們可以這樣來檢驗:一個完整的趨勢交易系統它是一個優質的交易策略,它應適合多個品種,如果一個模型能適用相近的較多品種和周期那則說明這是一個真正的好策略。也證明了交易策略的有效性。(不含未來函數)趨勢交易系統應測試多久? 關於交易模型測試並不在於測試的長久,要以測試的交易次數為標准,因為有些模型選擇的周期較大,只用時間來衡量是不科學的,一個趨勢系統理論上測試越多越好,但都會受到歷史數據的限制,一般有50次測試交易,再加以上兩條的標准大體就是推斷出一個期貨趨勢交易系統的有效性了。新手如何使用期貨趨勢交易系統? 對於一個程序化交易新手來說首先要克服心理這一關,要改掉從前自已的交易習慣從而按信號來交易,既使信號的交易方向與你分析的完全相反你也只能按信號來交易(當然現在的軟體都可以自動完成交易),程序化交易最忌諱就是不能嚴格的執行每一單交易,如果你確實對自已手中的交易模型沒有十足的把握擔心會對自已造成損失,又想體驗交易模型的量化結果我們建議您可以用最低的倉位來運行這個交易模型,這樣一點盈虧自已總不會在意的。對於新手來說選擇良好的進場機會最為重要,一般情況下當交易模型連續虧損幾單後進場最理想(具本連虧幾次視模型而定),因為經過短期的回轍後風險已充分的釋放,接下來可能就是不斷的盈利交易,也會使投資者更有信心。三個月或半年過後你會發現賬戶的盈利已累積到了一定比列,這時您對模型也有更多的了解,可以適當的增加倉位以達到更大的盈利。 總之確定一個交易模型的有效性後就需要我們堅持連續的執行指令才會達到盈利的目的,趨勢交易模型換言之就是一個賺大虧小的工具,誰想追求只賺不虧誰就會是輸者,誰越怕虧錢誰反而在賺小虧大。一個優質的交易模型它正是一個賺大虧小的工具而已。
D. 什麼是程序化交易滑點
程序化交易滑點是指交易者的期望價格與實際成交價之間的點差。
E. 股指期貨實盤交易中的滑點有多大
股指期貨交易單位是每點300元,最小變動價位是0.2點,也就是說股指一跳是60元,看你資金的大小和交易方式,手動小資金的話滑點很少,程序化大資金的話 一般會有滑點,做的好的可以控制在0.2點也就是一跳。可以去期貨達人網看看,有更多的期貨建議小技巧。
F. 亨達外匯是怎麼解決滑點問題的
首先我們要明確一點,行情是一直在波動的所以產生滑點的原因不可能是行情。我們在進行歷史回測或者是在模擬盤中經常會發現,每筆成交的價格都是按照我們想要的價格來止盈或者是止損的。那麼究竟是什麼原因呢?這是因為在歷史回測或者是模擬盤中根本沒有網路的延時。
根據我們前面講的滑點計算公式,首先行情必然是一直在波動的,所以我們無法改變行情的波動。但是我們可以盡量減少網路延遲時間。行情是一直在變化的,但是我們電腦屏幕上顯示的行情並不是當下的真實行情。也就說我們看到的並不是直播而是重播。我們在進行投資操作時發出指令到生效也需要傳遞的時間。所以如果行情的波動速度過大或者網路延遲的時間過長都會加大滑點。對於一些小周期交易級別來說,甚至會有顛覆性的影響。那麼如何做才能盡量減少滑點的影響呢?規避滑點主要有以下三種方法:
一、降低網路延遲
也就是說盡可能的找到連接我們程序化交易伺服器最快的路徑,來降低網路延遲。
二、盡量規避特定的行情波動速度快的時間點
比如說某些投資者對非農就會採取完全規避的辦法。在數據公布的15分鍾前進行清倉。由於行情的波動速度是我們無法左右的,所以我們只能選擇不清倉來盡量避免滑點對交易的影響。
三、將程序化交易級別擴大
很多朋友都知道大周期的交易級別的平均盈利點數和虧損點數都會小於小周期的交易級別。我們舉個例子,假如一個大周期級別的模型,平均虧損30點盈利平均50點。小級別周期平均虧損3點平均盈利5點。那麼在模擬盤或者是歷史回測中,我們可能看不出太大的區別,因為二者都可以得到穩定盈利。但是在實盤操作中二者就會有非常大的區別,大周期一定會比小周期級別有效的多。這是因為平均盈虧點數和滑點的尺度都不在一個數量級。
但是換個角度來看,程序化交易中的滑點還有可能會為我們增加利潤。如果我們採取開單方式是逆tick級別的勢,那滑點對我們來說是有利的,如果我們的平倉方式是順tick級別的勢,滑點也對我們也是有利的,這種情況下,我們的網路延遲較大,其實是一件好事。
G. 文華程序化這樣的收益及格了嗎~~~~
最好考慮一下滑點問題,我看這個模型交易次數1000左右,每次交易就算0.2個滑點,也很多錢;
還有就是指令價測試問題,指令價測試針對某些函數不是特別准;
再就是,測試的是IF指數,不是真正交易的 1212,1301這樣的合約,也會有些影響的;
不過總的來說,我感覺這個模型還是不錯的,優化一下將會很有錢途。