RSI(經濟學術語)

RSI(經濟學術語)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

RSI是Relative Strength Index的縮寫

相對強弱指數RSI是根據一定時期內上漲點數和漲跌點數之和的比率製作出的一種技術曲線。能夠反映出市場在一定時期內的景氣程度。由威爾斯.威爾德(Welles Wilder)最早套用於期貨買賣,後來人們發現在眾多的圖表技術分析中,強弱指標的理論和實踐極其適合於股票市場的短線投資,於是被用於股票升跌的測量和分析中。該分析指標的設計是以三條線來反映價格走勢的強弱,這種圖形可以為投資者提供操作依據,非常適合做短線差價操作。

基本介紹

  • 中文名:相對強弱指標
  • 外文名:Relative Strength Index
  • 簡稱:RSI 
  • 套用:股票、期貨、外匯等交易
  • 性質:技術分析指標
  • 提出者:Welles Wilder
數學,外匯,股票,套用相關,

數學

數學原理
RSI的原理簡單來說是以數字計算的方法求出買賣雙方的力量對比,譬如有100個人面對一件商品,如果50個人以上要買,競相抬價,商品價格必漲。相反,如果50個人以上爭著賣出,價格自然下跌。
強弱指標理論認為,任何市價的大漲或大跌,均在0-100之間變動,根據常態分配,認為RSI值多在30-70之間變動,通常80甚至90時被認為市場已到達超買狀態,至此市場價格自然會回落調整。當價格低跌至30以下即被認為是超賣狀態,市價將出現反彈回升。
公式代碼
RSI:= SMA(MAX(Close-LastClose,0),N,1)/SMA(ABS(Close-LastClose),N,1)*100
五種用途
1) 頂點及底點 70 及30 通常為超買及超賣訊號。
2) 分歧(或背離), 當市況創下新高 ( 低 ) 但RSI 並不處於新高(低),這通常表明市場將出現反轉。
3) 支撐及阻力 ,RSI 能顯示支撐及阻力位,有時比價格圖更能清晰反應支支撐及阻力。
4)價格趨勢形態 與價格圖相比,價格趨勢形態如雙頂及頭肩在 RSI 上表現更清晰。
RSI指標RSI指標
5) 峰迴路轉 當 RSI 突破 ( 超過前高或低點 ) 時,這可能表示價格將有突變與其它指標相同, RSI 需與其它指標配合使用,不能單獨產生訊號,價格的確認是決定入市價位的關鍵。
分析方法
  • 曲線形態
RSI指標在高位盤整或低位橫盤時所出現的各種形態也是判斷行情,決定買賣行動的一種分析方法。
1.當RSI曲線在高位(50以上)形成M頭或三重頂等高位反轉形態時,意味著股價的上升動能已經衰竭,股價有可能出現長期反轉行情,投資者應及時地賣出股票。如果股價走勢曲線也先後出現同樣形態則更可確認,股價下跌的幅度和過程可參照M頭或三重頂等頂部反轉形態的研判。
2.當RSI曲線在低位(50以下)形成W底或三重底等低位反轉形態時,意味著股價的下跌動能已經減弱,股價有可能構築中長期底部,投資者可逢低分批建倉。如果股價走勢曲線也先後出現同樣形態則更可確認,股價的上漲幅度及過程可參照W底或三重底等底部反轉形態的研判。
3.RSI曲線頂部反轉形態對行情判斷的準確性要高於底部形態
  • 曲線背離
