Инструменты пользователя

Инструменты сайта


atf:ключевые_слова

Ключевые слова в ATF

Ключевые слова
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 можно определять пользовательские функции. Синтаксис определения следующий:

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 будет иметь значение результата вычисления корня квадратного от закрытия текущей свечи.

Подбробности и примеры использования смотрите в руководстве.

atf/ключевые_слова.txt · Последние изменения: 2012/03/23 16:33 (внешнее изменение)