exponenta event banner

movavg

Скользящее среднее значение финансовых временных рядов

movavg обновляется, чтобы принять ввод данных как матрицу, table или timetable.

Синтаксис для movavg изменился. Больше нет поддержки входных параметров Lead и Lag, только один windowSize поддерживается, и существует только один выходной аргумент (ma). Если вы хотите вычислить продвижение и отставание скользящих средних значений, необходимо запустить movavg дважды и настроить windowSize.

Синтаксис

ma = movavg(Data,type,windowSize)
ma = movavg(___,Initialpoints)
ma = movavg(Data,type,weights)
ma = movavg(___,Initialpoints)

Описание

пример

ma = movavg(Data,type,windowSize) вычисляет скользящее среднее значение (MA) финансовых временных рядов.

пример

ma = movavg(___,Initialpoints) добавляет дополнительный аргумент для Initialpoints.

пример

ma = movavg(Data,type,weights) вычисляет скользящее среднее значение (MA) финансовых временных рядов с помощью type 'custom' и weights.

пример

ma = movavg(___,Initialpoints) добавляет дополнительный аргумент для Initialpoints.

Примеры

свернуть все

Загрузите файл SimulatedStock.mat, который предоставляет расписание (TMW) для финансовых данных.

load SimulatedStock.mat
type = 'linear';
windowSize = 14;
ma = movavg(TMW_CLOSE,type,windowSize)
ma = 1000×1

  100.2500
  100.3433
  100.8700
  100.4916
   99.9937
   99.3603
   98.8769
   98.6364
   98.4348
   97.8491
      ⋮

Входные параметры

свернуть все

Данные для финансового ряда, заданного как ориентированная на столбец матрица, таблица или расписание. Расписания и таблицы должны содержать переменные только с числовым типом.

Типы данных: double | table | timetable

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

Типы данных: char | string

Количество наблюдений за входным рядом, чтобы включать в скользящее среднее значение, заданное как скалярное положительное целое число. Наблюдения включают (windowSize - 1) предыдущие точки данных и текущую точку данных.

Примечание

Аргумент windowSize применяется только к скользящим средним значениям, type которых является 'simple', 'square-root', 'linear', 'square', 'exponential', 'triangular' или 'modified'.

Типы данных: double

Пользовательские веса раньше вычисляли скользящее среднее значение, заданное как вектор.

Примечание

Длина весов (N) определяет размер окна скользящего среднего значения (windowSize). Аргумент weights применяется только к type 'custom' скользящего среднего значения.

Чтобы вычислить скользящее среднее значение с пользовательскими весами, веса (w) сначала нормированы таким образом, что они суммируют одному:

W(i) = w(i)/sum(w), for i = 1,2,...,N

Нормированные веса (W) затем используются, чтобы сформировать N - точка взвешенное скользящее среднее значение (y) входных данных (x):

y(t) = W(1)*x(t) + W(2)*x(t-1) + ... + W(N)*x(t-N)

Начальные значения скользящего среднего значения в размере окна затем настроены согласно методу, заданному в аргументе пары "имя-значение" Initialpoints.

Типы данных: double

(Необязательно) Указывает, как скользящее среднее значение вычисляется в начальных точках (прежде чем будет достаточно данных, чтобы заполнить окно), заданный как вектор символов или строка с помощью одного из следующих значений:

  • 'shrink' - Инициализирует скользящее среднее значение, таким образом, что начальные точки включают только наблюдаемые данные

  • 'zero' - Инициализирует начальные точки с 0

  • заливка- Начальная буква заливок указывает с NaN s

Примечание

Аргумент Initialpoints применяется ко всем спецификациям type за исключением опций 'modified' и 'exponential'.

Типы данных: char | string

Выходные аргументы

свернуть все

Ряд скользящего среднего значения, возвращенный с одинаковым числом строк (M) и тот же тип (матрица, таблица или расписание) как вход Data.

Ссылки

[1] Achelis, S. B. Технический анализ от А до Я. Второй Выпуск. McGraw-Hill, 1995, стр 184–192.

Представлено до R2006a