Макросы в программе CaterpillarSSA 3.3
Механизм макросов, реализованный в программе, позволяет записывать последовательность операций, выполняемых программой, и затем запускать полученный макрос для выполнения этих операций в автоматическом режиме. Макросы хранятся в текстовом файле и могут редактироваться как средствами программы, так и в любом текстовом редакторе. Не все действия программы можно записать в виде макросов, однако все основные операции реализованы. 
Управление макросами происходит с помощью меню Macros, а также с помощью кнопок на панели горячих кнопок. Кнопки можно показать/спрятать с помощью меню 'Макрос|Show buttons'.

•	Основные действия с макросами
•	Задание/загрузка
•	Редактирование
•	Сохранение
•	Запуск
•	Как записать макрос
•	Как запустить прилагаемые в качестве примеров макросы
•	Список макросов и описание их параметров

Замечание. Запуск макроса, выполняющего действия, не разрешаемые установленным вариантом программы (например, макроса, выполняющего прогноз в Standard Edition), приводит к ошибке.

Основные действия с макросами
Способы задания/загрузки макроса:
•	задание имени файла с макросом через меню 'Macros|Load from file'
•	задание имени недавно использованного файла с макросами через меню 'Macros|Recent macros'
•	использование окна 'Edit Macros', вызываемого по меню 'Macros|Edit macros' (или по кнопке  на панели горячих кнопок программы (подсказка - 'Edit Macros')): создание нового макроса, редактирование текущего макроса, задание имени файла с макросами.
Способы редактирование/создания макроса:
•	создать/редактировать текстовый файл с макросами в любом текстовом редакторе, не добавляющем лишних символов, например, в Notepad).
•	редактировать текущий макрос в окне 'Edit macros' (меню 'Macros|Edit macros' или кнопка ) с помощью средств данного текстового редактора; в частности, с помощью пункта меню 'Examples' можно добавлять шаблоны макросов с последующим внесением в них нужных изменений.
•	записать макрос (т.е. записать производимые в программе действия в виде макросов) с помощью меню 'Macros|Record' и 'Macros|Stop' или с помощью кнопок на панели горячих кнопок ( и  соответственно) программы; при этом записанные макросы могут добавляться к текущему набору при ответе 'No' на вопрос 'Would you like to clear the previous macros' - таким образом, макросы можно записывать за несколько приемов или добавлять к текущему.
Способы сохранения измененного или нового макроса:
•	с помощью меню 'File|Save' или 'File|Save As' окна 'Edit macros' редактирования макросов 
•	если макрос не был сохранен, то при выходе из программы будет предложено его сохранить.
Способы запуска макроса:
•	из запущенной программы через меню 'Macros|Run' или нажав кнопку  на панели программы; при этом значок на кнопке во время выполнения макроса превращается в черный квадратик -  (а в меню Macros становится доступным пункт Stop): щелкнув по нему, можно остановить выполнение макроса (остановить выполнение макроса при активном 'Progress bar' можно только щелкнув по кнопке Stop этого 'Progress bar').
•	возможен запуск макроса вместе с вызовом выполняемого файла программы CaterpillarSSA с ключом '–m': для этого необходимо полностью задать все пути и заключив полные имена файлов в кавычки, например, следующим образом:
"D:\Program Files\CaterpillarSSA 3.3\Caterplr.exe" -m"E:\Macros\ex1.ctm"

Комментарии к написанию макроса

