Операторы и функции программы

Начало  Предыдущий  Следующий

X-Feeder поддерживает все арифметические операции и несколько функций.

 

Поля, поддерживающие ввод операторов и функций:

 

"Коэффициент", "Размер ставки" и "Процент" триггеров

Поле "Trigger Expression" триггеров.

Поля ввода значений после оператора сравнения ("is equal to", "is greater than", и т.д.)

 

Операторы

 

+ сложение

- вычитание

* умножение

^ возведение в степень

/ деление

% остаток от деления. Например, 5 % 4 = 1, 36 % 6=0, 23 % 7 = 2

= равно

<> не равно

> больше

>= больше или равно

< меньше

<= меньше или равно

( ) скобки

 

Вы конечно же можете комбинировать в выражения:

 

(100/r_1_back_price + 100/r_2_back_price + 100/r_3_back_price)

 

Функции

 

fibonacci(step, increment, start). Возвращает число из последовательности Фибоначчи, где step - первое значение последовательности, increment - количество итераций (положительное или отрицательное) и start - число, с которого начинать итерации. Например, если step = 3.0, последовательность будет:
0, 3, 3, 6, 9, 15, 24, 39, 63, 102, 165, 267 и т.д..
Допустим increment = 4, и start = 24. Тогда fibonacci(3, 4, 24) = 165 (4 итерции, начиная с 24).
Если increment = -3 и start = 102, то fibonacci(3, -3, 102) = 24.
Еще примеры:
fibonacci(2, 5, 0) = 10
fibonacci(4, -2, 20) = 8

 

X-Feeder также поддерживает несколько функций Excel:

 

IF(expression, value_if_true, value_if_false). Возвращает value_if_true, если условие в выражении expression выполняется (верно), и value_if_false если нет. Пример: IF(5>6, 30, 0) вернет 0, т.к. 5 не меньше 6.
AND(expression1, expression2, ...). Возвращает "истино", если все выражения внутри скобок истинны, и "ложно", если хотя бы одно ложно.
OR(expression1, expression2, ...). Возвращает "истино", если хотя бы одно выражение внутри скобок истинно, и "ложно", если все ложны.
FIND(pattern, string). Возвращает позицию pattern в сроке string. Если pattern не найдено, возвращает 0. Если string начинается с pattern, то функция вернет 1, и т.д.
ABS(expression). Возвращает абсолютное значение параметра.

 

Функции похожи на функции Excel, но т.к. реализованы они по-другому, существует ряд ограничений:

 

Названия функций не переводятся, как это принято в Excel. Только на английском языке.
Все числа должны быть представлены как число с точкой в качестве разделителя дробной части. Если полученное выражение будет передаваться в Excel, то оно будет автоматически преобразовано в формат с используемым в вашей системе разделителем.

 

Вы конечно же можете комбинировать:

 

IF(AND(last_won>=0, total_won>0), 4.0, IF(last_won<0, 4-last_won))
IF(OR(lay_matched>0, lay_unmatched>0), lay_matched+lay_unmatched, lay_amount)