R Quantmod диаграмма Серия не может добавлять ТА - PullRequest
1 голос
/ 18 июня 2020

Это очень странная проблема. Давайте начнем с этого очень простого примера:

## ... some other code ...
chartSeries(y, theme='white',style="candlesticks", subset='last 12 months')
names(y) <- c("Open", "High", "Low", "Close", "Volume")
addEMA(n=3, col='red')      
addEMA(n=10,col='green')    
addEMA(n = 18, col = 'blue')
## ... other code ...

Если файл в том виде, в каком он есть, использует "source filename.R" et c, диаграмма выскочила, но эти линии addEMA не были нанесены. Однако эти строки addEMA () будут работать при ручном запуске, выделив строки addEMA и запустив выбранные строки.

И Linux, и Windows видят эту проблему.

1 Ответ

0 голосов
/ 18 июня 2020

Существует разница между интерактивным режимом R и поиском файла. Об этом упоминается в главе 7. Часто задаваемые вопросы по R. Есть 2 способа получить желаемый результат.

  1. Вместо отдельных вызовов функции addTA вы можете добавить их все внутри вызова chartSeries.

    chartSeries(y, theme='white',style="candlesticks", subset='last 12 months',
            TA = c(addEMA(n=3, col='red'), addEMA(n=10,col='green'), addEMA(n = 18, col = 'blue')))
    

При получении это даст вам тот же результат, что и при запуске кода в интерактивном режиме.

Исходный файл, но установите echo = TRUE.

source("path_to_file/my_R_source_file.R", echo = TRUE)

Вариант 1 более понятен при поиске, так как ваш экран не будет заполнен всеми строками кода.

...