RSI指標的背離是指RSI指標的曲線的走勢正好和股價K線圖的走勢方向正好相反。RSI指標的背離分為頂背離和底背離兩種。
當RSI處於高位,但在創出RSI近期新高后,反而形成一峰比一峰低的走勢,而此時K線圖上的股價卻再次創出新高,形成一峰比一峰高的走勢,這就是頂背離。頂背離現象一般是股價在高位即將反轉的信號,表明股價短期內即將下跌,是賣出信號。
在實際走勢中,RSI指標出現頂背離是指股價在進入拉升過程中,先創出一個高點,RSI指標也相應在80以上創出新的高點,之後,股價出現一定幅度的回落調整,RSI也隨著股價回落走勢出現調整。但是,如果股價再度向上並超越前期高點創出新的高點時,而RSI隨著股價上揚也反身向上但沒有衝過前期高點就開始回落,這就形成RSI指標的頂背離。RSI出現頂背離後,股價見頂回落的可能性較大,是比較強烈的賣出信號。
RSI的底背離一般是出現在20以下的低位區。當K線圖上的股價一路下跌,形成一波比一波低的走勢,而RSI線在低位卻率先止跌企穩,並形成一底比一底高的走勢,這就是底背離。底背離現象一般預示著股價短期內可能將反彈,是短期買入的信號。
與MACD、KDJ等指標的背離現象研判一樣,RSI的背離中,頂背離的研判準確性要高於底背離。當股價在高位,RSI在80以上出現頂背離時,可以認為股價即將反轉向下,投資者可以及時賣出股票;而股價在低位,RSI也在低位出現底背離時,一般要反覆出現幾次底背離才能確認,並且投資者只能做戰略建倉或做短期投資。
  • 參數修改
由於RSI指標實用性很強,因而被多數投資者所喜愛。雖然RSI指標有可以領先其它技術指標提前發出買入或賣出信號等諸多優勢,但投資者應當注意,RSI同樣也會發出誤導的信息。由於多方面的原因,該指標在實際套用中也存在盲區。在目前的市場中還沒有出現一個十全十美的技術分析工具,RSI也是如此。指標不能決定股價漲跌,股價的變化是決定指標運行的根本因素。RSI指標最重要的作用是能夠顯示當前市場的基本態勢,指明市場是處於強勢還是弱勢,或者牛皮盤整之中,同時還能大致預測頂和底是否來臨。但RSI指標只能是從某一個角度觀察市場後給出的一個信號,所能給投資者提供的只是一個輔助的參考,並不意味著市場趨勢就一定向RSI指標預示的方向發展。尤其在市場劇烈震盪時,還應參考其它指標進行綜合分析,不能簡單地依賴RSI的信號來作出買賣決定。

外匯

介紹
相對強弱指數(RSI)是通過比較一段時期內的平均收盤漲數和平均收盤跌數來分析市場買沽盤的意向和實力,從而作出未來市場的走勢。
計算方法
N日RS=[A÷B]×100%
公式中,A——N日內收盤漲幅之和
B——N日內收盤跌幅之和(取正值)
N日RSI=A/(A+B)×100
從計算公式上看,我們可以看到,RSI的計算非常簡單,實際理解為:在某一階段價格上漲所產生的波動占整個波動的百分比。
取值的大小
RSI的變動範圍在0—100之間,強弱指標值一般分布在20—80。(如下圖所示)
RSI值市場特徵投資操作
80—100極強賣出
50—80強買入
20—50弱觀望
0—20極弱買入
這裡的“極強”、“強”、“弱”和“極弱”只是一個相對的分析概念,是一個相對的區域。有的投資者也可把它們取值為30、70或15、85,根據個人的喜好吧,沒有絕對性。
怎樣理解指標
RSI相對強弱指標(RelativeStrenthIndex)以一特定時期內價格的變動情況推測價格未來的變動方向,並根據價格漲跌幅度顯示市場的強弱。短期RSI在20以下水平,由下往上交叉長期RSI,為買進信號。短期RSI在80以上水平,由上往下交叉長期RSI,為賣出信號。價格一波比一波低,相反的,RSI卻一波比一波高時,價格很容易反轉上漲。價格一波比一波高,相反的,RSI卻一波比一波低時,價格很容易反轉下跌。RSI在50以下為弱勢區,50以上為強勢區。由下向上突破50線為由弱轉強,由上向下突破50線為由強轉弱。一般認為RSI在50以上準確性較高。
外匯中的套用
1、對於外匯行情趨勢強弱的判斷.如果RSI指標少於30的話,就是弱勢.大於70的話,就是強勢;
2、如果RSI指標出現初次背離的情況的話,往往會發生反轉.

股票

作為指標
  • 指標建立
相對強弱指標RSI 是由韋爾斯.懷爾德(Welles Wilder)提出的,是衡量證券自身內在相對強度的指標。
公式的目的是為了克服動能指標的構建過程中存在的兩個問題:
2.為了比較的需要而設立固定的交易區域
不規則變動是由股價劇烈的運動引起的,但在計算中逐漸消失
懷爾德推薦的默認時間跨度是14天,他論證了套用月周期28日的一半是有效的。
  • 強弱指標
外匯交易同期貨買賣、股票買賣相同之處是匯價的升跌最終取決於供求關係,因此,強弱指標在分析外匯行情上也有著廣泛的套用。後來,投資者還把RSI的計算公式製作成電腦程式,操作者只要每天把匯價資料輸入電腦,就能夠獲得RSI的數值。目前,路透社的圖表分析及德勵財經的圖表分析均能取出RSI的走勢圖
  • 指標計算
RSI6一般是6日相對強弱指標
RSI12 一般是12日相對強弱指標
RSI24一般是24日相對強弱指標
強弱指標的計算公式如下:
RSI=100×RS/(1+RS) 或者,RSI=100-100÷(1+RS)
RS=X天的平均上漲點數/X天的平均下跌點數
其中 RS=14天內收市價上漲數之和的平均值/14天內收市價下跌數之和的平均值
公式化簡:RSI=100×14天內收市價上漲數之和的平均值÷(14天內收市價上漲數之和的平均值+14天內收市價下跌數之和的平均值)=100×14天內收市價上漲數之和÷(14天內收市價上漲數之和+14天內收市價下跌數之和)。
舉例說明:
如果最近14天漲跌情形是:
第一天升2元,第二天跌2元,第三至第五天各升3元;第六天跌4元 第七天升2元,第八天跌5元;第九天跌6元,第十至十二天各升1元;第十三至十四天各跌3元。
那么,計算RSI的步驟如下:
(一)將14天上升的數目相加,除以14,上例中總共上升16元除以14得1.143(精確到小數點後三位);
(二)將14天下跌的數目相加,除以14,上例中總共下跌23元除以14得1.643(精確到小數點後三位);
(三)求出相對強度RS,即RS=1.143/1.643=0.696(精確到小數點後三位);
(四)1+RS=1+0.696=1.696;
RS/(1+RS)=0.696/(1+0.696)=0.41038
(五)RSI=100*0.41028=41.038.
結果14天的強弱指標RS1為41.038。
不同日期的14天RSI值當然是不同的,連線不同的點,即成RSI的軌跡。
測量優點
  • 能較清楚地看出買賣雙方的意向
何時呈現超買狀態,何時呈現超賣狀態一目了然,從而使人們較好地掌握買入時機。不過,任何分析工具都有其優點和缺點,技術分析師常常告誡人們,套用RSI的分析不能掉進公式化、機械化的泥潭中,因為任何事物都有特殊情況,RSI超過95或低於15也並不出奇,不要一低於30就入市買進, 高於70就拋售,應當結合其他圖形具體分析。
  • 能構成柱狀圖的各種圖形
諸如頭肩頂雙頂雙底三角形、旗形、放大型、支持線、阻力線等。
RSI的計算一般以14天為周期,把上升幅度作為買方力量的總和,將下跌的幅度作為賣方力量的總和,而判斷匯價的未來動向,則是參看兩種力量對比的結果。
運用原則
這裡的“極強”、“強”、“弱”、“極弱”只是一個相對的分析概念RSI指標運用原則
⑴受計算公式的限制,不論價位怎樣變動,強弱指標的值均在0與100之間.
⑵強弱指標保持高於50表示為強勢市場,反之低於50表示為弱勢市場.
⑶強弱指標多在70與30之間波動.當六日指標上升到達80時,表示股市已有超買現象,假如一旦繼續上升,超過90以上時,則表示已到嚴重超買的警戒區,股價已形成頭部,極可能在短期內反轉迴轉.
⑷當六日強弱指標下降至20時,表示股市有超賣現象,假如一旦繼續下降至10以下時則表示已到嚴重超賣區域,股價極可能有止跌回升的機會.
⑸每種類型股票的超賣超買值是不同的.
牛市時,通常藍籌股的強弱指數若是80,便屬超買,若是30便屬超賣,至於二三線股,強弱指數若是85至90,便屬超買,若是20至25,便屬超賣.但我們不能硬性地以上述數值,擬定藍籌股或二三線股是否屬於超買或超賣,主要是由於某些股票有自己的一套超買/賣水平,即是,股價反覆的股票,通常超買的數值較高(90至95),而視作超賣的數值亦較低(10至15).至於那些表現較穩定的股票,超買的數值則較低(65至70),超賣的數值較高(35至40).因此我們對一隻股票採取買/ 賣行動前,一定要先找出該只股票的超買/超賣水平.至於衡量一隻股票的超買/超賣水平,我們可以參考該股票過去12個月之強弱指標記錄.
⑹超買及超賣範圍的確定還取決於兩個因素.第一是市場的特性,起伏不大的穩定的市場一般可以規定70以上超買,30 以下為超賣.變化比較劇烈的市場可以規定80以上超買,20以下為超賣.第二是計算RSI時所取的時間參數.比如說,對於12日RSI,可以規定80以上為超買,20以下為超賣.對於24日RSI,可以規定70以上為超買,30以下為超賣.應當注意的是,超買或超賣本身並不構成入市的訊號.有時行情變化得過於迅速,RSI會很快地超出正常範圍,這時RSI的超買或超賣往往就失去了其作為出入市警告訊號的作用.比如說在牛市初期,RSI往往會很快進入80以上的區域,並在此區域內停留相當長一段時間,但這並不表示上升行情將要結束.恰恰相反,它是一種強勢的表現.只有在牛市末期或熊市當中,超買才是比較可靠的入市訊號.基於這個原因,一般不宜在RSI一旦進入非正常區域就採取買賣行動.最好是價格本身也發出轉向信號時再進行交易.這樣就可以避免類似於上面提到的RSI進入超買區但並不立即回到正常區域那樣的“陷阱”.在很多情況下,很好的買賣訊號是:RSI進入超買超賣區,然後又穿過超買或超賣的界線回到正常區域.不過這裡仍然要得到價格方面的確認,才能採取實際的行動.這種確認可以是:①趨勢線的突破;②移動平均線的突破;③某種價格型態的完成.
⑺強弱指標與股價指數比較時,常會產生先行顯示未來行情走勢的特性,亦即股價或指數未漲而強弱指標先上升,股價或指數未跌而強弱指標先下降,其特性在股價的高峰與谷底反應最明顯.
⑻當強弱指標上升而股價反而下跌,或是強弱指標下降而股價反趨上漲,這種情況稱之為“背馳”.當RSI在70至80上時,價位破頂而RSI不能破頂,這就形成了“頂背馳”,而當RSI在30至20下時,價位破底而RSI不能破底就形成了“底背馳”.這種強弱指標與股價變動,產生的背離現象,通常是被認為市場即將發生重大反轉的訊號.
相對強弱指標(RSI)是技術指標中的一種,強弱指標理論認為,任何市價的大漲或者大跌,均在0—100之間波動。根據常態分析,認為RSI值在30-70之間的變動屬正常情況,在80—90時,被認為市場已達超買狀態,至此市場價格自然面臨回落調整;而在10—20時,被認為市場已達超賣狀態,至此市場價格自然面臨企穩回升。但投資者可能會發現:有時RSI在80以上時,股價仍不斷上揚,因此僅僅用是否通過80來劃分股價是否超買來判斷頂部,不太可靠。因此我們就應該尋找其他規律進行判斷。
變動範圍
RSI的變動範圍在0—100之間,
國內單邊做多的股市:強弱指標值一般分布在20—80。
80-100 極強 賣出
50-80 強 買入
20-50 弱 觀望
0-20 極弱 買入
國內期貨/國際倫敦金/外匯等雙向交易市場:強弱指標值一般分布在30-70.
70-100 超買區 做空
30-70 觀望慎入區
0-30 超賣區 做多
頂背離
一般來講,技術指標都有頂背離的走勢出現,RSI指標也不例外。RSI指標出現頂背離,是指股價在一個上升趨勢當中,先創出一個新高點,這時RSI指標也相應在80以上創出一個新高點,之後股價出現一定幅度回落,RSI也隨著股價的回落走勢出現調整。但是如果之後股價再度出現沖高,並且超越前期高點時,而RSI雖然隨股價繼續上揚,但是並沒有超過前期高點,這就形成RSI的頂背離。RSI出現頂背離後,股價見頂的可能性較大。
之所以說RSI頂背離就是股價見頂的標誌,主要是由於當莊家拉高出貨的時候,為了出貨迅速,其拉高動作必然迅速而猛烈,而出貨動作則要延續較長的時間和空間。這種特性就決定了莊家一次又一次地拉高股價,但是由於RSI指標主要是反映市場強弱的指標,而這種強勢不再的走勢無疑將促使RSI出現回落走勢,因此一旦莊家出貨的走勢出現,RSI的回落幅度通常較大,從而形成頂背離的態勢。這種現象在KDJ等指標上同樣也有可能出現,而成交量與股價背離的現象,也是股價見頂的徵兆之一。價格上揚成交量趨於減少,說明市場交易活躍程度逐漸減弱,接下來股價很可能面臨下跌的走勢。
發現指標出現頂背離走勢後,投資者應結合當時市場氣氛和盤面情況進行綜合判斷。如果市場仍然處於相對看多的階段,則股價繼續上揚的可能性較大,但是幅度和力度都將明顯弱於前期,這主要是因為這種上漲,是在市場人氣刺激下出現的上漲走勢,並不是成交量的實質推動,因而漲勢不能長久。

