-
- Функции
Ключевые слова | |
---|---|
var x = expr; | Объявление переменной. Если не задать expr, то по умолчанию будет присвоен ноль. Переменные корректно работают с областями видимости. Есть существенные различия в поведении локальных и глобальных переменных (см. раздел «технические подробности»). Объявление глобальных переменных должно идти до объявления функций. |
function name(params){some code} | Определение функции. Подробности смотрите ниже. |
while (expr) {some code} | Цикл. expr не может содержать присвоение. |
return; | Немедленное прекращение выполнения функции. В качестве результата возвращается 0 (если функция предполагает возврат результата). |
return (expr); | Вызод из функици с возвращением значения expr в качестве результата. |
if (expr) {some code} else if (expr) {some code} else {some code} | Операторы контроля выполнения. Конструкции с else if и else не обязательны. Ветвей с else if может быть сколько угодно. |
extern «type» x = value; | Задание внешней переменной, то есть той переменной, которая будет задаваться через диалог параметров. value — значение по умолчанию. Если значение по умолчанию не задано, до будет равен нулю. Внешние переменные не могут быть переопределены в индикаторе. Объявление внешних переменных должно идти до объявления функций. type может быть number или string. Если не указать type, по умолчанию number. |
static x = value; | Объявление статической переменной. Сохраняет свои значения между рыночными сделками (смотрите подробнее § 9 руководства). |
С помощью ключевого слова function можно определять пользовательские функции. Синтаксис определения следующий:
function fname(parameters) { ... }
Здесь fname — это имя функции, parameters - параметры функции. Параметры могут отсутствовать, либо их может быть указано произвольное количество следующим образом:
function fname(var p1, var p2, var p3) { ... }
В приведенном примере имя функции — fname и у нее три параметра p1, p2, p3. Такая функция может быть вызвана, например, следующим образом:
fname(123, 32, sqrt(close));
В результате в функции fname переменная p1 пример значение 123, переменная p2 примет значение 32, переменная p3 будет иметь значение результата вычисления корня квадратного от закрытия текущей свечи.
Подбробности и примеры использования смотрите в руководстве.