<< Предыдущая

стр. 3
(из 13 стр.)

ОГЛАВЛЕНИЕ

Следующая >>

Функции расчета маржинальных позиций
SHORT_VALUE
Стоимость всех коротких значений
LONG_VALUE
Стоимость всех длинных позиций
Функции получения значений таблиц «Клиентский портфель» и «Купить/Продать»
GET_CLIENT_MARGINAL_PORTFOLIO_INFO
Значения параметров таблицы «Клиентский портфель»
GET_CLIENT_MARGINAL_BUY_SELL_INFO
Значение параметров таблицы «Купить/Продать»
Функции для работы с файлами
CLEAR_FILE
Очистить файл
WRITE
Записать строку в конец файла
WRITELN
Записать строку с переводом строки в конец файла
Функции работы с заявками
SEND_TRANSACTION
Ввод новой заявки
Сервисные функции
GET_TRADE_DATE
Дата текущей торговой сессии
GET_DATETIME
Текущие дата и время
APPLY_SCALE
Округление с заданной точностью
* - функции предыдущей версии языка QPILE, сохраненные для совместимости. Значения, возвращаемые этими функциями, также могут быть получены чтением строки таблицы функцией «GET_ITEM» и выборкой из нее значения функцией «GET_VALUE».
Общие функции
NEW_GLOBAL
Функция предназначена для инициализации глобальной переменной. Глобальная переменная сохраняет свое значение между итерациями вычислений значений таблицы. Инициализация может быть выполнена переменной любого типа, при этом создается глобальная переменная соответствующего типа.
NEW_GLOBAL (STRING Name, ANY InitValue)
Параметры:

Параметр
Тип
Описание
1.
Name
STRING
Строковое имя создаваемой переменной.
2.
InitValue
ANY
Значение для инициализации глобальной переменной
В качестве первого параметра может фигурировать строковая константа, либо же переменная, имеющая строковое значение. В последнем случае создается глобальная переменная с тем же именем, что и значение этой строковой переменной.
Пример:

NEW_GLOBAL(“GLOBAL”,”MyFirstGlobal”)
NEW_GLOBAL(Global,1)

После выполнения этих двух строк будут созданы две глобальные переменные. Строковая переменная с именем «GLOBAL» и значением «MyFirstGlobal», а также вещественная переменная с именем «MyFirstGlobal» и значением 1.
MESSAGE
Открывает Окно сообщений с заданным текстом.
MESSAGE (STRING Text, DOUBLE Msg_type)
Параметры:

Параметр
Тип
Описание
1.
Text
STRING
Текст сообщения
2.
Msg_type
DOUBLE
Тип сообщения, определяющий вид иконки в Окне и звуковой сигнал. Возможные значения:
1 – «Информация»,
2 – «Внимание»,
3 – «Ошибка».
Пример:

MESSAGE (“Hello!”,1)

Математические функции
ACOS
Возвращает значение арккосинуса аргумента.
DOUBLE ACOS (DOUBLE Value)
ASIN
Возвращает значение арксинуса аргумента.
DOUBLE ASIN (DOUBLE Value)
ATAN
Возвращает значение арктангенса аргумента.
DOUBLE ATAN (DOUBLE Value)
CEIL
Возвращает ближайшее целое число, большее аргумента.
DOUBLE CEIL (DOUBLE Value)
COS
Возвращает значение косинуса аргумента.
DOUBLE COS (DOUBLE Value)
EXP
Вычисление экспонента от аргумента.
DOUBLE EXP (DOUBLE Value)
FLOOR
Возвращает ближайшее целое число, меньшее аргумента.
DOUBLE FLOOR (DOUBLE Value)
LOG
Вычисление натурального логарифма от аргумента
DOUBLE LOG (DOUBLE Value)
POW
Возведение аргумента в степень.
DOUBLE POW (DOUBLE Value, DOUBLE Power)
RAND
Возвращает случайное целочисленное значение в диапазоне от 0 до 32767.
DOUBLE RAND ()
SIN
Возвращает значение синуса аргумента.
DOUBLE SIN (DOUBLE Value)
SQRT
Возвращает значение квадратного корня аргумента.
DOUBLE SQRT (DOUBLE Value)
TAN
Возвращает значение тангенса аргумента.
DOUBLE TAN (DOUBLE Value)
Пример:
'
MESSAGE ("ACOS 0.5 - " & acos(0.5),1)
MESSAGE ("ASIN 0.5 - " & asin(0.5),1)
MESSAGE ("ATAN 2 - " & atan(2),1)
MESSAGE ("CEIL 2.2 - " & ceil(2.2),1)
MESSAGE ("COS 0.5 - " &cos(0.5),1)
MESSAGE ("EXP 2 - " &exp(2),1)
MESSAGE ("FLOOR 4.5 - " &floor(4.5),1)
MESSAGE ("LOG 0.5 - " &log(0.5),1)
MESSAGE ("POW 2,3 - " &pow(2,3),1)
MESSAGE ("RAND - " &rand(),1)
MESSAGE ("SIN 0.5 - " &sin(0.5),1)
MESSAGE ("SQRT 2 - " &sqrt(2),1)
MESSAGE ("TAN 0.5 - " &tan(0.5),1)
'
При выполнении примера на экране будет появляться Окно сообщений с отображением функции и результата вычисления ее значения.
Функции для работы с коллекциями объектов (COLLECTION)
Функции из этой группы предназначены для оперирования переменными типа COLLECTION.
Коллекция является списком объектов, с индексацией по целочисленному ключу (начиная с 0). Коллекция может содержать элементы любых типов, в том числе и переменные типа COLLECTION. Коллекция может быть неоднородной, т.е. содержать объекты разных типов. В текущей реализации доступ к элементу коллекции по индексу осуществляется за линейное время.
CREATE_COLLECTION
Первая функция создает пустую коллекцию, вторая является конструктором копирования.
COLLECTION CREATE_COLLECTION ()
COLLECTION CREATE_COLLECTION (COLLECTION IntValue)
GET_COLLECTION_COUNT
Функция возвращает количество элементов в коллекции.
DOUBLE GET_COLLECTION_COUNT (COLLECTION Name)
REMOVE_COLLECTION_ITEM
Функция удаляет элемент с индексом «index» из коллекции «Name».
COLLECTION REMOVE_COLLECTION_ITEM (COLLECTION Name, DOUBLE index)
INSERT_COLLECTION_ITEM
Функция вставляет значение «value» в качестве элемента с индексом «index».
COLLECTION INSERT_COLLECTION_ITEM (COLLECTION Name, DOUBLE index, ANY value)
SET_COLLECTION_ITEM
Функция заменяет значение элемента с индексом «index» на значение «value».
COLLECTION SET_COLLECTION_ITEM (COLLECTION Name, DOUBLE index, ANY value)
GET_COLLECTION_ITEM
Функция возвращает значение элемента с индексом «index».
ANY GET_COLLECTION_ITEM (COLLECTION Name, DOUBLE index)
Параметры:

