股票技術指標的適當編碼?相對強弱指數
新年快樂,我是機器學習 + python 的新手。所以最近我自己做一個項目,在技術指標上使用機器學習模型。
我已準備好技術指標數據。下一步是將技術指標特徵標記為 +1 或 -1。只是想知道 RSI 等技術指標,其中 >70 表示超買,<30 表示超賣,我如何標記我的技術指標?
從技術上講,將 RSI 值 > 70 更改為 -1 並將 < 30 更改為 1。30 到 70 之間的值怎麼樣,標記它們的適當方法是什麼,或者甚至需要標記?
我的數據是時間序列數據,它是一個數據框,其中行是日期,列是技術指標。
感謝大家的幫助。
以下論文為您正在使用的技術提供了一個解決方案:使用趨勢確定性數據準備和機器學習技術預測股票和股票價格指數走勢
摘要如下:
…輸入數據的第一種方法涉及使用股票交易數據(開盤價、最高價、最低價和收盤價)計算十個技術參數,而第二種方法側重於將這些技術參數表示為趨勢確定性數據…他的實驗結果表明對於輸入數據的第一種方法,其中十個技術參數表示為連續值,隨機森林在整體性能上優於其他三種預測模型。實驗結果還表明,當這些技術參數表示為趨勢確定性數據時,所有預測模型的性能都有所提高。
RSI 到底是什麼,它會告訴你超買(>70)和超賣(<30)區域。介於兩者之間的是在 70 到 30 個波段之間的時間範圍內的一般橫向市場。這意味著多頭或空頭都沒有控制運動並且它是穩定的。儘管我強烈建議您使用 MACD、布林帶等其他指標來確認趨勢。
所以如果你在 python 中使用 pandas,就用這個。部分 = 無部分 =
$$ $$ for i in range(len(rsi)): if rsi$$ i $$< 30: 部分 = -1 elif rsi$$ i $$> 70: section = 1 else: section = None #or zero section.append(section) 部分
那麼您也可以將列表連接到您正在使用的現有數據框中。