套用相關

缺點
1.當發生單邊行情時,rsi指標在高檔或低檔時會有鈍化的現象,因此會發生過早賣出或買進。
2.RSI沒有明顯規則性的買進或賣出信號,當指針在高位時,僅能說明情行反轉的可能性增高,但並沒有辦法進一步明確地指出時點。
3.一般而言,RSI的背離信號通常是事後驗證,事前很難看出,RSI指標與股價的"背離"走勢常常會發生滯後現象;
一方面,市場行情已經出現反轉,但是該指標的"背離"信號卻可能滯後出現;另一方面,在各種隨機因素的影響下,有時"背離"現象出現數次後行情才真正開始反轉,同時在研判指標"背離"現象時,真正反轉所對應的"背離"出現次數並無定論,一次、兩次或三次背離都有出現趨勢變化的可能,在實際操作中較難確認。
4.由於RSI是一種比率的指標,因此在趨勢分析的能力上會較弱。
5.應該看到RSI指標的時間參數不同,其給出的結果就會不同;
不同的投資者對時間周期的設定有不同的個人偏好,從理論上講,較短周期的RSI指標雖然比較敏感,但快速震盪的次數較多,可靠性較差;較長周期的RSI指標儘管信號可靠,但指標的敏感性不夠,反應遲緩,因而經常出現錯過買賣良機的現象。
此外,由於RSI是通過收盤價計算的,如果當天行情的波幅很大,上下影線較長時,RSI就不可能較為準確反映此時行情的變化。
6.超買超賣出現後導致的指標鈍化現象容易發出錯誤的操作信號;
在"牛市"和"熊市"的中間階段,RSI值升至90以上或降到10以下的情況時有發生,此時指標鈍化後會出現模糊的誤導信息,若依照該指標操作可能會出現失誤,錯過盈利機會或較早進入市場而被套牢
7.當RSI值在50附近波動時該指標往往失去參考價值。
一般而言,RSI值在40到60之間研判的作用並不大。按照RSI的套用原則,當RSI從50以下向上突破50分界線時代表股價已轉強;RSI從50以上向下跌破50分界線則代表股價已轉弱。但實際情況經常是讓投資者一頭霧水,股價由強轉弱後卻不跌,由弱轉強後卻不漲的現象相當普遍。這是因為在常態下,RSI會在大盤個股方向不明朗而盤整時,率先整理完畢並出現走強或走弱的現象。
交叉情況
短期RSI是指參數相對小的RSI,長期RSI是指參數相對較長的RSI。比如,6日RSI和12日RSI中 ,6日RSI即為短期RSI,12日RSI即為長期RSI。長短期RSI線的交叉情況可以作為我們研判行情的方法。
1.當短期RSI>長期RSI時,市場則屬於多頭市場
2.當短期RSI<長期RSI時,市場則屬於空頭市場;
3.當短期RSI線在低位向上突破長期RSI線時,一般為RSI指標的“黃金交叉”,為買入信號;
4.當短期RSI線在高位向下突破長期RSI線時,一般為RSI指標的“死亡交叉”,為賣出信號。
實戰技巧
和其他指標相比,RSI指標波動頻繁,而且其預示的趨勢性不是很明顯,在實際研判匯市行情中,往往會給投資者以錯亂無序的感覺。為了解決這個問題,這裡選用兩組不同的日(12,72)和日(9,12)參數來講述RSI指標的買賣預示功能。
  • 12日RSI和72日RSI相結合的買賣功能