Параметр
Тип
Описание
1.
IntValue
COLLECTION
Коллекция для инициализации вновь создаваемого объекта
2.
Name
STRING
Имя коллекции
3.
Index
DOUBLE
Индекс для обращения к коллекции. Должен содержать целочисленное значение
4.
Value
ANY
Значение произвольного типа для включения в коллекцию
Пример:

col=CREATE_COLLECTION()
FOR i FROM 0 TO 9
col=INSERT_COLLECTION_ITEM(col,0,0)
col=SET_COLLECTION_ITEM(col,0,i)
END FOR
s = GET_COLLECTION_ITEM(col,5)
len = GET_COLLECTION_COUNT(col)

Создается пустая коллекция. Затем 10 раз в коллекцию вставляется нулевой элемент со значением 0 и тут же его значение меняется на значение переменной цикла. В результате получается коллекция из 10-ти элементов. После выполнения программы «s»=4, «len»=10, а «col» имеет следующий вид:
0
1
2
3
4
5
6
7
8
9
9
8
7
6
5
4
3
2
1
0

Функции для работы с ассоциативными массивами (MAP)
Функции из этой группы предназначены для оперирования переменными типа MAP.
Ассоциативный массив (MAP) является последовательностью пар (ключ, значение), которая обеспечивает получение значения по ключу. Каждому ключу соответствует максимум одно значение. Ассоциативный массив может содержать элементы любых типов, в том числе и переменные структурных типов, разные элементы такого массива могут содержать объекты разных типов в качестве значений. В качестве ключа всегда выступает строковое значение. В текущей реализации доступ к элементу коллекции по ключу осуществляется за линейное время.
CREATE_MAP
Первая функция создает пустой массив, вторая является конструктором копирования.
MAP CREATE_MAP ()
MAP CREATE_MAP (MAP IntValue)
SET_VALUE
Функция добавляет в массив «Name» элемент со значением «Value» и ключом «Key». Если массив уже содержал элемент с ключом «Key», то значение этого элемента заменяется на «Value». Функция возвращает модифицированный массив.
MAP SET_VALUE(MAP Name, STRING Key, ANY Value)
GET_VALUE
Функция возвращает значение элемента с ключом «Key» из массива «Name». Если элемент не найден, то возвращается пустая строка.
ANY GET_VALUE(MAP Name, STRING Key)
Параметры:

Параметр
Тип
Описание
1.
IntValue
MAP
Массив для инициализации вновь создаваемого объекта
2.
Name
STRING
Имя массива
3.
Key
STRING
Значение ключа для вставки или доступа к элементу массива
4.
Value
ANY
Значение произвольного типа для добавления в массив
Пример:

map=CREATE_MAP ()
FOR i FROM 0 TO 9
map=SET_VALUE(map, “key” & i, i)
END FOR
s = GET_VALUE(map,”key5”)

Создается пустой массив. Затем, в цикле, в массив вставляются элементы со значением равным переменной цикла и ключом вида «“key” & i». После выполнения программы «s»=5.
Функции для обращения к строкам произвольных таблиц QUIK
Функции из этой группы предназначены для доступа к данным, содержащимся в таблицах рабочего места QUIK.
GET_ITEM
Функция возвращает ассоциативный массив (MAP), содержащий информацию о данных из строки с номером «Index» из таблицы с именем «TableName».
MAP GET_ITEM(STRING TableName,DOUBLE Index)
Возвращаемый массив, в качестве своих элементов, содержит значения ячеек таблицы клиентского места, ключами элементов являются названия колонок. Возможные значения поля «TableName» и ключей приведены ниже в таблицах. Для программируемой таблицы «OWN» значения ключей соответствуют названиям колонок, указанным в секции описания параметров.
GET_NUMBER_OF
Функция возвращает количество записей в таблице TableName.
DOUBLE GET_NUMBER_OF(STRING TableName)
Параметры:

Параметр
Тип
Описание
1.
TableName
STRING
Имя таблицы QUIK
2.
Index

<< Предыдущая

стр. 3
(из 13 стр.)

ОГЛАВЛЕНИЕ

Следующая >>