Between()
Булева функция, проверяющая нахождение значения в требуемых пределах. Например, она используется для проверки попадания времени в требуемый период.
Булева функция, проверяющая нахождение значения в требуемых пределах. Например, она используется для проверки попадания времени в требуемый период.
Сестричка функций Floor_To_Step() и Ceil_To_Step(). Округляет до ближайшего кратного шагу.
Еще одна постоянно нужная функция, которая округляет число до шага цены в сторону уменьшения. Например, у фьючерса на индекс РТС этот шаг равен 5 и все значения, передаваемые в транзакциях, необходимо соответствующим образом округлять. Я использую эту функцию очень часто в совершенно различных ситуациях.
В qpile нет функций нахождния минимума и максимума из двух значений. Нет и нет, можно написать самому, никаких проблем.
Список в терминологии QPILE есть текстовая строка, состоящая из подстрок, разделенных запятыми. Работа с такими списками может идти двумя способами - путем выгрузки списка в коллекцию или без оной, используя функции работы со строками. Вот пример одной из таких функций - получение последней подстроки.
Стандартная функция Trim(), имеющаяся QPILE, удаляет пробелы в конце строки. Вот функция, удаляющая пробелы и табуляции в начале строки.
Округление ближайшего целого. Такой функции в стандартном наборе не оказалось, приходится делать свою.
Получение подстроки по известным индексам начала и конца
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Возвращает подстроку, ограниченную строками OPEN и CLOSE. Ограничители в строку не входят
' Если не найдена, возвращается пустая строка
FUNC Find_Substring(fs_string,fs_open,fs_close)
fs_open = find(fs_string,0,fs_open)
if fs_open == -1
result = ""
return
end if
fs_close = find(fs_string,fs_open,fs_close)
if fs_close == -1
result = ""
return
end if
result = substr(fs_string,fs_open+1,fs_close-fs_open-1)
END FUNC
Поскольку в QPILE нет функции, преобразующей символ в верхний/нижний регистры, пришлось написать их. Все незамысловато на самом деле.