一、摘要
威廉W%R是一種古老的技術指標,在1973年由Larry Williams首創,簡稱威廉指標或W%R,全稱為威廉超買超賣指標。在其發表的《我如何賺得一百萬》一書中進行了詳細的闡述,這是一個振盪指標,主要是依據價格的擺動點,來判斷市場是否處於超買或超賣現象。本篇文章我們就以威廉W%R為藍本,在發明者量化交易平台(FMZ.COM)開發一個商品期貨量化交易策略。
威廉指標在公式設計上與隨機指標原理類似,它們都是從研究價格波動幅度為出發點,通過分析一段時間之內的最高價、最低價、收盤價的相互關係,以此判斷市場市場買賣雙方力量的強弱(超買超賣情況),從而預測價格中短期走勢。如下圖子圖為威廉W%R指數:
其主要原理是利用震盪點,來反映市場的超買超賣行為,分析多空雙方力量對比,提取出有效的信號,來判斷市場中短期價格走勢,與其他技術指標一樣,威廉指標可以廣泛應用於多個週期的行情,包括:日線、周線、月線、小時線、分鐘線等各種數據週期。
在計算威廉指標之前,首先要確定數據週期,雖然威廉指標可以用於各種數據週期,但每個週期的值都有所區別,比如:在日線中威廉指標的值代表了當天收盤價,在過去一段時間內最高價減去當日收市價,再將其差價除以這段日子的全部價格範圍,最後計算出當日的威廉指標。計算公式如下:
W%R = (Hn — C) ÷ (Hn — Ln) × 100
其中:
C:當根K線收盤價
Hn:N日內最高價,默認參數為14
Ln:N日內最低價,默認參數為14
威廉指標的計算方法與隨機指標類似,其計算後得出的數值是在0——100之間,相反的是威廉指標的值越小,就越反映市場的買量越大;威廉指標的值越大,就越反映市場的賣量越大。通常情況下,威廉值在20——80之間上下波動。
1、當價格跌破80時,表明市場處於超賣狀態,價格隨時可能見底,如果威廉值長期處於80以下,當上穿80時,表明價格脱離底部區域,進入上升期。
2、當價格升破20時,表明市場處於超買狀態,價格隨時可能見頂,如果威廉值長期處於20以上,當下穿20時,表明價格脱離頂部區域,進入下降期。
第1步:設置回測配置
第2步:計算威廉指標
第3步:計算20日均線
第4步:計算多空條件
第5步:下單交易
六、策略回測
回測開始日期:2015-02-22
回測結束日期:2021-05-19
數據品種:焦煤指數
數據週期:日線
滑點:開平倉各2跳
回測配置
回測績效
資金曲線
七、完整策略代碼
上面附上完整策略代碼以及回測配置,也可以點擊下方鏈接複製完整策略代碼:
https://www.fmz.com/strategy/283024