транзак

Transaq – это программный комплекс, который представляет собой высоко функциональную систему для заключения торговых сделок на российской и международной биржах, а также дает возможность трейдеру анализировать ситуацию на рынке, отслеживать изменения цен на те или иные активы, делать прогнозы и заключать сделки в режиме реального времени.

Данный торговый терминал предоставляет своим клиентам брокерская компания Финам.
Терминал-Транзак

Терминала Transaq обеспечивает доступ на следующие рынки:
— Санкт-Петербургская биржа;
— ММВБ (Московская биржа);
— Доступ к американским ценным бумагам, правда не ко всем, надо уточнять у брокера.

Основные модули платформы
Базой комплекса Transaq является торговая платформа, на основе которой были созданы рабочие модули. В комплектацию платформы входит сервер, представляющий собой центральный программный модуль, и отделы Администратора и Трейдера.

Терминал-Транзак1

Основная задача сервера – обеспечение взаимодействия с торговыми площадками с помощью специальных шлюзов. Терминал предоставляет каждому участнику рынка обширный выбор современных инструментов для успешного участия в торгах на любых биржевых площадках.

Модуль Администратора представляет собой рабочий участок сотрудника компании, основная задача которого заключается в настройке и контроле параметров функционирования всей торговой системы.

Основная задача модуля маржинальной торговли – обеспечение контроля рисков при онлайн-кредитовании.

API или Новостные ленты – это программная секция для организации трансляции новостей различных информационных агентств в автоматическом режиме.

Терминал-Транзак2

Основные функции Transaq
— Получение полной информации о торговле на ММВБ и о финансовой оценке активов.
— Выставление рыночных заявок, стоп-ордеров.
— Рабочий доступ в систему может осуществляться в следующих режимах: администратор, трейдер и технический администратор.
— Контроль подключения к системе и выставление клиентских заявок, контроль клиентских счетов.
— Совершение торговых сделок и просмотр информации по совершенным торговым операциям.
— Использование встроенных модулей для расчетов по результатам торговых сессий.
— Технический анализ исторических данных о торгах.
— Осуществление импорта транзакций и экспортирование информации в MS Excel, OMEGA, Metastock и прочие сервисы для анализа.
— Интерфейс с выбором Русского и Английского варианта.
— Есть возможность подключения демо версия для обучения торговле на бирже.
— Сквозной процессинг и онлайн-анализ данных.
— В качестве безопасного соединения используется Криптозащита.
— Трансляция актуальных новостей в реальном времени.
— Версии для ПК, КПК, смартфонов.
— Присутствует возможность формировать временные интервалы в виде японских свечей, американских баров и скользящей средней.
— Для углубленной аналитики торговая программа поддерживает множество технических индикаторов.

Терминал-Транзак3

Как и в почти всех торговых платформах в Транзаке есть также встроенный язык для программирования — это ATF (Advanced Trading Facility). С помощью него можно, создать собственные торговые индикаторы, а также программа имеет дополнение TRANSAQ Connector, которой поддерживает автоматические торговые системы (роботы).

Возможности языка
Как и любая система интернет-трейдинга, TRANSAQ используется для получения биржевой информации и совершения сделок. В программе отображается состояние портфеля, можно просматривать графики цен и проводить технический анализ. С появлением же ATF появилась возможность разрабатывать собственные технические индикаторы и реализовывать на их основе автоматизированные торговые стратегии.
По сигналам робота выставляются заявки и совершаются сделки, которые могут быть стразу отображены на графике ценной бумаги. Состояние механической торговой системы — активизирована она или нет — видно по значку робота внизу экрана.

Основной чертой языка ATF, который основан на принципах Easy Language, является то, что его синтаксис отражает его назначение. Функции языка имеют обозначения как MovAvg, Close и т.д.

Приведем пример создания простого торгового робота, который будет торговать по индикатору MACD, следующему за тенденцией рынка. Высокие значения линии MACD говорят о состоянии перекупленности рынка, а низкие — о перепроданности. Пересечение сигнальной линией линии MACD снизу вверх дает сигнал на покупку, сверху вниз — на продажу.


Пример автоматизированной торговой стратегии на ATF

Основа любого индикатора — это функция calc(), которая в нашем случае содержит формулу, задающую значения линий индикаторов line[i] для каждого бара.

function calc()
{
//Это быстрая линия MACD:
line[0] = MovAvg(ind_ema, 12, pt_close) — MovAvg(ind_ema, 26, pt_close);

//Это медленная линия MACD:
line[1] = MovAvg(ind_ema, 9, line[0]);
}

Следующим шагом зададим условия покупки / продажи и выведем информацию об их выполнении на экран.

function calc()
{
//сигналы:
//Быстрая линия пересекла медленную снизу вверх:
if (line[0] > line[1] and line[0][-1] < line[1][-1]) { signal::alert("Покупай " + getSecName()); } //Быстрая линия пересекла медленную сверху вниз:: if (line[0] < line[1] and line[0][-1] > line[1][-1]) {
signal::alert(«Продавай » + getSecName());
}
}

Код ATF с помощью функции signal::alert выводит на экран сообщение с рекомендацией покупки либо продажи при пересечении линий MACD. Обратите внимание на индикаторы line[0][-1] и line[1][-1] — с их помощью мы получаем значения линий 0 и 1 на предыдущем баре. Сравнение этих значений помогает определить, сверху или снизу быстрая линия MACD пересекает медленную. Функция getSecName() возвращает имя текущей бумаги.

Для того чтобы автоматизировать процесс, доверив ATF совершение сделок, достаточно заменить команду signal на команду trade_action. С помощью функции IndRef воспользуемся встроенным в TRANSAQ индикатором MACD Histogram, пересечение которого с 0 и говорит о пересечении линий MACD, — это упростит код стратегии.

function calc()
{
line[0] = IndRef(«macdhistogram», 12, 26, 9, ind_ema, ind_ema, ind_ema, pt_close)[0];
if (line[0] > 0 and line[0][-1] < 0) { trade_action::buy(1, ::lots); } if (line[0] < 0 and line[0][-1] > 0) {
trade_action::sell(1, ::lots);
}
}

Можно сделать стратегию сложнее и открывать позиции только при наличии выраженного тренда. Для этой цели будем проверять значение индикатора ADX (индекс направленного движения), введя в код стратегии дополнительное условие:

if (IndRef(«adx», 27)[1] > 20 or getSecBalance() > 0)

Обратите внимание на функцию getSecBalance(), которая возвращает значение количества бумаг, находящихся в портфеле. Она введена в код алгоритма для того, чтобы упростить условия выхода из позиции. Если робот ATF уже что-то купил, команда на закрытие сделки будет подаваться вне зависимости от значения индикатора ADX. Используемое слово «or» указывает на то, что для выполнения кода нам достаточно одного из двух условий.

Итоговый алгоритм, который совершает сделки после пересечения линий MACD при условии выраженного тренда, выглядит следующим образом:

function calc()
{
line[0] = IndRef(«macdhistogram», 12, 26, 9, ind_ema, ind_ema, ind_ema, pt_close)[0];
if (IndRef(«adx», 27)[1] > 20 or getSecBalance() > 0) {
if (line[0] > 0 and line[0][-1] < 0) { trade_action::buy(1, ::lots); } if (line[0] < 0 and line[0][-1] > 0) {
trade_action::sell(1, ::lots);
}
}
}


Как добавлять робота/скрипт в Транзак?
Скрипт с расширением .ATF
Жмем в меню на кнопку Графики -> Скрипты АТФ
добавить-АТФ

В открывшемся окне жмем кнопочку добавить.
скрипт_атф

Далее в появившемся окне в поле Название вводим то как будет называться Ваш робот. В поле id так же вводим уникальные его идентификатор и в поле Код вставляем собственно сам код робота, который Вы раздобыли на каком либо сайте. Далее жмем на кнопку Проверить и если в поле Ошибки появляется сообщение Ок, то все — робот корректен и работает. Жмем Ок и закрываем окна которые открывали.

