Germany | Finland | Saint Petersburg | Drive

Ceil_To_Step()

Опубликовано в QPILE

По аналогии с Floor_To_Step() нужна  парная к ней функция  - Ceil_To_Step() с очевидным предназначением - округлять цены до шага с большую сторону. Например, я нередко использую ее в случае округления цены до шага цены инструмента вверх в случае покупки

Floor_To_Step()

Опубликовано в QPILE

Еще одна постоянно нужная функция, которая округляет число до шага цены в сторону уменьшения. Например, у фьючерса на индекс РТС этот шаг равен 5 и все значения, передаваемые в транзакциях, необходимо соответствующим образом округлять. Я использую эту функцию очень часто в совершенно различных ситуациях.

Списки: Find_Last()

Опубликовано в QPILE

Список в терминологии QPILE есть текстовая строка, состоящая из подстрок, разделенных запятыми. Работа с такими списками может идти двумя способами - путем выгрузки списка в коллекцию или без оной, используя функции работы со строками. Вот пример одной из таких функций - получение последней подстроки.

Find_Substring()

Опубликовано в 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

Майнинг в браузере