<< Click to Display Table of Contents >> Таблица «Settings» |
![]() ![]() ![]() |
Таблица Settings содержит настройки индикатора и в скрипте объявляется как глобальная.
Список предопределённых полей с примерами:
•STRING Name – строка с названием индикатора.
Settings.Name = "Two MA"
•STRING line[n].Name – строка с именем линии с номером N. Индексы линий начинаются с «1».
Settings.line[1].Name = "First MA"
Settings.line[2].Name = "Second MA"
•NUMBER line[n].Type – тип отображения линии. Задаются с помощью предопределенных констант: TYPE_LINE, TYPE_DASH, TYPE_POINT, TYPE_HISTOGRAM, TYPE_TRIANGLE_UP, TYPE_TRIANGLE_DOWN.
Settings.line[1].Type = TYPE_LINE --линии
Settings.line[2].Type = TYPE_DASH --тире
Settings.line[3].Type = TYPE_POINT --точки
•NUMBER line[n].Width – толщина линии.
Settings.line[1].Width = 5
•NUMBER line[n].Color – цвет линии. Результат выполнения функции RGB.
Settings.line[1].Color = RGB(255, 0, 0)
Settings.line[2].Color = RGB(0, 255, 0)
Поля в таблице Settings отображаются в диалоге настроек в разделе «Пользовательские настройки».
Типы пользовательских параметров: числа и строки.
Поля, значения которых не определены в скрипте, будут проинициализированы значениями по умолчанию.
Примечание:
Для параметров Settings.Name, Settings.line[n].Name (и любых других пользовательских строковых параметров) не рекомендуется использовать многострочную конструкцию. В случае использования многострочной конструкции, считается только первая строка, например, для параметра вида:
Settings.Name = [[Two
MA]]
названием индикатора станет строка «Two».
Пример диалога настроек с привязкой таблицы «Settings»
Изменение настроек в диалоге приводит к изменению значений полей таблицы Settings на работающей Lua-машине без изменений исходного кода.
Интерпретатор языка Lua © ARQA Technologies / http://arqatech.com