На этом этапе мы поместили робота в память Транзака. Теперь задача собственно привязать этого робота к конкретной акции или фьючерсу — заставить его работать. Сделать это тоже не сложно.

Открываем график нужной акции в нужном нам временном формате (таймфрейме) и жмем на нем правой кнопкой мыши.
робот-ATF

В появившемся выпадающем списке выбираем поле Добавить индикатор … и в появившемся окне выбираем имя нашего робота, которого мы только что поместили в Транзак. Если в текущем списке его нет, то установите галочку у Полного списка и там он точно будет.

Выбрав нужного робота и нажав кнопочку ок система тут же спросит Вас о настройках робота, если таковые есть. Если их нет, то сразу перейдет на следующий шаг. И так появляется окно с настройками робота, которого мы задействуем.

Вводим нужные нам данные во все поля и жмем кнопку Ок.

Все робот добавлен на график и именно на этом графике и только на нем он будет работать. Другие графики и следовательно акции он не затронет. Если нужно изменить таймфрейм допустим с часовика на пятиминутки, то можете это сделать — робот будет работать на тех данных которые Вы установите. Если робот выводит какие то данные на график, то они появятся. НО ОН ЕЩЕ НЕ ТОРГУЕТ!

робот-в-транзаке

Если робота оставить на текущем этапе, то он будет чертить свои индикаторы, давать сигналы если они у него предусмотрены, но что либо покупать или продавать он не будет! Для того, что бы он начал самостоятельно совершать сделки, нужно ему дать на это дополнительное разрешение. Делается это путем нажатия на красного робота в нижнем левом углу графика. Как только он станет зеленого цвета — все, робот сможет работать в полную силу и сам совершать сделки по своим сигналам, то есть торговать вместо Вас.

Отключить робота можно так же нажав на зеленую иконочку робота в том же углу. Жмем на красного робота, включаем его, на зеленого отключаем.

Если же робота там не появилось, то значит вставленный скрипт робота не предусматривает самостоятельные операции с акциями, а лишь является еще одним индикатором или информатором о точках входа. В этом случае робот только подсказывает о точках входа, а уже покупать или продавать Вы должны самостоятельно.

Изменить настройки робота можно кликнув на линиях которые он чертит на графике правой кнопкой мыши и выбрав в выпадающем меню Свойства.

Точно так же можно удалить робота с графика.

Вот пожалуй и все о том, как вставлять и управлять роботами в Транзаке.

Вывод
Платформа позволяет в полной мере организовать рабочее место для ведения торгов на бирже. С помощью терминала можно проводить мониторинг рынка в онлайн-режиме, анализировать информацию в графическом представлении, заниматься торговыми операциями на крупных фондовых биржах отечественного и международного рынков ценных бумаг.

Скачать инструкцию по торговому терминалу Transaq можно тут: Скачать инструкцию.

Примеры создания индикаторов для Транзак

Смотрите на данной страничке!
 
 
 


Вы уже сейчас можете начать изучать Видео курс- роботы в TSLab и научиться самому делать любых роботов!
 
Можно записаться на следующий поток ОнЛайн курса «Создание роботов в TSLab без программирования», информацию по которому можно посмотреть тут->
 
Также можете научиться программировать роботов на нашем Видео курсе «Роботы для QUIK на языке Lua»
 
Если же вам не хочется тратить время на обучение, то вы просто можете выбрать уже готовые роботы из тех, что представлены у нас ДЛЯ TSLab, ДЛЯ QUIK, ДЛЯ MT5, ДЛЯ КРИПТОВАЛЮТЫ!
 
Также можете посмотреть совершенно бесплатные наработки для МТ4, Квика, МТ5. Данный раздел также постоянно пополняется.
 
Не откладывайте свой шанс заработать на бирже уже сегодня!