1.	Текущей директорией при загрузке/сохранении файла с временным рядом считается та директория, из которой вы в последний раз загружали данные в программе (эта же директория появляется при выборе пункта меню программы File|Open). Файл из нужной директории можно загрузить, указав к нему полный путь или поменяв текущую директорию с помощью макроса ChangeDir.
2.	Маленькие и большие буквы не различаются.
3.	В каждом макросе есть обязательные и необязательные параметры. Если вы не зададите значение необязательного параметра, то ему или будет приписано значение по умолчанию или взято значение, заданное в момент запуска макроса в соответствующей форме программы (см. ниже описание параметров макросов). Так как на графиках, появляющихся в результате выполнения макроса, содержится достаточно полная информация о использованных параметрах, то всегда можно проверить, какие значения параметров были использованы. Также, все действия записываются в Инфо и Протокол (View|Info, View|Log-file).
4.	Так как макросы лишь дублируют те действия, которые можно выполнить вручную, то для понимания их параметров может помочь изучение формы с заданием параметров для соответствующего действия.
5.	Макросы можно комбинировать с неавтоматическими действиями. Например, загрузить файл вручную, а затем запустить макрос, выполняющий какие-либо действия.
6.	Макрос состоит из последовательности процедур (с параметрами или без), разделенных ";". Параметры разделяются "," (порядок их следования значения не имеет) и имеют следующий вид: <Имя_параметра = Значение_параметра>
7.	Все значения параметров можно заключать в апострофы. В двух случаях это делать необходимо: если значение параметра текстовое и если значение параметра вещественное, а в региональных установках запятая установлена как десятичный разделитель (пример: conflevel='0,95'). В приведенных ниже примерах предполагается, что десятичный разделитель – точка (тогда можно писать conflevel=0.95).
8.	Разрешается использовать комментарии: часть строки, следующая за '//', игнорируется.
9.	Вставить макрос в программу с полным (или почти полным, если есть взаимоисключающие параметры) набором параметров можно с помощью меню Examples окна Edit Macros.

Комментарии к запуску прилагаемых примеров макросов

1. Сначала поменяйте в файле с макросом setpath.ctm директорию так, чтобы она указывала туда, где находятся примеры макросов и файлы с данными. Это можно сделать так:
•	с помощью меню Macros|Edit Macros главного окна программы вызовите окно редактирования макросов
•	в окне редактирования с помощью меню File|Open – откройте файл setpath.ctm
•	измените в changedir значение параметра path, чтобы установить правильный путь к директории, где находятся данные и файлы с макросами
•	сохраните измененный файл по меню File|Save
•	закройте окно редактирования макросов (кнопка OK).
2. Запустите макрос setpath.ctm, например, через меню Macros|Run.
3. Теперь можно загружать в программу и запускать прилагаемые примеры ex1.ctm и ex2.ctm точно так же, как написано выше.

Список макросов и описание их параметров

1.	Open
Открытие файла с временным рядом
2.	Transformation
Преобразование временного ряда
3.	Decomposition
Разложение временного ряда
4.	Grouping
Группировка компонент разложения
5.	Reconstruction
Восстановление временного ряда
6.	Approximation
Аппроксимация временного ряда
7.	Forecast
Прогноз временного ряда
8.	Detect
Обнаружение разладки
9.	MatrDetect
Матричная разладка
10.	Show
Показать окно
11.	ShowNext
Показать следующее окно
12.	ShowPrev
Показать предыдущее окно
13.	Pause
Сделать пауза при выполнении макроса
14.	ОpenMetastockData
Импорт данных из Метастока
15.	SaveData
Сохранить данные активного окна
16.	GraphExport
Экспорт изображения активного окна
17.	Periodogram
Построение периодограммы
18.	WindowClose
Закрыть окна
19.	ChangeDir
Изменить текущую директорию
20.	LoadTemplate
Загрузить шаблон опций из файла
21.	Macros
Выполнить макрос из файла
22.	Stop
Прервать выполнение макроса
23.	Quit
Выход из программы

Замечание. В описании параметров обязательные параметры выделены жирным шрифтом. Если необязательный параметр не задан, то существует два варианта: или он будет принимать значение по умолчанию, которое в описание отмечено с помощью '(def)', или, при отсутствии значения по умолчанию, он будет принимать то значение, которое установлено в момент запуска в программе.

OPEN | Открытие файла с данными

Параметры:
1.	filename | Имя файла с данными.
2.	format | Формат файла: 0 - свободный (def), 1 - структурированный. Если расширение файла: ctu, cts или xls, этот параметр игнорируется.
3.	decsep | Десятичный разделитель: 0 - ",", 1 - "." (def).
4.	encoding | Кодировка: 0 - OEM, 1 - ANSI (def).
5.	space | Пробел: 0 - не разделитель, 1 - разделитель (def).
6.	tab | Символ табуляции: 0 - не разделитель, 1 - разделитель (def).
7.	semicolon | Точка с запятой: 0 - не разделитель, 1 - разделитель.
8.	comma | Запятая: 0 - не разделитель, 1 - разделитель.
9.	delimone | Несколько символов-разделителей подряд воспринимаются как:
0 - один разделитель (def), 1 - несколько разделителей.
10.	sheet | Название страницы Excel с данными.
11.	vars | Список имен переменных, которые нужно анализировать. Выбор всех переменных делается с помощью задания '*' (def).
12.	legs | Имя переменной, значения которой будут интерпретироваться как подписи к осям.

