程序化交易策略之“RSI”指標精髓揭祕!

牛角問答,股票期貨職業投機者。

程序化交易策略之“RSI”指標精髓揭秘!

RSI指標


前言

技術指標一直以來備受爭議,恨它的人是因為讓自己虧了很多錢,愛它的人是因為讓自己賺了不少錢。

作者要說的是,技術指標有用,並且看你怎麼用,直到現在你真的懂技術指標嗎?每一個技術指標的精髓你是否弄明白了?

下面作者將技術指標RSI,利用程序化語言編寫成策略,並實現自動化交易。

程序化交易策略之“RSI”指標精髓揭秘!

RSI自動交易策略


RSI技術指標簡介

RSI屬於震盪指標,也就是人們常說的超買、超賣指標,具有預判階段頂底的功能。


  • 算法:

博易大師代碼。

<code>A:= SMA(MAX(CLOSE-LC,0),N,1);
B :=SMA(ABS(CLOSE-LC),N,1);
RSI :=A/B *100;/<code>


  • 公式說明:
  1. SMA(X,N,M)函數,以M為平滑係數的X的N週期移動平均值。
  2. MAX(X1,X2,.....),求括號內所有數值的最大值。
  3. CLOSE,指今日k線收盤價。
  4. LC,指昨日k線收盤價。
  5. ABS(X),求X的絕對值。


  • RSI指標效果圖:
程序化交易策略之“RSI”指標精髓揭秘!

RSI指標效果


  • 指標用法:
  1. 當RSI值上穿超買閥值,預示著此時可能出現頂部,以看空為主。
  2. 當RSI值下穿超賣閥值,預示著此時可能出現底部,以看多為主。


千萬別被矇蔽了!

雖說RSI有一定的預判頂底的功能,但別以為超買我就做空,超賣我就做多,這樣的思維遲早吃大虧。

程序化交易策略之“RSI”指標精髓揭秘!

矇蔽


小結。

上述介紹了RSI指標的算法及用法。

接下來,看作者如何利用RSI指標構建正期望的程序化交易策略。


RSI突破策略

作者認為,RSI指標可以預判階段性的頂或者底部,那就可以將其預判出的頂部或底部記錄,然後最高價突破這個頂部代表是多頭趨勢。

反之,這是空頭趨勢。

程序化交易策略之“RSI”指標精髓揭秘!

波段最高價演示過程


然後,我們在第二次下穿的時候,記錄最高價,用代碼繪製出連續的值,形成上軌和下軌指標。

程序化交易策略之“RSI”指標精髓揭秘!

綠色線-上軌,紅色線-下軌


  • 公式口訣:
  1. 兩次下穿,得上軌。
  2. 兩次上穿,得下軌。

注:兩次下穿或上穿期間,必須要有一次超買或超賣。


  • 策略開平邏輯

在上面的講述中,我們已經將上軌和下軌計算出來了。接下來,我們將利用上軌和下軌進行開平倉操作。

  1. 當最高價突破上軌,開多;跌破下軌開空。
  2. 當持有多倉或空倉時,如果觸發跟蹤止盈線,平掉倉位。
程序化交易策略之“RSI”指標精髓揭秘!

如圖,價格突破上軌開多,跌破下軌開空,當價格觸發紫紅色跟蹤止盈線平倉。


小結。

在上軌和下軌的計算中,特別注意一點:兩次下穿或上穿期間,必須要有一次超買或超賣,這樣才能真正獲取到階段性的頂部或底部。


RSI策略回測分析

  1. 作者將用螺紋鋼指數4小時週期進行回測。發現效果非常的不理想,請看下面的資金曲線。
程序化交易策略之“RSI”指標精髓揭秘!


假突破信號在搗亂。

我查看歷史的交易信號發現,有很多的假突破信號,大幅度降低策略的收益。

因此,作者將在開倉代碼加入ATR波動率,提高開倉門檻,提高勝率。

  • 算法:

開多價 = 原開多價 + N*ATR。

開空價 = 原開空價 - N*ATR。

注:ATR是平均真實波幅。N的取值範圍,N>0。

  • 改進前後的策略資金曲線對比。
程序化交易策略之“RSI”指標精髓揭秘!

資金曲線對比

小結。

在原開倉位置增加N倍波動率,可以減少假突破,提高勝率。


總結。

每一個技術指標,都有他的精髓所在,我們應該理解並靈活運用。就比如文章中的RSI指標,我並沒有超買的時候開空,超賣的時候開空。

而是利用RSI指標,計算出支撐和阻力位,突破壓力開多,跌破支撐開空。

文章中的思路,在所有技術指標中都適用!


分享到:


相關文章: