2017-06-25 13 views
5

Tôi sử dụng mã này trên cơ sở hàng tuần, tuy nhiên, khi tôi thử nó ngày hôm nay tôi đã nhận được kết quả sai của OHL và SPY.Điều chỉnh, nhìn vào giá Đóng và Khối lượng chúng có vẻ đúng nên có gì sai?Tại sao mở, cao, giá thấp là sai khi sử dụng quantmod?

rm(list = ls()) 
options(scipen=999) 
require(quantmod) 
spy<-getSymbols("SPY", src = 'yahoo', from = '2007-05-31', auto.assign = T) 
spy<-cbind(SPY) 
dim(SPY) 
head(SPY) 

This the outcome from Yahoo: 
Date   Open High Low  Close Adj Close* Volume 
May 31, 2007 153.67 153.89 153.12 153.32 123.86 114,866,700 
This is the outcome from the API(using quantmod): 
      SPY.Open SPY.High SPY.Low SPY.Close SPY.Volume SPY.Adjusted 
2007-05-31 190.217 190.489 189.536 153.32 114866700  123.8624 
+0

Có vẻ như [lỗi] (https://github.com/joshuaulrich/quantmod/issues/174). Sẽ điều tra thêm vào ngày mai. –

+0

Hey anh trai, bạn đã nhận được câu trả lời của bạn? Tôi đang gặp vấn đề tương tự và không có ý tưởng làm thế nào để giải quyết nó sau 3 ngày làm việc .. Bạn có thể vui lòng chia sẻ giải pháp của bạn? Cảm ơn nhiều! – Arthur

Trả lời

3

Xác nhận rằng đây là vấn đề. Yahoo đã cung cấp các giá Đóng mở, Cao, Thấp và Điều chỉnh được tách, và giá Đóng thô. getSymbols sử dụng giá đã điều chỉnh và giá đóng để không điều chỉnh giá Mở, Cao và Thấp.

Bây giờ có vẻ như Yahoo đang cung cấp và Điều chỉnh Đóng được chia và điều chỉnh cổ tức. Giá mở, cao và thấp vẫn được điều chỉnh theo từng phần, và do đó cần phải được điều chỉnh, nhưng tỷ lệ Close-to-Adjusted-Close không còn được sử dụng nữa.

+1

Cảm ơn, @Joshua Ulrich, nhưng làm thế nào chúng ta nên làm "do đó cần phải được unadjusted"? – mql4beginner

+0

Bất kỳ giải pháp khả thi nào? – Arthur

+0

@Arthur: phiên bản phát triển trên GitHub khắc phục sự cố này bằng cách trả lại dữ liệu từ Yahoo. Tôi vẫn đang làm việc trên một số thứ khác trước khi chuyển sang CRAN. –

Các vấn đề liên quan