Примеры:
Open (filename='airpass.cts');
open(filename='e:\filename.ctu', format=0, decsep=1, encoding=1, space=1, tab=1, semicolon=0, comma=0, delimone=0);
open(filename='D:\Program Files\CaterpillarSSA 3.3\DemoData\Wine.xls', format=1, decsep=1, encoding=1, space=0, tab=1, semicolon=0, comma=0, delimone=1, sheet='WINE', vars='Fort');

Обратно к списку макросов

TRANSFORMATION | Преобразование временных рядов

Параметры:
1.	vars | Список рядов, которые должны быть преобразованы.
Значение '*' означает, что будут выбраны все ряды. Если написать 'Var*', то будут выбраны все ряды с названиями, начинающимися на 'Var': 'Variab1','Var2' и т.д.
2.	return | Возврат к исходным рядам: 0 – не делать, 1 – делать.
3.	from | Начальная точка прореживания.
4.	to | Конечная точка прореживания.
5.	step | Шаг прореживания.
6.	methodlin | Линейное преобразование: 0 - А*Х+В, 1 – стандартизация, 2 – нормировка.
7.	lina | "А" в формуле линейного преобразования А*Х+В.
8.	linb | "В" в формуле линейного преобразования А*Х+В.
9.	invert | Если установлен в 1, то ряд переворачивается.
10.	tosquare | Если установлен в 1, то ряд возводится в квадрат.

Примеры:
Transformation (vars='*', To=100);
transformation(vars='Initial', return=0, from=1, to=100, step=1, methodlin=0, lina=1, linb=0, invert=0, tosquare=0);

Обратно к списку макросов

DECOMPOSITION | Разложение временных рядов

Параметры:
1.	series | Имя ряда, для которого задается длина окна (lag); этот необязательный параметр имеет смысл задавать только при обработке нескольких временных рядов разной длины.
2.	lag | Длина окна для заданного ряда.
3.	centr | Центрирование: 0 – нет (def), 1 - да, 2 - дважды.
4.	prec | Точность разложения (1-15). По умолчанию - 6 (def).
5.	maxcountpc | Вычислять ли все главные компоненты: 0 – не все (опция может быть использована для уменьшения времени счета), 1 – все (def).
6.	countpc | Число главных компонент, которое будет вычисляться (действует, если maxcountpc=0).
7.	showvertchar | Показывать характеристики вертикальности: 0 - нет, 1 - да.
8.	showcovmatr | Показывать ковар. матрицу: 0 – нет, 1 – да.
9.	showprgrmaver | Показывать усредненную периодограмму: 0 – нет, 1 – да.
10.	axisprgrm | Что по оси X у графика усредненной периодограммы:
0 - период, 1 – частота (действует, если showprgrmaver=1).
11.	showprgrmmatr | Показывать матрицу периодограмм: 0 – нет, 1 – да.
12.	kindcovarmatr | Метод вычисления ковариационной матрицы:
0 - SVD (def),
1 - Diag. averaging,
2 - Toeplitz,
3 - Cyclical;
13.	calcevfrompc | Метод вычисления вклада компонент:
0 - на основе собств. чисел (def), 1 - на основе главных компонент (имеет смысл использовать, если kindcovarmatr не ноль).
14.	detection | Разладка: 0 - не производить (def), 1 – производить (возможно, если centr=0 или 1).
15.	detstart | Стартовая точка базового отрезка разладки (действует, если detection=1).
16.	detcount | Стартовая длина базового отрезка разладки (действует, если detection=1; для осмысленности проведения обнаружения разладки длина базового отрезка разладки должны быть установлена меньшей, чем длина анализируемого ряда; при этом длина окна должны быть установлена соответственно длине базового отрезка).

Примеры:
Decomposition (Series='sv', Lag=36, Centr=0, MaxCountPC=1, Prec=6);
decomposition(series='Initial', lag=12, centr=0, prec=6, maxcountpc=1, countpc=89, showvertchar=0, showcovmatr=0, showprgrmaver=0, axisprgrm=0, showprgrmmatr=0, kindcovarmatr=0, calcevfrompc=0, detection=0);

Обратно к списку макросов

GROUPING | Группировка компонент разложения

Параметры:
1.	groups | Группы выбранных компонент могут иметь следующий вид (каждая группа должна быть заключена в квадратные скобки, компоненты перечисляются через запятую):
a) '*' - все компоненты (группируются все компоненты, одна группа - одна компоненты)
b) average – среднее (используется, если на этапе разложения было выбрано центрирование)
c) average2 - среднее2 (используется, если на этапе разложения было выбрано двойное центрирование)
d) 1, 2, ... - номера компонент. Если группируемые компоненты идут подряд, то нужно использовать тире. Например, вместо записи [3,4,5,6] надо написать так: [3-6]. Но набор из 1 и 2 надо записывать как [1,2].
2.	residual | Включать ли дополнительную группу из оставшихся компонент: 0 - не включать, 1 - включать.

Примеры:
Grouping (Groups='*',Residual = 0);
grouping(groups='average,[1],[2],[3]', residual=1);
grouping(groups='[1-4,6,7],[8,9],[10,11]', residual=1);

Обратно к списку макросов

RECONSTRUCTION | Восстановление временных рядов

Параметры:
1.	selgroups | Список выбранных групп. Можно использовать '*' для выбора всех групп, иначе перечисленные группы должны быть подмножеством групп, сформированных на этапе группировки. 
2.	showpol | Характеристический полином: 0 - не показывать, 1 - показывать.
3.	showavererr | Ошибки осреднения: 0 - не показывать, 1 - показывать.
4.	showresanalys | Анализ остатков восстановления: 0 - не показывать, 1 - показывать.

Примеры:
Reconstruction(SelGroups='*');
reconstruction(selgroups='[1-4,6,7],[10,11]', showpol=1, showavererr=0, showresanalys=1);

Обратно к списку макросов

APPROXIMATION | Аппроксимация временных рядов

Параметры:
1.	start | Номер вектора, начиная с которого строить аппроксимацию (стандартный выбор: start=1).
2.	lstepuse | Тип аппроксимации: 0 – глобальная аппроксимация, 1 - P-шаговая аппроксимация.
3.	lstepval | На какое число шагов проводить P-шаговую аппроксимацию (действует, если установлено lstepuse=1).
4.	method | Метод аппроксимации: 0 – векторный, 1 – рекуррентный, 2 – рекуррентный (модиф.).
5.	showresanalys | Анализ остатков аппроксимации: 0 - не показывать, 1 – показывать.
6.	showdistance | Расстояние векторов до подпространства: 0 - не показывать, 1 – показывать.
7.	showavererr | Ошибки осреднения: 0 - не показывать, 1 – показывать (действует, если method=0 и lstepuse=0).

Примеры:
Approximation;
approximation(start=1, lstepuse=0, lstepval=0, method=1, showdistance=0, showavererr=0, showresanalys=0);

Обратно к списку макросов

FORECAST | Прогноз временных рядов

Параметры:
1.	start | Первая точка прогноза.
2.	count | Количество точек прогноза.
3.	method | Метод прогноза: 0 – векторный, 1 – рекуррентный, 2 – рекуррентный (модиф.).
4.	base | Базовый ряд для прогноза: 0 – восстановленный, 1 – исходный, 2 – аппроксимирующий (действует, если method=1 или 2).
5.	showpol | Показывать характеристический полином: 0 - не показывать, 1 – показывать (действует, если method=2).
6.	showconfintrvl | Строить доверительные интервалы: 0 - не строить, 1 – строить.
Следующие параметры действительны только если установлено showconfintrvl=1.
7.	confmethod | Метод для построения доверительных интервалов: 0 – эмпирический, 1 - бутстреп, 2 – построение каналов (может принимать значение 2, только если base=0).
8.	confmodel | Способ построения доверительных интервалов: 0 – в нормальной модели, 1 – по квантилям.
9.	conflevel | Доверительный уровень, которому соответствуют доверительные интервалы, можно задавать вещественное значение от 0 до 1.
10.	confnumpoint | Количество точек, на которое надо строить доверительный интервал.
11.	conffrom | Номер начальной точки отрезка, по которому строятся эмпирические доверительные интервалы (действует, если confmethod=0).
12.	confto | Номер последней точки отрезка, по которому строятся эмпирические доверительные интервалы (действует, если confmethod=0).
13.	mcarlsigma | Стандартное отклонение шума в модели ряда для построения бутстреп-доверительных интервалов; если это значение не менять (ни с помощью макроса, ни изменением соответствующего параметра в программе), то оно оценивается по ряду (действует, если confmethod=1).
14.	mcarlrepeat | Количество моделирований для построения бутстреп-доверительных интервалов (действует, если confmethod=1).
15.	mcarlshowsim | Показ рядов, промоделированных для построения бутстреп-доверительных интервалов: 0 – не показывать, 1 – показывать (действует, если confmethod=1).
16.	chanmode | Модель построения каналов: 0 – аддитивная, 1 – мультипликативная (действует, если confmethod=2).
17.	chansizeauto | Режим определения размера канала: 0 – неавтоматический, 1 – автоматический (действует, если confmethod=2).
18.	chansize | Размер канала (действует, если confmethod=2 и chansizeauto=0).

Примеры:
Forecast(Count=84, method=1, ShowConfIntrvl=0);
forecast(start=90, count=10, method=1, base=0, showpol=0, showconfintrvl=1, confmethod=2, chanmode=0, chansizeauto=1);

Обратно к списку макросов

DETECT | Обнаружение разладки

Параметры:
1.	selpc | Компоненты, по которым будет искаться разладка (перечисляются через запятую): 
a) average – среднее (используется, если на этапе разложения было выбрано центрирование)
b) 1, 2, ... - номера компоненты. Если нужные компоненты идут подряд, то можно использовать черточку. Например, вместо записи '3,4,5,6,7' можно написать так: '3-7' (но набор из 1 и 2 надо записывать как '1,2').
2.	calcmatr | Вычислять ли матрицу неоднородности: 0 – не вычислять (def), 1 – вычислять.
3.	calcroot | Вычислять ли корни хар.полиномов: 0 – не вычислять (def), 1 – вычислять.
4.	rootscount | Сколько максимальных по модулю корней хар.полиномов вычислять
5.	det1_fix | Первый тип функции разладки ('симметричный'), базовый интервал фиксированной длины: 0 – не строить (def), 1 – строить.
6.	det2_fix | Второй тип функции разладки ('первый диагональный'), базовый интервал фиксированной длины: 0 – не строить (def), 1 – строить.
7.	det3_fix | Третий тип функции разладки ('второй диагональный'), базовый интервал фиксированной длины: 0 – не строить (def), 1 – строить.
8.	det4_fix | Четвертый тип функции разладки ('строковый'), базовый интервал фиксированной длины: 0 – не строить (def), 1 – строить.
9.	det1_inc | Первый тип функции разладки ('симметричный'), базовый интервал возрастающей длины: 0 – не строить (def), 1 – строить.
10.	det2_inc | Второй тип функции разладки ('первый диагональный'), базовый интервал возрастающей длины: 0 – не строить (def), 1 – строить.
11.	det3_inc | Третий тип функции разладки ('второй диагональный'), базовый интервал фиксированной длины: 0 – не строить (def), 1 – строить.
12.	det4_inc | Четвертый тип функции разладки ('строковый'), базовый интервал возрастающей длины: 0 – не строить (def), 1 – строить.
13.	det1_norm | Нормировка для функции разладки первого типа: 0 – локальная (def), 1 – глобальная.
14.	det2_norm | Нормировка для функции разладки второго типа: 0 – локальная (def), 1 – глобальная.
15.	det3_norm | Нормировка для функции разладки третьего типа: 0 – локальная (def), 1 – глобальная.
16.	det4_norm | Нормировка для функции разладки четвертого типа: 0 – локальная (def), 1 – глобальная.
17.	det2_s | Значение целого параметра для построения функции разладки второго типа (у первого типа параметров нет).
18.	det3_s | Значение целого параметра для построения функции разладки третьего типа.
19.	det4_s | Значение целого параметра для построения функции разладки четвертого типа.
Примеры:
Detect(SelPC = 'average,1-5',CalcMatr=1);
detect(selpc='1, 2, 3, 10, 11', calcmatr=1, calcroot=0, det1_fix=0, det2_fix=0, det3_fix=1, det4_fix=0, det1_inc=0, det2_inc=0, det3_inc=0, det4_inc=1, det1_norm=0, det2_norm=1, det3_norm=0, det4_norm=1, det2_s=96, det3_s=2, det4_s=98);
Обратно к списку макросов

MATRDETECT | Матричное представление результатов поиска разладки

Параметры:
1.	countvec | Число векторов тестового участка для усреднения при построении матрицы неоднородности.
2.	norm | Нормировка для вычисления меры неоднородности: 0 – локальная (def), 1 – глобальная.
3.	showrowmatr | Строить ли функцию неоднородности по строке матрицы неоднородности: 0 – не строить (def), 1 – строить.
4.	showcolmatr | Строить ли функцию неоднородности по столбцу матрицы неоднородности: 0 – не строить (def), 1 – строить.
5.	rowmatr | Номер строки для построения функции неоднородности (действует, если showrowmatr=1). По умолчанию = 1 (def).
6.	colmatr | Номер столбца для построения функции неоднородности (действует, если showcolmatr=1). По умолчанию = 1 (def).
7.	countroots | Число максимальных по модулю корней хар.полиномов для изображения: два сопряженных комплексных корня, соответствующих гармонике, считаются как 1 (действителен, если на этапе обнаружения разладки (макрос detect) было установлено calcmatr=1 и количества корней, задаваемого параметром rootscount, хватает для вычислений с учетом сопряженности корней).
8.	sortby | Задает упорядоченность корней: 0 – по модулю корня (def), 1 – по частоте соответствующей корню компоненте ряда (по полярному углу).
9.	axisx | Задает, какую характеристику корня ставить в соответствие оси X: 0 – вещественная часть корня (def), 1 – мнимая часть корня, 2 – полярный угол, 3 – модуль.
10.	axisy | Задает, какую характеристику корня ставить в соответствие оси Y: 0 – вещественная часть корня, 1 – мнимая часть корня (def), 2 – полярный угол, 3 – модуль.

Примеры:
MatrDetect;
matrdetect(countvec=10, norm=1, showrowmatr=1, showcolmatr=1, rowmatr=2, colmatr=3, countroots=5, sortby=1, axisx=3, axisy=2);

Обратно к списку макросов

SHOW | Показ окна

Параметр:
1.	windowname | Название окна: совпадает с именем окна, которое обозначено в меню программы Windows.

Пример:
Show(windowname='Eigenfunctions');

Обратно к списку макросов

SHOWNEXT | Показ следующего окна

Без параметров.

Пример:
ShowNext;

Обратно к списку макросов

SHOWPREV | Показ предыдущего окна

Без параметров.

Пример:
ShowNext;

Обратно к списку макросов

PAUSE | Пауза в выполнении макроса

Параметры:
1.	msec | Кол-во миллисекунд в паузе.
2.	beep | Если установлено в 1, то по окончании паузы будет Beep(по умолчанию - 0 (def)).
3.	breakkey | Завершение паузы по нажатию клавиши: 0 – не завершать, 1- завершать (def).

Пример:
pause(msec=3000, beep=0, breakkey=1);

Обратно к списку макросов

OPENMETASTOCKDATA | Импорт данных из программы Метасток

Параметры:
1.	path | Путь к папке, в которой находятся файлы с данными программы Метасток.
2.	symbols | Список тиккеров, которые нужно загрузить в программу. После имени каждого тиккера идет двоеточие и номер, который указывает, что именно нужно загружать: 1 – Open, 2 – High, 3 – Low, 4 – Close, 5 – Volume. Между собой тиккеры должны быть разделены запятыми.

