movavg

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

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

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

Описание

пример

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

пример

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

пример

ma = movavg(Data,type,weights) вычисляет скользящее среднее значение (MA) финансовых временных рядов с помощью 'custom' type и 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
      ⋮

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

load SimulatedStock.mat 
type = 'linear';
malag=movavg(TMW_CLOSE,type,20) % Lagging moving average
malag = 1000×1

  100.2500
  100.3423
  100.8574
  100.4943
  100.0198
   99.4230
   98.9728
   98.7509
   98.5688
   98.0554
      ⋮

malead=movavg(TMW_CLOSE,type,3) % Leading moving average
malead = 1000×1

  100.2500
  100.3580
  101.0900
  100.4300
   99.3183
   97.8217
   97.0833
   97.1950
   97.4133
   96.1133
      ⋮

Постройте продвижение и отставание скользящих средних значений.

plot(TMW_CLOSE(1:100))
hold on
plot(malead(1:100))
plot(malag(1:100))
hold off
legend('Actual','Lead','Lag')

Figure contains an axes. The axes contains 3 objects of type line. These objects represent Actual, Lead, Lag.

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

свернуть все

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

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

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

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

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

Примечание

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

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

Пользовательские веса использовались для расчета скользящего среднего значения в виде вектора.

Примечание

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

Вычислить скользящее среднее значение с пользовательскими весами, веса (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

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

Примечание

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

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

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

свернуть все

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

Ссылки

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

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