程序化交易系統是透過電腦,將交易策略的邏輯與參數在電腦程序運算後,將交易策略系統化。當趨勢確立時,發出多空訊號鎖定市場中的價量模式,並且有效掌握價格變化的趨勢,讓投資人不論在上漲或下跌的市場行情中,能輕松抓住趨勢波段,進而賺取波段獲利。程序化交易的操作方式不求績效第一、賺取誇張利潤,只求長期穩健的獲利,於市場中成長並達到財富累積的復利效果。經過長時期操作,年獲利率可保持在一定水准之上。
一、程序化交易和交易系統的介紹
程序化交易(Program Trading)的定義有多種,較為市場化的定義是指根據一定的交易模型和規則生成買賣信號,由計算機自動執行買賣指令的交易過程。程序化交易的優點體現在交易效率高、有助於克服人性弱點、便於交易中的風險管理、能把握市場中的潛在機會等方面。國外程序化交易的應用領域非常廣泛,主要有組合管理、套利交易、趨勢交易及其他量化策略等。統計顯示,程序化交易在紐交所交易量中占比一直穩定在30%左右,程序化交易是國際市場常用的交易方式。
程序化交易的前提是設計好系統交易的方法,並由計算機自動執行。交易系統即是對系統交易方法的描述,兩者在本質上是一致的。國外有許多關於交易系統方面的書籍,如范·撒普(2001)的《通向金融王國的自由之路》中,對交易系統的設計理念和實現步驟展開討論。佩裡·考夫曼(2005)的《New Trading Systems and Methods》,探索將神經網絡和模糊邏輯運用於交易系統中。國內關於交易系統的專著尚不多,其中波濤(1998)的《系統交易方法》公認為經典之作,書中完整地闡述了交易系統的理念和設計流程。馬博(2008)在《從虧損到贏利》中記錄了作者在投資實戰中逐漸走向系統交易者的修煉過程。
根據波濤(1998)對交易系統的描述,交易系統是完整的交易規則體系。一套設計良好的交易系統,必須對投資決策的各個相關環節做出相應明確的規定,同時還必須符合使用者的心理特征、投資對象的統計特征以及投資資金的風險特征。一個交易系統的設計過程通常包括:交易策略的提出、交易對象的篩選、交易策略的系統化、交易系統的統計檢驗、交易系統的優化、交易系統的外推檢驗、交易系統的實戰檢驗、交易系統的監測與維護。
交易系統是一套規則體系,而非僅僅是買賣點的判斷,因而完善的交易系統應該包括穩健的交易策略設計、參數優化、動態的風險管理、下單管理等方面。著名的海龜交易法則是交易系統設計的典范,在海龜交易系統中,一個完整交易系統的基本構成包括:市場-買賣什麼;頭寸規模-買賣多少;入市-何時買賣;止損-何時退出虧損的頭寸;止盈-何時退出贏利的頭寸;策略-如何買賣。
二、運用和設計技術指標時應注重指標原理
技術分析的三大假設是市場行為反映一切、價格沿趨勢變動、歷史會重演。使用技術指標的基礎正是基於技術分析的假設前提,是根據市場已反映的信息的統計規律或進行數據挖掘,設計相關的技術指標,在歷史重演時來指導操作。
常用的傳統技術指標有:MA移動平均線、MACD平滑異同移動平均線、BIAS乖離率、KDJ隨機指標、CCI順勢指標、RSI相對強弱指標、W&R威廉指標、BOLL布林帶等等。
除此之外,市場上的技術指標可謂五花八門、數不勝數,一些復雜的統計類模型,如馬爾可夫鏈模型、ARIMA、灰色模型和神經網絡等也被運用到匯價預測上來。
實際上,並沒有十全十美的技術指標,在使用和設計技術指標時,必須先了解指標的設計原理及其適用范圍,在使用時才能心中有數。
三、基於線性回歸的趨勢跟蹤交易系統在外匯中的應用
在使用和設計技術指標時,必須了解其原理。類似地,在進行程序化交易時,交易策略的思想是核心。如按不同的交易策略思想可對交易方法大致分為:趨勢跟蹤、震蕩交易、套利交易、日內短線和超短線交易、形態分析交易和波段交易等。
因此,基於不同交易思路設計的交易模型並不是普遍適用的。使用一個基於簡單線性回歸方程的技術指標來進行趨勢跟蹤交易,引用的技術指標代碼如下:
買線:EMA(C,3);
賣線:EMA(SLOPE(C,21)*20+C,55);
該指標著重考慮了某些Fibonacci數列對應的周期數,如3、21、55周期行情的權重,引用一元線性回歸直線方程的概念作為趨勢的參考值,這一指標類似於趨勢線的思想,只不過這裡的趨勢線根據21周期內不同的數據而一直變化,並且賣線是對上述預測值做了55個周期的指數移動平均。當買線上穿賣線時為買入信號,當買線下穿賣線為賣出信號。當日的趨勢預測值為當日收盤價加上根據21周期擬合直線得出的上一交易周期的漲跌幅。
接下來,根據該技術指標確定的買賣點,來進行交易系統測試和程序化交易。這時需要使用支持交易系統測試的軟件平台,還需要把技術指標改造成交易系統。這裡我們選擇金字塔決策交易系統軟件進行測試。
四、上述交易系統存在的問題和改進
雖然從總體上升的累積收益率曲線和24倍的利潤率來看,上述交易系統似乎表現不錯。但從多角度評估上述交易系統時,會發現存在諸多問題。除了交易系統要保證最基本的正的利潤率外,還有幾項指標是需要關注的。如勝率、均盈利/均虧損、最大回撤等。一般情況下,較優秀的交易系統的收益曲線平滑且回撤小於20%,(均盈利/均虧損)*勝率接近或大於1,均盈利/均虧損大於2符合虧小盈大的交易原則。
單從數據上看,上述交易系統利潤率較高,均盈利/均虧損較好。但勝率較低,最大連虧幅度和最大回撤都較大。並且,在實際程序化交易中,還有諸多細節需要注意。
1、參數選擇。上述測試結果是根據歷史數據,且在最優參數選擇下的結果。如上述交易系統采用最糟糕的參數(5,60,0)設置,對應的利潤率僅為58.16%。基於歷史數據的最優參數(1,30,2)也並不一定適用於未來的交易數據。從累計收益曲線可以看出,歷史最優參數在最近兩個月的表現並不好,而如果只是測試期指上市至兩個月前即2010/01/27的數據,則(均盈利/均虧損)*勝率的數值高達1.15。因此在實際操作中,需要結合交易系統的原理和行情特點,參照歷史數據的表現,動態地調整適合的參數。
2、保證金。上述交易系統中采用滿倉一次性進出是不合理的。在外匯交易中,在控制倉位的同時,還需要預留保證金以備保證金追加和彌補虧損。目前大多數的軟件在測試交易系統時,沒有考慮保證金不足被強行平倉的情況。如在初始保證金18%,持有期最大漲幅10%的情況下,空頭持有者應持有20%以上的資金來彌補虧損和追加保證金。當出現最大回撤幅度時,若倉位較輕,則總資產的最大連虧損幅度會相應減少。因此,在交易系統中建倉的倉位需要控制,切忌滿倉操作。
3、止損和資金管理。止損在成熟的交易系統中是不可或缺的元素,止損點位的判斷方法有多種,最簡單的是與開倉價相比,損失率達N%進行止損。另外,在趨勢逐漸明朗時,采取分批建倉的策略也是較為穩健的操作,如海龜交易系統中根據波動幅度來確定分批建倉點。
4、滑點。滑點是指下單的點位和最後成交的點位的差額,造成滑點的原因可能是網絡延遲,也可能是下單時行情波動劇烈,此時為了迅速成交,則限價指令中需要跳幾個最小變動點來下單。如果交易次數過多,滑點產生的累加成本將會直接影響到最終利潤率。
5、合約展期。上述交易測試的對象是外匯連續合約,交易策略也沒有日內平倉。因此在主力合約移倉換月時,持有的頭寸需要展期,具體的展期時點選擇可根據歷史價差的分布特性來確定。當然,也可以在交易系統中加入到平倉的指令,在新主力合約上市後再啟用交易系統。
五、總結
為了使交易系統更貼近實際應用,對上述交易系統略做改進。首先,每次開倉的倉位控制在50%;考慮5個最小變動單位的滑點,即開多單時的價格加1個點,開空單時的價格減1個點;分別加入多頭和空頭止損的指令,當浮動虧損超過2%後進行平倉。
通過對比兩次的測試報告可以發現,在控制倉位和加入止損指令後,雖然利潤率大幅減少至275%,但最大回撤比下降到20%以內。考慮滑點因素後,勝率有所下降,利潤率也受到影響。
從勝率和最近測試效果來看,上述交易系統表現一般。但通過交易系統的測試可以得出如下結論:交易思路或交易策略的原理是程序化交易的關鍵,勝率低的交易系統不一定收益率低,尤其是趨勢類的跟蹤系統。
交易系統中的參數設置直接影響到最終盈利水平,因為沒有任何一組參數適合所有的交易品種和時間周期,因此參數需要根據市場變化而加以修正。另外,在程序化交易中,需要與風險管理和資金管理相互結合,才能達到風險與收益的平衡。
最後,程序化交易只是交易的輔助手段,投資者才是交易的主體,投資者應加深對市場和自身的了解,才能找到適合自己的制勝法寶。
外_匯_邦 WaiHuiBang.com
Libra 協會是一個獨立的瑞士非營利組織,其使命是建立一個簡單的全球貨幣和金融基礎設施,為數十億人服務。協會成員由 Libra 網絡的驗
柬埔寨國家銀行行長Chea Serey本周表示,該國已於本月試用名為Bakong的央行數字貨幣。據Cointelegraph報道,該銀行於
摘要::2018世界制造業大會區塊鏈技術與產業融合應用論壇開幕,多名行業專業人士共聚一堂,共同探索大數據與區塊鏈在產業應用方面的可能性。2
7月15日,廣東省佛山市禅城區政府召開新聞發布會,宣布全國首個基於區塊鏈技術的中小企業融資服務平台向公眾發布。發布會上首批入駐該平台的中
PoS(Proof of Stake)——股權證明機制,一種主流的區塊鏈共識算法,目的是為了讓區塊鏈裡的分布式節點達成共識,它往往和PoW
外_匯_邦 WaiHuiBang.com 自從在匯市“試一試”開始,已經
外_匯_邦 WaiHuiBang.com 當我們把手中的一顆乒乓球水平拋出的時候,試問它會如何?也許你會說它一定會掉到地上。是的,從生活中我
股票價格波動,股市交易波動造成大范圍的全球資訊公司當然性能和石油價格的變化,如人口普查,也包括交換相互交織。然而,不僅“一個機會”僅僅是事件
最佳答案: 目前在餓了麼兼職送外賣一般都是通過手機下載“蜂鳥眾包”APP來進行接單的,不需要每天都接
最佳答案: 如果是學生的話,用學生證買火車票是比較便宜的,因為可以打折,但是並不是所有的火車票都可以