Инструменты пользователя

Инструменты сайта


atf:объекты
Методы работы с массивами
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)
error1 - ошибка (не найдена информация о заявке), 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
error1 - ошибка (не найдена информация о заявке), 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)
error1 - ошибка (не найдена информация о заявке), 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Внутренний числовой идентификатор рынка
atf/объекты.txt · Последние изменения: 2013/09/04 15:19 — heller