Сервисные функции

  • GET_TRADE_DATE
  • GET_DATETIME
  • APPLY_SCALE
  • IS_CONNECTED
  • GET_INFO_PARAM
  • BREAKPOINT
  •  

    GET_TRADE_DATE

    Возвращает дату текущей торговой сессии.

    MAP GET_TRADE_DATE ()

    Функция возвращает ассоциативный массив (MAP), содержащий параметры:

    Параметр Тип Описание
    1 DATE STRING Торговая дата в виде строки «ДД.MM.ГГГГ»
    2 YEAR DOUBLE Год
    3 MONTH DOUBLE Месяц
    4 DAY DOUBLE День
     

    Пример:


    writeln(log_file_name, get_value(GET_TRADE_DATE(), "Date"))

    Записывает в файл строку вида:

    02.06.2004

    GET_DATETIME

    Возвращает текущие дату и время.

    MAP GET_DATETIME ()

    Функция возвращает ассоциативный массив (MAP), содержащий параметры:

    Параметр Тип Описание
    1 DATETIME STRING Торговая дата в виде строки «ДД.MM.ГГГГ ЧЧ:MM:СС.ссс», где «ссс» – миллисекунды
    2 YEAR DOUBLE Год
    3 MONTH DOUBLE Месяц
    4 DAY DOUBLE День
    5 DAYOFWEEK DOUBLE Порядковый номер дня недели (воскресенье – 0, понедельник – 1, вторник – 2, среда – 3, четверг – 4, пятница – 5, суббота – 6)
    6 HOUR DOUBLE Час
    7 MIN DOUBLE Минута
    8 SEC DOUBLE Секунда
    9 MILLISEC DOUBLE Миллисекунда

    Пример:


    writeln(log_file_name, get_value(GET_DATETIME(), "Datetime"))

    Записывает в файл строку вида:

     02.06.2004 16:57:34.460

    APPLY_SCALE

    Возвращает строку с числом, полученным округлением числа «without_scale» до разрядности «scale».

    STRING  APPLY_SCALE (DOUBLE without_scale, DOUBLE scale)

    IS_CONNECTED

    Функция предназначена для определения состояния подключения клиентского места к серверу. Возвращает 1, если клиентское место подключено и 0, если не подключено.

    IS_CONNECTED ()

    GET_INFO_PARAM

    Данная функция возвращает значения параметров информационного окна (пункт меню Система / О программе / Информационное окно...).

    STRING GET_INFO_PARAM (STRING param_name)

    Параметр «param_name» может принимать значения, представленные в таблице.

    Значение параметра Описание
    VERSION Версия программы
    TRADEDATE Дата торгов
    SERVERTIME Время сервера
    LASTRECORDTIME Время последней записи
    NUMRECORDS Число записей
    LASTRECORD Последняя запись
    LATERECORD  Отставшая запись
    CONNECTION Соединение
    IPADDRESS IP-адрес сервера
    IPPORT  Порт сервера
    IPCOMMENT Описание соединения
    SERVER Описание сервера
    SESSIONID Идентификатор сессии
    USER Пользователь
    USERID ID пользователя
    ORG Организация
    MEMORY Занято памяти
    LOCALTIME Текущее время
    CONNECTIONTIME Время на связи
    MESSAGESSENT Передано сообщений
    ALLSENT Передано всего байт
    BYTESSENT Передано полезных байт
    BYTESPERSECSENT  Передано за секунду
    MESSAGESRECV Принято сообщений
    BYTESRECV Принято полезных байт
    ALLRECV Принято всего байт
    BYTESPERSECRECV Принято за секунду
    AVGSENT Средняя скорость передачи
    AVGRECV Средняя скорость приема
    LASTPINGTIME Время последней проверки связи
    LASTPINGDURATION Задержка данных при обмене с сервером
    AVGPINGDURATION Средняя задержка данных
    MAXPINGTIME Время максимальной задержки
    MAXPINGDURATION Максимальная задержка данных

    BREAKPOINT

    Функция предназначена для прерывания режима расчета и вывода окна «Отладка», в котором пользователь сможет наблюдать за дальнейшей работой программы.

    BREAKPOINT ()

    Команда не содержит никаких параметров и результатом ее действия является остановка выполнения программы, выделение красным маркером следующего за ним оператора и вызов окна «Отладка», в котором пользователь сможет отслеживать выполнение кода скрипта. При необходимости, команда может содержаться в коде произвольное количество раз.