raw_data.define(type, num) - определение внутреннего представления объекта raw_data. Подробнее смотрите статью "Вызов функций DLL".
delCrossWatch(lineno) - перестать отслеживать пересечение линии lineno. (ver. 1.13)
delTimer(id) - Удаляет таймер с заданным идентификатором. Если идентификатор не задан, удаляются все таймеры для данного индикатора. (ver. 1.14)
descsort
array.descsort() - сортировка массива в обратном порядке (ATF 1.16)
E
erase:
array.erase(n) - Удалить элемент массива под номером n.
hash.erase(key) - удалить элемент хэша с именем key (ATF 1.17)
exp(x) - экспонента x
F
fibon(N) - N-е число Фибоначчи (максимальное значение для N — 45)
fibon_range(N) - N-е отношение Фибоначчи.
fibonr(N) - N-е отношение Фибоначчи.
floor(x) - пол числа x
fmod(x, y) - остаток от деления на x на y
findMax(line[i], n, m) - найти максимум линии line[i] от текущей позиции, просматривая n свечей. Функция возвращает смещение максимального значения относительно текущего. (ver 1.10)
findMaxValue(line[i], n, m) - найти максимум линии line[i] от текущей позиции, просматривая n свечей. (ver. 1.10)
findMin(line[i], n, m) - найти минимум линии line[i] от текущей позиции, просматривая n свечей. (ver 1.10)
findMinValue(line[i], n, m) - найти минимум линии line[i] от текущей позиции, просматривая n свечей (ver 1.10)
findMax(line[i], n, m) - найти максимум линии line[i], просматривая свечи начиная n и заканчивая m свечей от текущей позиции. Функция возвращает смещение максимального значения относительно текущего. (ver 1.10)
findMaxValue(line[i], n, m) - найти максимум линии line[i], просматривая свечи начиная n и заканчивая m свечей от текущей позиции. (ver. 1.10)
findMin(line[i], n, m) - найти минимум линии line[i], просматривая свечи начиная n и заканчивая m свечей от текущей позиции. (ver 1.10)
findMinValue(line[i], n, m) - найти минимум линии line[i], просматривая свечи начиная n и заканчивая m свечей от текущей позиции (ver 1.10)
findSecID(isin, market_id) - получить идентификатор бумаги с заданным isin и идентификатором рынка (ATF 1.19)
findSecID(isin, market_literal) - получить идентификатор бумаги с заданным isin и литералом рынка (ATF 1.19)
frac(x) - дробная часть x
G
get:
raw_data.get() - получение данных объекта raw_data в виде обычной переменной (если выделено памяти лишь на один объект), либо в виде массива. Подробнее смотрите статью "Вызов функций DLL".
getActiveOrderIDs() - получить массив идентификаторов всех активных заявок по данной бумаге и активному клиенту. (ver. 1.12)
getActiveStopOrderIDs() - получить массив идентификаторов всех активных стоп-заявок по данной бумаге и активному клиенту. (ver. 1.12)
getAllOrderIDs() - получить массив идентификаторов всех заявок (включая условные, но за исключением стоп-заявок, по всем клиентам и бумагам, включая исполненные и снятые). (ver. 1.12)
getAllStopOrderIDs() - Получить массив идентификаторов всех стоп-заявок (по всем клиентам и бумагам, включая исполненные и снятые). (ver. 1.12)
getAllTradeIDs() - получить массив идентификаторов всех клиентских сделок (ATF 1.17)
getAllTradeIDsBySec() - получить массив идентификаторов всех клиентских сделок по текущей бумаге (ATF 1.17)
getAllTradeIDsBySec(id) - получить массив идентификаторов всех клиентских сделок по бумаге с идентификатором id (ATF 1.17)
getAskPosCount:
book.getAskPosCount() - Количество доступных позиций по продаже в стакане
getAskPrice:
book.getAskPrice(n) - цена в стакане для номера позиции по продаже
getAskVolume:
book.getAskVolume(n) - объем заявок в стакане для номера позиции n по продаже
getBidPosCount:
book.getBidPosCount() - Количество доступных позиций по покупке в стакане
getBidPrice:
book.getBidPrice(n) - цена в стакане для номера позиции по покупке
getBidVolume:
book.getBidVolume(n) - объем заявок в стакане для номера позиции n по покупке
getBought() - Количество купленных бумаг. Для акций отсчет с начала торговой сессии, для FORTS считаются сделки за весь день и за предыдущую вечернюю сессию.
getBoughtMoney() - Количество денег, на которые было куплено активов за текущий день (не работает на FORTS, см. раздел позиции клиента)
getCandleByOffset(time) - найти номер свечи, соответствующий указанному сдвигу time во времени относительно текущей свечи.
getCandleByTime(time) - найти номер свечи, соответствующий указанному времени time.
getCandleTime() - Время текущей свечки
getch:
file.getch() - считать один символ из файла
getClient() - Идентификатор клиента
getClientLimits(client) - получить хеш лимитов для клиента client (ATF 1.19)
getISIN() - идентификатор биржи для текущей бумаги
getLastErrorMessage() - последнее сообщение об ошибке (ATF 1.18)
getLastTradeDirection() - направление последний сделки ('B' - удовлетворена зявка на покупку, 'S' - на продажу; в противном случае неизвестно) (ATF 1.17)
getLastTradeVolume() - получить объем в последней сделке по данной бумаге. (ver. 1.11)
getLotSize() - Размер лота для текущей бумаги
getMarketName() - имя рынка для текущей бумаги
getMarket() - получить структуру с информацией о рынке для текущего инструмента (ATF 1.19)
getMarket(id) - получить структуру с информацией о рынке с идентификатором id (ATF 1.19)
getMarket(literal) - получить структуру с информацией о рынке с именем literal (ATF 1.19)
getMaxBrokerRefLen() - максимальная длина примечания brokerref для данного клиента и инструмента (ATF 1.18)
getMaxBrokerRefLen(sec, client) - максимальная длина примечания для бумаги sec и клиента client (ATF 1.18)
getSold() - Количество проданных бумаг. Для акций отсчет с начала торговой сессии, для FORTS считаются сделки за весь день и за предыдущую вечернюю сессию.
getSoldMoney() - количество денег, на которые было продано активов за текущий день (не работает на FORTS, см. раздел позиции клиента)
getStopOrder(id) - получить стоп-заявку по идентификатору
getTick(id) - получить структуру сделки (ATF 1.20)
getTimeObject(hour, minute, day, month, year) - получить заданное время во внутреннем представлении. day, month и year можно опустить (либо year, либо month и year, либо day, month и year), тогда будут подставляться текущие значения
array.insert(x, n) - вставить элемент x после элемента n в массив
int(x) - отбрасывание дробной части x
isCross(a, b) - Проверяет наличие пересечения линий a и b. Возвращает 1, если a пересекает b снизу вверх, -1, если сверху вниз, и 0, если пересечение отсутствует. (ver. 1.13)
isempty
book.isempty() - есть ли заявки в стакане
array.isempty() - пуст ли массив
hash.isempty() - пусть ли хэш
isHistoryCalculated() - рассчитаны ли уже исторические данные
isKeyPressed(id) - проверяет статус нажата ли кнопка клавиатуры (ATF 1.17)
isopen:
file.isopen() - проверка открыт ли файл
isTestingMode() - Проверяет работает ли скрипт в режиме тестирования стратегий или нет. (ver. 1.14)
isTradingAllowed() - Разрешены ли в данном окне сделки ATF
xmlarchive.newdocument(name) - создать новое xml-хранилище с именем name
noCandle() - номер текущей свечи
num2chr(n) - преобразование ANSI-кода к символьному виду (ATF 1.17)
O
onApprovedCross(a, b) - событие пересечения линий, происходящее при открытие новой свечи (когда оно уже не может пропасть в результате пересчета)
onATFOrder(id) - событие изменения статуса заявки выставленной роботом; в качестве id передается номер транзакции. (устарело в ATF 1.16)
onATFStopOrder(id) - событие изменения статуса стоп-заявки и сделки выставленной роботом; в качестве id передается номер транзакции (устарело в ATF 1.16)
onATFTrade(id) - событие совершения сделки, выставленной роботом; в качестве id передается номер транзакции. (устарело в ATF 1.16)
onBookChanged() - событие изменения состояния стакана котировок
onClientOrder(id) - событие изменения статуса заявки выставленной клиентом; в качестве id передается номер транзакции. (устарело в ATF 1.16)
onClientStopOrder(id) - событие изменения статуса стоп-заявки выставленной клиентом; в качестве id передается номер транзакции. (устарело в ATF 1.16)
onClientTrade(id) - событие совершения сделки, выставленной клиентом; в качестве id передается номер транзакции. (устарело в ATF 1.16)
parseTime(str) - получить время из строки вида «HH:MM:SS dd:mm:yy» (дату можно опускать, тогда будет использовано сегодняшнее число, секунды указывать не обязательно). (ver. 1.11)
restoreCurrentPosition() - Восстановить текущую позицию
ropen:
file.ropen(filename) - открыть файл на чтение
round(x) - округления числа x (ATF 1.19)
rstrip(str) - удалить конечные пробелы в строке (ATF 1.19)
rstrip(str, symbols) - удалить из конца строки str все символы, содержащиеся в строке symbols (1.19)
S
saveglobals:
xmlarchive.saveglobals() - сохранить все глобальные переменные
savefile:
xmlarchive.savefile() - сохранить xml-хранилище на диск
savevar:
xmlarchive.savevar(name, value) - сохранить значение value под именем name
seek:
file.seek(n) - Перейти на позицию n от начала файла
file.seek(n, dir) - Перейти на позицию n в файле. Если в качестве dir указан 0, то позиция считается от начала. Если 1 — от текущей позиции. Если -1 — с конца файла
set:
raw_data.set(type, data) - инициализация внутреннего представления объекта raw_data. Подробнее смотрите статью "Вызов функций DLL".
setboard:
book.setboard(boardid) - установить режим торгов для получения стакана
setBounds(nline, begin, end) - задает границы отрисовки индикаторов. Параметры: nline — номер линии, begin — сдвиг относительно начала, end — сдвиг относительно конца
setClient(id) - Сменить клиента
setCurrentPosition(n) - установить текущую позицию (то есть внутреннюю позицию в массиве свечей и line, относительно которых считаются сдвиги).
setEnvVariable(name, value) - выставить переменную ATF-окружения c именем name в значение value (value не может быть объектом). (ver. 1.12)
setHistColor(color, i) - установить цвет бара гистограммы со смещением i (ATF 1.16)
setHistColor(color) - установить цвет текущего бара гистограммы (ATF 1.16)
setInitCandles(n) - задает количество начальных свечей, для которых не нужно звать calc()
setReportValue(x, y) - устанавливает значение поля x (строка) в значение y (число) в отчете о тестировании. (ver. 1.14)
setsec:
book.setsec(id) - подписываться на стакан по бумаге с заданным id (ATF 1.16)
book.setsec(shortname, market) - подписываться на стакан по бумаге shortname на рынке market (рынок задается числовым идентификатором) (ATF 1.16)
setSystemTime(t) - установить системное время.
setTimer(f, time, type) - устанавливает таймер на вызов фукнции f (она должна быть определена пользователем в коде). (ver. 1.14)
setWindowName(str) - задать имя окна
shift:
array.shift() - удалить первый элемент массива и вернуть его как результат
shutdownRobots() - запретить механическую торговлю в окне, где построен индикатор
signal::alert(message) - выводит диалоговое окно с текстом message
signal::alertMultipe(message) - кратная версия signal::alert()
signal::notify(title, message) - создает уведомление с текстом message и заголовком title. title можно опустить.
signal::notifyMultiple(title, message) - кратная версия signal::notify()
signal::output(message) - Выводит текст message в окно вывода ATF.
signal::outputMultiple(message) - кратная версия signal::output()
split(str) - разбить строку по пробельным символам (результатом вычисления будет массив) (ATF 1.19)
split(str, sep) - разбить строку по символу sep (результатом вычисления будет массив) (ATF 1.19)
split2hash(str) - разбить строку в хещ. Поля хеша разделяются переносами на новую строку, символами ';' и ',', ключ от значения отделяется символами '=' либо ':». Ведущие и конечные пробельные символы в ключах и значениях обрезаются. (ATF 1.19)
split2hash(str, assign_key, sep_key) - разбить строку в хеш, используя для разбиения записей sep_key и для отделения ключа от значения assign_key. Ведущие и конечные пробельные символы в ключах и значениях будут удалены. (ATF 1.19)
sqrt(x) - корень квадратный из x
strip(str) - удалить начальные и конечные пробелы в строке (ATF 1.19)
strip(str, symbols) - удалить из начала и конца строки str все символы, содержащиеся в строке symbols (ATF 1.19)
strfind(str1, str2) - поиск подстроки str2 в строке str1. Возвращается номер позиции либо -1, если не найдено. (ATF 1.19)
strfind(str1, str2, from) - поиск подстроки str2 в строке str1 начиная с позиции from. Возвращается номер позиции либо -1, если не найдено. (ATF 1.19)
strfind(str1, str2, from, to) - поиск подстроки str2 в строке str1 начиная с позиции from вплоть до позиции to. Возвращается номер позиции либо -1, если не найдено. (ATF 1.19)
statline.subscribe() - подписаться на показатели торгов по текущей бумаге (ATF 1.17)
statline.subscribe(id) - подписаться на показатели торгов по бумаге идентификатором id (ATF 1.17)
statline.subscribe(shortname, market) - подписаться на показатели торгов по имени бумаги и рынку (ATF 1.17)
subscribe_byboard:
statline.subscribe_byboard(secid, boardid) - подписаться на статистику по бумаге в заданном режиме (ATF 1.20)
subscribeTicks(secid, boardid) - подписаться на сделки (ATF 1.20)
substr(s, pos, count) - подстрока длины count строки s, начиная с символа с номером pos.
sum:
array.sum() - сложить все элементы массива
array.sum(from, to) - сложить все элементы массива начиная индексом from и заканчивая to
sumLine(n, from) - Сложить все значения линии n начиная смещением from от текущего.
sumLine(n, from, to) - Сложить все значения линии n начиная смещением from от текущего, и заканчивая смещением to от текущего. Если to не задан, используется 0.
sumPrice(price_type, from) - Сложить все значения цен типа price_type (pt_close, pt_open, pt_high, pt_low, pt_typical, pt_med, pt_volume, pt_trades) начиная смещением from, и заканчивая смещением to.
sumPrice(price_type, from, to) - Сложить все значения цен типа price_type (pt_close, pt_open, pt_high, pt_low, pt_typical, pt_med, pt_volume, pt_trades) начиная смещением from до текущего.
T
tan(x) - тангенс x
tell:
file.tell() - получить текущую позицию в файле
trade_action::buy(amount, measure) - купить по рынку. Начиная с версии 1.18 возвращает идентификатор транзакции либо 0 в случае ошибки.
trade_action::buy(amount, measure, price) - купить. Начиная с версии 1.18 возвращает идентификатор транзакции либо 0 в случае ошибки.
trade_action::buyMultiple(amount, measure, price) - кратная версия buy. Начиная с версии 1.18 возвращает идентификатор транзакции либо 0 в случае ошибки.
trade_action::cancelAllOrders() - Снять все заявки по используемой бумаге. Начиная с версии 1.18 в случае ошибки возвращает описание ошибки, в противном случае пустую строку.
trade_action::cancelBuyOrders() - Снять заявки на покупку по используемой бумаге. Начиная с версии 1.18 в случае ошибки возвращает описание ошибки, в противном случае пустую строку.
trade_action::cancelOrder(order) - Снять заявку. В качестве параметра указывается либо идентификатор заявки, либо сам объект заявки, при этом заявка снимается по номеру, и лишь в случае, если номер заявки не указан, используется идентификатор, записанный в структуре. Начиная с версии 1.18 в случае ошибки возвращает описание ошибки, в противном случае пустую строку. (начиная с версии 1.10)
trade_action::cancelOrderByNo(no) - Снять заявку по указанному номеру. Начиная с версии 1.18 в случае ошибки возвращает описание ошибки, в противном случае пустую строку. (ver. 1.10)
trade_action::cancelSellOrders() - Снять все заявки на продажу. Начиная с версии 1.18 в случае ошибки возвращает описание ошибки, в противном случае пустую строку.
trade_action::cancelStopOrder(id) - Снять стоп-заявку по идентификатору или по структуре. Начиная с версии 1.18 в случае ошибки возвращает описание ошибки, в противном случае пустую строку. (ver. 1.10)
trade_action::sell(amount, measure) - продать по рынку. Начиная с версии 1.18 возвращает идентификатор транзакции либо 0 в случае ошибки.
trade_action::sell(amount, measure, price) - продать. Начиная с версии 1.18 возвращает идентификатор транзакции либо 0 в случае ошибки.
trade_action::sellMultiple(amount, measure, price) - кратная версия функции sell. Начиная с версии 1.18 возвращает идентификатор транзакции либо 0 в случае ошибки.
trade_action::transact(order) - Выставить заявку в соответствии с полями, указанными в хеше. Начиная с версии 1.18 возвращает идентификатор транзакции либо 0 в случае ошибки.
trade_action::transactMultiple(order) - кратная версия функции transact. Начиная с версии 1.18 возвращает идентификатор транзакции либо 0 в случае ошибки.
U
unshift:
array.unshift(x) - Вставить элемент x в начало массива.
unsubscribe
statline.unsubscribe() - отписаться от показателей торгов по текущей бумаге (ATF 1.17)
statline.unsubscribe(id) - отписаться от показателей торгов по бумаге с идентификатором id (ATF 1.17)
statline.unsubscribe(shortname, market) - отписаться от показателей торгов по бумаге с именем shortname на рынке market (ATF 1.17)
unsubscribe_byboard(secid, boardid) - отписаться от статистике по бумаге в заданном режиме (ATF 1.20)
unsubscribeTicks(secid, boardid) - отписаться от сделок по инструменту с идентификатором id (ATF 1.20)