Настраиваемая агрегация финансовых данных в Google листах - PullRequest
2 голосов
/ 13 февраля 2020

В настоящее время я работаю над расчетом для определения тенденции данных по ценам на акции и в настоящее время использую библиотеки финансов Google для того же.

Я хотел бы вычислить следующую информацию в автоматическом режиме.

  • Процент дней с положительными доходами за последние x дней
  • Стандартное отклонение возвратов (разница в цене за день, а не фактическая цена акций) за этот период

В настоящее время я размещаю

GOOGLEFINANCE("GOOGL","price",WORKDAY( TODAY(), -200 ) , TODAY(), "DAILY")

на отдельном листе и рассчитываю различия для каждой строки, выполняя поиск предыдущей строки и агрегируя данные.

Я должен обновить тикер вручную для каждого интересующего меня запаса, а затем скопировать сводную информацию в мастер-лист.

Есть ли какой-нибудь автоматический способ, которым я могу вычислить это как один / настраиваемые расчеты? Пожалуйста, поделитесь своими мыслями.

1 Ответ

2 голосов
/ 13 февраля 2020

удалить все в диапазоне C2: D и вставить это в C2 , затем перетащить вниз:

=ARRAYFORMULA({SUM(IFERROR(IF(
 QUERY(GOOGLEFINANCE(A4, "price", WORKDAY(TODAY(), -200), 
 TODAY(), "daily"), "select Col2 offset 2", 0)>
 QUERY(GOOGLEFINANCE(A4, "price", WORKDAY(TODAY(), -200), 
 TODAY(), "daily"), "select Col2 offset 1", 0), 1, 0)))/COUNTA(
 QUERY(GOOGLEFINANCE(A4, "price", WORKDAY(TODAY(), -200), 
 TODAY(), "daily"), "select Col2 offset 1", 0)), STDEV(IFERROR((
 QUERY(GOOGLEFINANCE(A4, "price", WORKDAY(TODAY(), -200), 
 TODAY(), "daily"), "select Col2 offset 2", 0)-
 QUERY(GOOGLEFINANCE(A4, "price", WORKDAY(TODAY(), -200), 
 TODAY(), "daily"), "select Col2 offset 1", 0))/
 QUERY(GOOGLEFINANCE(A4, "price", WORKDAY(TODAY(), -200), 
 TODAY(), "daily"), "select Col2 offset 1", 0)))})

0

...