蠟燭圖技術之十字星和錘子線策略


一、摘要

1990年,史蒂夫 · 尼森將古老的蠟燭圖技術系統地介紹給了西方投資界,這一舉動震驚了傳統的技術分析方法,史蒂夫 · 尼森因此被譽為現代蠟燭圖技術之父。蠟燭圖不僅全球廣泛普及,而且經久不衰,沿用至今。幾乎在任何一個交易軟件上都能看到它的身影,之所以如此流行,得益於其簡單性和清晰性。

二、蠟燭圖形態

作為投資的入門讀物,很多人一開始都會選擇史蒂夫 · 尼森的《日本蠟燭圖技術》。這本書詳細描述了蠟燭圖的各種形態:反轉形態、持續形態等多達幾十種,如果要加上形態的變種以及各種組合恐怕要有上百種之多。

如上圖所示,這些各有特征且種類繁多的名稱,是由價格走勢中若干經典型形態作出歸納命名,用來推斷出市場現存的趨勢將會延續或反轉。

三、十字星形態

蠟燭圖技術真的可以預測市場嗎?我們還是寫一個策略來驗證一下。這里先以史蒂夫 · 尼森最為推崇的神奇十字星為例。

源碼如下:
注:源碼運行環境在發明者量化交易平台(FMZ.COM),策略代碼使用了CTA交易類庫,關於CTA策略類庫可以參考 https://www.fmz.com/bbs-topic/1138 這篇文章中的例子。

/*backtest
start: 2015-02-22 00:00:00
end: 2020-02-13 00:00:00
period: 1h
exchanges: [{"eid":"Futures_CTP","currency":"FUTURES"}]
*/

function main() { // 主程序
    // 調用商品期貨交易類庫中的CTA框架。參數1:用螺紋鋼指數數據產生信號,用螺紋鋼當前主力合約下單。參數2:策略邏輯的回調函數。
    $.CTA("rb000/rb888", function(st) {
        var r = st.records; // 獲取K線數組
        var mp = st.position.amount; // 獲取持倉數據
        var longArr = talib.CDLDRAGONFLYDOJI(r) // 調用talib庫中的蜻蜓十字星形態,返回數組
        var shortArr = talib.CDLGRAVESTONEDOJI(r) // 調用talib庫中的墓碑十字星形態,返回數組
        var long = longArr[longArr.length - 2] // 獲取上根K線形態數據
        var short = shortArr[shortArr.length - 2] // 獲取上根K線倒形態數據
        if (mp <= 0 && long > 0) {
            return 1 * (mp < 0 ? 2 : 1)
        } // 開多單或反手開多單
        if (mp >= 0 && short > 0) {
            return -1 * (mp > 0 ? 2 : 1)
        } // 開空單或反手開空單
    })
}

 

回測配置

測試螺紋鋼(黑色系)結果:


如你所見,如果只利用蠟燭圖技術中的十字星形態,作為買賣依據,回測績效不盡如意。

四、錘子線形態

一個例子可能不足以說明,接着我們試試在蠟燭圖技術中使用率最高的反轉形態:錘子線和倒錘子線。

源碼如下:
注:源碼運行環境在發明者量化交易平台(FMZ.COM)

/*backtest
start: 2015-02-22 00:00:00
end: 2020-02-13 00:00:00
period: 1h
exchanges: [{"eid":"Futures_CTP","currency":"FUTURES"}]
*/

function main() { // 主程序
    // 調用商品期貨交易類庫中的CTA框架。參數1:用螺紋鋼指數數據產生信號,用螺紋鋼當前主力合約下單。參數2:策略邏輯的回調函數。
    $.CTA("rb000/rb888", function(st) {
        var r = st.records; // 獲取K線數組
        var mp = st.position.amount; // 獲取持倉數據
        var longArr = talib.CDLHAMMER(r) // 調用talib庫中的錘子線形態,返回數組
        var shortArr = talib.CDLINVERTEDHAMMER(r) // 調用talib庫中的倒錘子線形態,返回數組
        var long = longArr[longArr.length - 2] // 獲取上根K線形態數據
        var short = shortArr[shortArr.length - 2] // 獲取上根K線倒形態數據
        if (mp <= 0 && long > 0) {
            return 1 * (mp < 0 ? 2 : 1)
        } // 開多單或反手開多單
        if (mp >= 0 && short > 0) {
            return -1 * (mp > 0 ? 2 : 1)
        } // 開空單或反手開空單
    })
}

 

回測配置

測試螺紋鋼(黑色系)結果:


五、策略下載

本文策略已經分享到發明者量化策略中,直接復制鏈接 https://www.fmz.com/strategy/96793 就可以在線回測。

六、總結

從上面的兩次回測結果我們看到,只利用錘子線和倒錘子線形態作為買賣依據,測試效果會比十字星形態要好一些。按照教科書上的說法,錘子線通常帶着長長的下影線,意味着殺跌動能被消化,后市看漲;倒錘子線通常帶着長長的上影線,意味着上漲動能被消耗,后市看跌。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM