-
- Функции
Методы работы с массивами new_object(«array») |
|
---|---|
resize(n) | Изменить размер массива |
size() | Получить размер массива |
isEmpty() | Пуст ли массив? |
clear() | Очистить массив |
insert(n, x) | Вставить элемент x после элемента с номером n |
push(x) | Добавить элемент x в конец массива. |
pop() | Удалить последний элемент массива и вернуть его как результат функции. |
shift() | Удалить первый элемент массива и вернуть его как результат функции. |
unshift(x) | Вставить элемент x в начало массива. |
erase(n) | Удалить элемент массива под номером n. |
sum(), sum(from, to) | Сложить все элементы массива (если без аргументов), либо сложить все элементы с from по to (указываются номера элементов). |
sort() | Сортировка массива |
descsort() | Сортировка в обратном порядке |
Методы работы с хэшами new_object(«hash») |
|
---|---|
isEmpty() | Пуст ли хэш? |
clear() | Очистить |
size() | Получить размер хэша (количество элементов) |
Методы работы с файлами new_object(«file») |
|
---|---|
ropen(filename) | Открыть файл на чтение. |
wopen(filename) | Открыть файл на запись. |
waopen(filename) | Открыть файл на запись, дописывая в конец файла. |
isopen() | Проверка открыт ли файл. |
size() | Получить размер файла. |
seek(n, dir), seek(n) | Перейти на позицию n в файле. Если в качестве dir указан 0, то позиция считается от начала. Если 1 — от текущей позиции. Если -1 — с конца файла. Без указания параметра dir, позиция считается от начала файла. |
tell() | Получить текущую позицию в файле. |
write(x) | Записать x в файл. |
writeLn(x) | Записать x в файл и перейти на новую строку. |
readLn() | Прочитать строку текста из файла. |
read(n) | Прочитать из файла n символов. |
getch() | Считать один символ из файла. |
close() | Закрыть файл. |
Структура заявки getOrder(id) |
|
---|---|
secid | Идентификатор бумаги. (ver. 1.17) |
trnid | Идентификатор транзакции сервера Transaq. |
orderno | Номер заявки на бирже. |
brokerref | Примечание (макс. длина определяется функцией getMaxBrokerRefLen()) (ATF 1.18) |
validbefore | До какого времени действительна заявка. (ver. 1.7) |
status | Состояние заявки (значения смотрите в разделе константы). |
client | Идентификатор клиента |
operation | Операция (OP_BUY или OP_SELL) |
price | Цена — -1 для рыночной заявки при получении информации о заявке; — значение отсутствует для рыночной заявки при отправке заявки. |
yield | НКД |
quantity | Количество лотов в заявке |
balance | Неудовлетворенный остаток объема заявки в лотах (ATF 1.19) |
condition | Тип условия (только для условных, значения смотрите в разделе «Константы»). |
condvalue | Значение условия (только для условных). |
withinpos | В пределах позиции (true/false). (ver. 1.11) |
unfilled | Снять остаток/немедленно или отклонить/поставить в очередь (по умолчанию поставить в очередь, см. раздел «Константы») (ver. 1.11) |
nosplit | По одной цене (true/false). (ver. 1.11) |
usecredit | Использовать ли кредит (true/false, по умолчанию берется настройка для обычных заявок исходя из свойств инструмента). (ver. 1.11) |
error | 1 - ошибка (не найдена информация о заявке), 0 - нет ошибки |
message | Текстовое сообщение об ошибке, присланное сервером (ATF 1.18) |
confirm_dialog | если true, то вместо выставления заявки на биржу, будет выведен диалог ввода заявки. (ver. 1.16) |
Структура стоп-заявки getStopOrder(id) |
|
---|---|
secid | Идентификатор бумаги. (ver. 1.17) |
trnid | Идентификатор транзакции сервера Transaq. |
orderno | Номер заявки на бирже. |
status | Состояние заявки (значения смотрите в разделе константы). |
client | Идентификатор клиента |
operation | Операция (OP_BUY или OP_SELL) |
canceller | Идентификатор трейдера, снявшего заявку |
trdno | Биржевой номер прошедшей сделки, спровоцировавшей исполнение стопа |
validbefore | До какого времени действительная заявка |
author | Идентификатор трейдера, выставившего заявку |
accepttime | Время принятия заявки сервером Transaq |
linkedorderno | Биржевой номер связанной заявки |
sl_activationprice | Цена активации заявки Stop Loss |
sl_brokerref | Примечание для Stop Loss (макс. длина определяется функцией getMaxBrokerRefLen()) (ATF 1.18) |
sl_guardtime | Защитное время Stop Loss в секундах |
sl_quantity | Количество лотов в Stop Loss (может быть задана в процентах, тогда выводится/вводится в виде «12.34%») |
sl_orderprice | Цена заявки Stop Loss (при отсутствии этого параметра будет выставлена рыночная заявка) |
sl_usecredit | Использовать ли кредит в Stop Loss |
tp_activationprice | Цена активации Take Profit |
tp_brokerref | Примечание для Take Profit (макс. длина определяется функцией getMaxBrokerRefLen()) (ATF 1.18) |
tp_guardtime | Защитное время Take Profit в секундах |
tp_quantity | Количество лотов в Take Profit (может быть задана в процентах, тогда выводится/вводится в виде «12.34%») |
tp_extremum | Локальный экстремум трейлинга |
tp_level | Ожидаемый уровень коррекции |
tp_correction | величина коррекции для следящего Take Profit (может быть задана в процентах, тогда вводится в виде «12.34%», так же может отсутствовать, тогда Take Profit не будет следящим) |
tp_guardspread | Защитный спрэд Take Profit (может быть задан в процентах, тогда выводится/вводится в виде «12.34%», так же может отсутствовать) |
tp_usecredit | Использовать ли кредит в Take Profit |
error | 1 - ошибка (не найдена информация о заявке), 0 - нет ошибки |
message | Текстовое сообщение об ошибке, присланное сервером (ATF 1.18) |
confirm_dialog | если true, то вместо выставления заявки на биржу, будет выведен диалог ввода стоп-заявки. (ver. 1.16) |
Структура сделки getTrade(id) |
|
---|---|
secid | Идентификатор бумаги. (ver. 1.17) |
client | Идентификатор клиента |
operation | Тип операции (OP_BUY или OP_SELL) |
brokerref | Примечание (ATF 1.18) |
tradeno | Номер сделки |
orderno | Биржевой номер заявки |
tradetime | Время сделки |
price | Цена |
yield | НКД |
quantity | Количество лотов в сделке |
currentpos | Текущая позиция по инструменту |
comission | Комиссия (начиная с ATF 1.16) |
error | 1 - ошибка (не найдена информация о заявке), 0 - нет ошибки |
Стакан котировок new_object(«book») |
|
---|---|
subscribe() | Подписаться на данные стакана |
load() | Загрузить актуальную информацию |
isempty() | Есть ли заявки в стакане |
getBidVolume(n) | Объем для номера позиции по покупке |
getBidPrice(n) | Цена для номера позиции по покупке |
getBidPosCount() | Количество доступных позиций по продаже |
getAskVolume(n) | Объем для номера позиции по продаже |
getAskPrice(n) | Цена для номера позиции по продаже |
getAskPosCount() | Количество доступных позиций по покупке |
setsec(id) | подписываться на стакан по бумаге с заданным id |
setsec(shortname, market) | подписываться на стакан по бумаге shortname на рынке market (рынок задается числовым идентификатором) |
Свойства инструмента getSecInfo() |
|
---|---|
secid | Внутренний идентификатор инструмента (временный) |
marketid | Внутренний идентификатор рынка (постоянный) |
secname | Наименование инструмента |
isin | Идентификатор биржи для инструмента |
marketname | Наименование рынка |
decimals | Количество актуальных знаков после запятой в цене |
minstep | Минимальный шаг цены |
lotsize | Размер торгуемого лота |
usecredit | Допустимо ли кредитование по инструменту |
sectype | Тип инструмента (строки SHARE, BOND, GKO, FOB, FUT, OPT, GZP, IDX, QUOTES, CURRENCY, ADR, NYSE, METAL, OIL, ERROR) |
bymarket | Допустимы ли для инструмента рыночные заявки |
nosplit | Допустимы ли заявки «по одной цене» |
immorcancel | Допустимы ли заявки «немедленно или снять» |
cancelbalance | Допустимы ли заявки «снять остаток» |
pointcost | Стоимость пункта цены (ATF 1.17) |
Свойства периода getPeriodInfo() |
|
---|---|
name | Наименование периода |
seconds | Продолжительность периода в секундах |
XML-хранилище данных new_object(«xmlarchive») |
|
---|---|
loadfile(filename) | Считать xml-хранилище с данными ATF |
newdocument(filename) | Создать xml-хранилище для данных ATF |
savefile() | Сохранить файл |
saveglobals() | Сохранить все глобальные переменные |
loadglobals() | Загрузить глобальные переменные из хранилища |
savevar(name, value) | Сохранить значение value под именем name |
loadvar(name) | Считать из хранилища значение с именем name |
Оболочка для доступа к DLL new_object(«dll_wrapper») |
|
---|---|
load(filename) | Загрузить DLL с заданным именем |
call(funcname, format, args…) | Вызвать функцию funcname с аргументами, описанными в строке format. Подробнее смотрите в Руководстве параграф 17. |
Низкоуровневые данные new_object(«raw_data») |
|
---|---|
define(type, num) | Определить тип данных и их количество |
get() | Получить данные в виде переменной ATF |
set(type, data) | Задать данные в заданном виде |
Данные по деньгам FORTS getFORTSMoney() |
|
---|---|
zcurrent | залоги текущие |
zblocked | залогов заблокировано |
zfree | залоги свободные |
mcurrent | деньги текущие |
mblocked | денег заблокировано |
mfree | деньги свободные |
spotbuylimit | текущий лимит |
spotbuylimitused | заблокировано лимита |
Данные по бумагам ФОРТС getFORTSPosition() |
|
---|---|
startnet | входящая позиция |
openbuys | в заявках на покупку |
opensells | в заявках на продажу |
totalnet | текущая позиция |
todaybuy | куплено |
todaysell | продано |
optmargin | маржа для маржируемых опционов |
varmargin | вариационная маржа |
expirationpos | опционов в заявках на исполнение |
usedsellspotlimit | объем использованного стоп-лимита на продажу |
sellspotlimit | текущий стоп-лимит на продажу, установленный брокером |
netto | нетто-позиция по всем инструментам данного спота |
kgo | коэффициент ГО |
Лимиты клиента на срочном рынке getClientLimits() |
|
---|---|
cbplimit | стоимостной лимит открытых позиций (СЛОП срочн. рынок ММВБ) |
cbplused | стоимостная оценка текущих чистых позиций (СОЧП срочн. рынок ММВБ) |
cbplplanned | СОЧП с учетом активных заявок (срочный рынок ММВБ) |
coverage | Обеспеченность срочного портфеля (FORTS) |
liquidity_c | Коэффициент ликвидности(FORTS) |
profit | Доход(FORTS) |
money_current | Деньги текущие |
money_reserve | Деньги заблокированные |
money_free | Деньги свободные |
options_premium | Премии по опционам(FORTS) |
exchange_fee | Биржевой сбор(FORTS) |
vm_reserved | Сумма, зарезервированная под отрицательную вармаржу по закрытым позициям |
varmargin | Вариационная маржа |
pclmargin | Перечисленная в пром.клиринге вариационная маржа(FORTS) |
options_vm | Вар. маржа по опционам(FORTS) |
spot_buy_limit | Лимит на покупку спот |
used_stop_buy_limit | Лимит на покупку спот использованный |
collat_current | Залоги текущие |
collat_blocked | Залоги заблокированные |
collat_free | Залоги свободные |
Данные рынка getMarket() |
|
---|---|
name | Имя рынка |
literal | Текстовый идентификатор рынка |
id | Внутренний числовой идентификатор рынка |