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) |
|