2013-03-17 61 views
2

我想用的r quantmod封裝測試一些技術指標買賣股票。 我的目標是自動在股票代碼上運行指標,結果告訴我如果我嚴格遵循指標(例如MACD),我的表現會是怎樣。[R quantmod交易信號和模擬

網站www.quantmod.com是非常有趣的,但它似乎是筆者在幾年前停止更新它。

目前爲止我可以做些什麼: 通過包裝「quantmod」 使用繪圖功能獲取庫存符號並直觀地解釋它們。 例如使用MACD的一個交易信號是兩條線相交時。

我不能做(但想這樣做): - 自動視覺上指示的信號(顯示),例如帶有箭頭或圖中的任何圖形符號 - 模擬:每次信號到達時自動交易(買入或賣出),並最終告訴我該技術指標是否對特定股票或指數有用。

這裏是繪製一些基本代碼:

require(quantmod) 
getSymbols("IBM", source="google") 
chartSeries(IBM, subset="last 10 weeks", type="candles") 
addMACD() 

我希望我能解釋一下我所期待的。

在此先感謝

+1

你不清楚你想做什麼?你想添加一個箭頭的情節? 「信號到達」是什麼意思,每次改變信號?並不是所有的人都熟悉財務技術指標,所以也許你應該用英語解釋以獲得更多幫助。 – agstudy 2013-03-17 19:43:08

+0

好吧,我很抱歉不是英語母語的人,所以我盡我所能地嘗試了最好的方式。 「信號到達」的意思是,每次根據指示符產生信號時,例如MACD的兩條線彼此交叉。 – mitchbu 2013-03-17 20:14:47

+1

[這是](http://blog.fosstrading.com/2011/03/how-to-backtest-strategy-in-r.html)一個很好的基礎教程。我還用這個例子測試了簡單的指標,如MFI,RSI,SMI,MACD,MA交叉等。 – haki 2013-03-21 13:12:12

回答

2

您可能想看看吸墨紙和quantstrat軟件包。 A.O。那裏的chart.Posn()函數將爲您提供您正在查找的圖,並且還包括PL和DD曲線。

HTH,

月Humme。

+2

如果您給出一個R示例,而不僅僅是對包的引用,那麼答案會更有用。 – agstudy 2013-03-17 19:56:26

+0

謝謝,Jan爲我提供了有關包的提示。這絕對會讓我向前邁出一小步。 – mitchbu 2013-03-19 18:32:50

1

有幾件你在問什麼。我會盡力逐一回答。

自動直觀地指示信號(顯示),例如帶有箭頭或任何圖形符號

您可以用par(new=TRUE); points(.........)來繪製符號。退房?pch

模擬:自動交易(買入或賣出)

,如果你想模擬交易或實際交易目前還不清楚。如果後者是另一個蠟球連接到您的交易平臺。如果前者,quantstrat provides a generic infrastructure to model and backtest signal-based quantitative strategies

每個信號到達

哪裏您的數據來自時間?這些是您需要爲自己連接的其他電線;它不會是「自動」的。

,並告訴我在結束時,如果這個技術指標是非常有用的

這就是你需要定義什麼。