1.當12日RSI曲線在50數值附近向上突破72日RSI曲線形成“金叉”時,表明市場多頭力量開始強於空頭力量,股價將大幅揚升,這是RSI指標所指示的中線買入信號。特別是當股價也同時帶量向上突破中長期均線時,這種買入信號比較準確。此時,投資者應及時逢低買入市場。
2.當12日RSI曲線和72日RSI曲線在60數值上方運行了比較長的時間時,一旦12日RSI曲線向下突破72日曲線形成“死叉”時,表明多頭力量已經衰弱,股價將開始大幅下跌,這是RSI指標指示的短線賣出信號。特別是對於那些前期漲幅過大的市場,這種賣出信號更加準確。此時,投資者應及時清倉離場。
3.當12日RSI曲線和72日RSI曲線從高位回落到50附近時,一旦12日RSI曲線向下72日RSI曲線時,就意味多頭力量已經衰弱,空頭力量開始強大,股價將面臨大幅下跌的可能,這是RSI指標所指示的中線賣出信號
  • 9日RSI和12日RSI相結合的買賣功能
1.當9日RSI和12日RSI曲線在50數值下方,幾乎同時向上突破50數值這條RSI指標的多空平衡線時,表明市場的多頭力量開始增強,股價將向上攀升,這也是RSI指標所指示的中線買入信號。特別是當前期股價經過了在一段狹小的價位區間整理,然後帶量突破時,這種買入信號比較準確。此時,投資者應及時買入市場。
2.當9日RSI曲線和12日RSI曲線在80數值上方運行時,一旦9日RSI曲線和12日RSI曲線幾乎同時向下突破80這條線時,表明市場的多頭力量開始衰弱,股價面臨向下調整的壓力,這是RSI指標所指示的短線賣出信號。特別是對於那些短期漲幅較大的市場,這種賣出信號更加強烈。此時,投資者應及時短線離場觀望。
3.當9日RSI曲線和12日RSI曲線從高位回落到50附近時後,如果這兩條線短期內不能再度返身向上,一旦9日RSI曲線和12日RSI曲線向下突破50,就意味空頭力量開始強大,股價將面臨大幅下跌的可能,這也是RSI指標所指示的中線賣出信號。特別是對於那些高位盤整的市場,這種賣出信號更加強烈。
實戰表現
篩選全市場A股,買入RSI6小於20並且RSI6和RSI12成為金叉的股票,賣出RSI6大於20並且RSI6和RSI12形成金叉的股票,每日調倉。
# Ricequant量化交易平台# 日期:2013-01-01到 2016-10-04,日回測# 可以自己import我們平台支持的第三方python模組,比如pandas、numpy等。import numpy as npimport pandas as pdfrom pandas import DataFrame,Series# 在這部分編寫技術分析模組def RSI(N1=6, N2=12, N3=24):    """    RSI 相對強弱指標    """    LC = REF(CLOSE, 1)    RSI1 = SMA(MAX(CLOSE - LC, 0), N1, 1) / SMA(ABS(CLOSE - LC), N1, 1) * 100    RSI2 = SMA(MAX(CLOSE - LC, 0), N2, 1) / SMA(ABS(CLOSE - LC), N2, 1) * 100    RSI3 = SMA(MAX(CLOSE - LC, 0), N3, 1) / SMA(ABS(CLOSE - LC), N3, 1) * 100    return RSI1, RSI2, RSI3# 在這個方法中編寫任何的初始化邏輯。context對象將會在你的算法策略的任何方法之間做傳遞。def init(context):    reg_indicator('RSI', RSI, '1d', win_size=40)    context.buy = []    context.sell = []    context.hold = []    context.s_sell = []# before_trading此函式會在每天策略交易開始前被調用,當天只會被調用一次def before_trading(context):    context.buy = []    context.sell = []    context.hold = []    stocks,_ = get_all_stocks(context)        for stock in context.portfolio.positions.keys():        RSI1,RSI2,RSI3 = get_indicator(stock, 'RSI')        if RSI1>80 and REF(RSI1,1) > REF(RSI2,1) and RSI1 < RSI2:            context.sell.append(stock)        else:            context.hold.append(stock)        for stock in context.s_sell:        if stock not in context.portfolio.positions.keys():            context.s_sell.remove(stock)                if len(context.hold) >= 10:        return None            for stock in stocks:        RSI1,RSI2,RSI3 = get_indicator(stock, 'RSI')        if RSI1<20 and REF(RSI1,1) < REF(RSI2,1) and RSI1 > RSI2:            context.buy.append(stock)            if stock in context.sell:                context.sell.remove(stock)# 你選擇的證券的數據更新將會觸發此段邏輯,例如日或分鐘歷史數據切片或者是實時數據切片更新def handle_bar(context, bar_dict):    for stock in context.sell:        order = order_target_percent(stock,0)        if order.unfilled_quantity != 0:            context.s_sell.append(stock)    for stock in context.s_sell:        order_target_value(stock,0)        if len(context.hold)+len(context.buy) == 0:        return None    weight = 1/(len(context.hold)+len(context.buy))        for stock in context.hold:        order_target_percent(stock,weight)    for stock in context.buy:        order_target_percent(stock,weight)# after_trading函式會在每天交易結束後被調用,當天只會被調用一次def after_trading(context):    passdef get_all_stocks(context):    all_stocks = all_instruments("CS").order_book_id    will_end = []    trade = []    for stock in all_stocks:        ins = instruments(stock)        if ins is None:            pass        else:            start = ins.listed_date            end = ins.de_listed_date            if (start-context.now).days < 0:                if 0< (end - context.now).days <30:                    will_end.append(stock)                elif 30 < (end - context.now).days and is_suspended(stock) == False:                    trade.append(stock)    #print(len(trade),len(will_end))    return trade,will_end
RSI(經濟學術語)
補救措施
1.利用長期的RSI均線與RSI線的關係來作買賣信號判斷。
2以rsi值為樣本去計算其kd值來求得買賣信號。
3.在實際運用中若要克服這個缺點,可以在價格變動幅度較大且漲跌變動較頻繁時,將RSI參數設定的小一點。

相關詞條

熱門詞條

聯絡我們