Пример:
openmetastockdata(path='С:\MetaStock Data\Real-time Data\', symbols = 'OEX:4, NYSE:1');

Обратно к списку макросов

SAVEDATA | Сохранение данных активного окна

Параметры:
1.	filename | Имя файла, куда будут сохранены данные.
2.	prec | Точность сохраняемых значений(0-15).
3.	precfmt | Формат числа: 0 – научный (с плавающей точкой), 1 – числовой (с фиксированной точкой).
4.	encoding | Кодировка: 0 - OEM, 1 - ANSI.
5.	vars | Список переменных, которые нужно сохранить. Порядок имеет значение. '*' означает, что будут выбраны все ряды. Если написать 'Var*', то будут выбраны все ряды с названиями, начинающимися на 'Var': 'Variab1','Var2' и т.д.
6.	inclnum | Сохранение номеров точек: 0 – не сохранять, 1 – сохранять.
7.	inclcom | Сохранение комментариев к данным: 0 – не сохранять, 1 – сохранять.
8.	comments | Текст комментариев, которые будут записаны в файл вместо комментариев по умолчанию (действителен при inclcom=1).
9.	method | Способ сохранения в Excel файл (действует, если расширение файла 'xls'):
0 - Переписать файл
1 - Создать новый лист
2 - Заменить выбранный лист
3 - Дописать в выбранный лист.
10.	sheet | Имя выбранного листа (действует, если method = 2 или 3).

Примеры:
Savedata (filename='a.cts', vars='*', comments='My test');
savedata(filename='e:\filename.xls', prec=5, precfmt=0, encoding=0, vars='Initial', inclnum=1, inclcom=0, method=0, sheet=1);

Обратно к списку макросов

PERIODOGRAM | Построение периодограммы

Параметры:
1.	series | Имя ряда для построения периодограммы. По умолчанию (def) берется первый ряд из верхнего графика.
2.	axisx | Значения по оси X: 0 - периоды, 1 – частоты.
3.	cut | Строить периодограмму отрезка ряда: 0 – рассматривать весь ряд, 1 – рассматривать отрезок ряда.
4.	from | Номер первой точки отрезка ряда (действует, если cut=1).
5.	to | Номер последней точки отрезка ряда (действует, если cut=1).
6.	addzero | Количество нулевых значений, которое добавляется к ряду перед построением периодограммы.
7.	centre | центрировать ряд перед построением периодограммы: 0 – нет, 1 – да.

Примеры:
Periodogram(AxisX=1,Centre=1);
periodogram(series='Initial', axisx=0, cut=1, from=10, to=100, addzero=0, centre=1);

Обратно к списку макросов

WINDOWCLOSE | Закрыть окна

Существенно использовать для закрытия окон с периодограммами, так как они автоматически не закрываются.
Параметр:
all | Какие окна закрывать/сворачивать: 0 – только активное (def), 1 – все окна.

Пример:
windowclose(all=0);

Обратно к списку макросов

GRAPHEXPORT | Экспорт графического содержимого активного окна

Параметры:
1.	filename | Имя файла для сохранения графика. 
2.	format | Формат графического файла:
0 – bitmap (def)
1 – metafile
2 - enhanced metafile
3 – postscript.

Пример:
graphexport(filename='C:\img.emf', format=2);

Обратно к списку макросов

CHANGEDIR | Изменение текущей директории

Параметр:
1.	path | Путь к текущей директории.

Пример:
changedir (Path='e:\cat\data');

Обратно к списку макросов

LOADTEMPLATE | Загрузка шаблона с графическими опциями

Параметры:
1.	filename | Имя файла с шаблоном графических опций.
2.	apply | Применение шаблона опций к существующим графикам: 0 – не применять (тогда опции будут действовать только на вновь образованные графики), 1 – применить шаблон к активному окну (def), 2 – применить шаблон ко всем открытым окнам. 

Пример:
loadtemplate (filename='e:\default.cto', apply=1);

Обратно к списку макросов

MACROS | Выполнение макросов из файла
Этот макрос можно использовать для имитации online обновления данных: если в повторяемый макрос с загрузкой временного ряда из обновляемого Excel файла вставить паузу, то получится что-то вроде обновления через заданный промежуток времени.

Параметры:
1.	filename | Имя файла содержащего макрос.
2.	count | Сколько раз выполнять макрос. По умолчанию = 1 (def).

Пример:
macros(filename='e:\cater.ctm', count=3);

Обратно к списку макросов

STOP | Прекращение выполнения макроса

Без параметров.

Пример:
Stop;

Обратно к списку макросов

QUIT | Завершение работы программы

Параметры:
1.	savereport | Сохранение протокола работы:
0 - не сохранять (def), 1 - сохранять. 
2.	filename | Имя файла, куда будет сохранен протокол.
По умолчанию = 'cater.ctp' (def).

Пример:
quit(savereport=1, filename='e:\cater.ctp');

Обратно к списку макросов