Альфа директ для linux

Автоматизация торговли акциями на ММВБ на примере терминала от Альфа Банка

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

Предыстория

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

Так как рынок находится в постоянном движении, цены меняются. Продав или купив инструмент в нужный момент, можно заработать на разнице курсов. Для того, чтобы человеку не приходилось постоянно находиться у компьютера и следить за ходом торгов, разрабатываются программы-роботы, которые работают по заданному алгоритму — выставляют заявки на покупку и продажу, следят за балансом на счетах и оценивают ситуацию на рынке. Такие роботы настраиваются изначально и затем лишь изредка корректируются человеком, в идеальном случае, конечно. На деле все намного сложнее.

Описание системы

Идея подключения к различным торговым терминалам совсем не новая, но идеально подходит для автоматизации действий пользователя в клиентском банковском ПО. Несмотря на то, что сейчас у меня есть прямой доступ на Московскую биржу по протоколам FIX/FAST, все торговые стратегии я проверяю через банковский терминал, программное взаимодействие с которым в этой статье хочу показать на примере терминала Альфа Директ версии 3.5.

Грубо говоря, задача сводится к следующему (по шагам):

  • Описание интерфейса для взаимодействия с терминалом;
  • Получение позиций и исторических данных с банковского сервера;
  • Тестирование торговых стратегий на исторических данных;
  • Торговля.

Хочу отметить, что существующее решение мной постоянно дорабатывается. Руководствуясь принципом «чем проще, тем лучше», я исключаю многое, что было добавлено ранее (за ненадобностью). Поэтому сейчас система, например, умеет выставлять только лимитированные заявки, которые требуются моим торговым стратегиям. Все остальное легко добавляется по необходимости.

Интерфейс для взаимодействия с банковским терминалом

Для добавления нового способа связи необходимо реализовать следующий интерфейс:

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

Например, банковские терминалы Quick и Альфа Директ могут выставлять заявки, но у меня есть модуль, который только загружает исторические данные с одного из известных биржевых сайтов. Естественно, такой модуль заявки выставлять не может.

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

Дополнительный класс Positions описывает текущие позиции по каждому из инструментов рынка — по портфелям, рынкам, тикерам, собственно, балансу, прибыли и убыткам за день.

Получение позиций и исторических данных

Ниже реализация класса для взаимодействия с терминалом Альфа Директ версии 3.5, в references проекта необходимо добавить COM модуль Interpop.ADLide:

На самом деле коды рынков можно получить и через сам терминал. У меня возникли проблемы с обработкой событий OnConnectionChanged, поэтому дополнительно пришлось использовать таймер.

Читайте также:  Как ровно разбить диск при установке windows 10

Внизу разными цветами (в зависимости от прибыли или убытка за день) показаны активы — акции и деньги.

Проверка стратегий и торговля

Торговая стратегия принимает данные о состоянии рынка, проводит анализ и, в итоге, совершает покупку, продажу или бездействует, ожидая лучшего момента для входа в рынок.

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

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

Спасибо за внимание.

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

Источник

БИРЖЕВОЙ ТЕРМИНАЛ АЛЬФА-ДИРЕКТ: ФУНКЦИОНАЛ И ВОЗМОЖНОСТИ

Альфа-Директ 4.0 – торговый терминал для профессиональных игроков на фондовой бирже. Собственная разработка брокера Альфа-Директ. Терминал выступает в качестве альтернативы QUIK для клиентов брокера.

Обзор подготовлен командой бесплатного торгового терминала CScalp. Чтобы получить CScalp, оставьте свой электронный адрес в форме ниже.

Функционал и возможности AЛЬФА-ДИРЕКТ

Альфа-Директ 4.0 имеет классический функционал, который пытается вобрать в себя всего понемногу. Из доступных ордеров – лимитные, рыночные, Stop-Loss и Take-Profit. Реализован автоматический перенос стопов. При выставлении заявки можно задать активацию ордера по цене другого актива. Просматривать и изменять выставленные заявки можно с графика, биржевого или скальперского стакана.

Стоит отметить, что скальпинг через Альфа-Директ 4.0 – сомнительное дело. Проблема заключается не в самом терминале, а в его специфике. Это «универсальный» терминал. Для скальпинга (как и для алготрейдинга) нужен специальный софт. Если вы хотите скальпить на Московской бирже, рассмотрите бесплатный CScalp или QScalp.

Для проведения технического анализа доступно более 50 индикаторов и графических объектов. Если индикаторов мало, можно написать свои.

Интерфейс Альфа-Директ 4.0:

  • доступно более 10 настраиваемых окон-виджетов;
  • темная и светлая темы;
  • настройка шрифтов/колонок/расположения окон;
  • лента новостей и чаты.

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

Торговые роботы Альфа-Директ

Пользователи терминала Альфа-Директ 4.0 могут запускать в работу торговых роботов. Собственные стратегии можно создавать либо в конструкторе, либо писать их на встроенном языке программирования. Торговые роботы автоматические интегрируются с терминалом.

Готовых роботов можно выбрать в специальном рейтинге. Сервис автоматически раз в месяц отбирает торговых роботов по заданным пользователем параметрам. Торговый робот в Альфа-Директ 4.0 может выступать в качестве торгового советника и в качестве робота для совершения сделок.

В конструкте стратегий автоматизация торговли проходит на основе фигур технического анализа. Пользователь может самостоятельно задавать параметры для совершения сделки – выше, ниже или в пересечении. При пробое возможно выставление Stop-Loss и Take-Profit.

Источник

Альфа-Директ 4.0

У всех подключается программа «Альфаинвестиции»? У меня нет. Нет счвязи с сервером. Раз 500 пыталась.

уже месяца с 2 как не могу войти в АД. Сеяла все деньги через ЛК. Хотела переустановить программу. А на сайте и нет никаких программ для ПК.Только для телефона. В тех поддержке сайта АБ молчат.
кто-нибудь скинет мне ссылку, где это… скачать?

Как я стал долларовым миллионером (камень в огород Альфа-директ)

Уже не первый раз замечаю, что приложуха Альфы как-то странно работает. Сегодня открываю, и вижу — баланс портфеля 79 мультов! Хотя, портфель даже до мульта недотягивает. Зато теперь у меня есть такой скрин 🙂

Авто-репост. Читать в блоге >>>

кто-нить объяснит как в альфадиректе на закладке баланс считается «баланс» и «рубли», почему суммы разные?

Авто-репост. Читать в блоге >>>

Конфигурация Альфа-Директ 4

Несколько лет назад хотел выложить свою конфигурацию, но все как-то не до этого. Сегодня пришел этот день, может кому-то понадобится. Когда перешел на версию 4.0. с 3.5 пытался сделать максимально удобной для меня и для выгрузки в Excel.

Авто-репост. Читать в блоге >>>

Что нового в версии 2523.1020 от 02.12.19 ?

Традиционный вопрос к разработчикам (по крайней мере до тех пор, пока они, как это принято для сколько-нибудь серезных продуктов, не публикуют what’s new для очередного релиза): что нового?
Заранее спасибо.

Re: Что нового в версии 2523.1020 от 02.12.19 ?

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

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

Вот собственно и спрашивайте — когда и почему!?
Источник — Форму АД

Авто-репост. Читать в блоге >>>


Авто-репост. Читать в блоге >>>

Не так давно я зашортил на хаях акции Газпрома и в связи с эти стал более тщательно отслеживать графики цены и объема. К сожалению я не имел возможности постоянно находится возле терминала и дабы не пропустить точку выхода из позиции я пользовался со смартфона сторонними веб сервисами. И вот что я обнаружил:

Сайты tradingview.com и investing.com, moex.com показывают на последнем часовом баре прошедших торгов значительный объем.


читать дальше на смартлабе

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

Пример: SNGS от 11.09 — цена закрытия 27,925

Альфа-директ 4.0, а также мобильное приложение Альфа-директ см. скрины ниже.

Доброго времени суток уважаемые смартлабовцы !
2 месяца назад я решил протестировать бесплатных торговых роботов брокера Альфа-Директ, но вначале пару слов о сути теста.
В торговом терминале «Альфа-Директ 4.0» есть бесплатные роботы, торгующие только акциями. Их можно составить либо в виде простого списка по порядку, либо в виде рейтинга по 3-м категориям:
1.Максимальная прибыль

2.Прибыль/риск

3.Минимальная просадка

Как видно из скринов прибыльность роботов заявлена от 40 до 104%! Кроме того, все роботы виртуально протестированы и можно ознакомиться с подробным отчетом их работы в любом виде. Например, вот сводный отчет самого прибыльного на 1 апреля робота

Вот его графический отчет

Я решил протестировать роботов на практике и 2 месяца назад – 25 января открыл отдельный субсчет, завел на него 150 000 рублей и подключил по 4 лучших робота из каждой категории рейтинга. Итого 12 роботов с заявленной Альфа-Директ средней на всех прибыльностью около 60%. Денег на торговлю задал примерно поровну по 10 — 12 тыс. на робота.
Результат торговли за первый месяц – 25 февраля был минус 2 200 рублей.
Вот 3 скрина результатов работы лучших на тот момент по рейтингу роботов Альфа-Директ

Два раза на короткие периоды, примерно на 3 — 4 дня, роботы выходили в плюс до 2 000 рублей. Тогда я добавлял еще денег на счет, всего с учетом первоначальных внес 200 000 рублей.
Рейтинг роботов Альфа-Директ в терминале примерно раз в месяц обновляется. В феврале и марте я удалял роботов, ушедших в просадку глубже минус 2.000 рублей. Удалил 7 роботов, которые вместе дали больше 14 000 рублей просадки. А вместо них подключал к тесту из обновленных рейтингов новых заявленных «прибыльными». В целом за 2 месяца, роботы торговавшие в просадку, дали намного бо́льший минус, чем те, что торговали в плюс.
Результат торговли более чем за 2 месяца – на 1 апреля минус 6 600 рублей, на счете осталось 193 400

Не хочу, чтобы пост выглядел как антиреклама или реклама, поэтому не буду ничего комментировать. Ничего личного, только беспристрастные скрины, наглядно демонстрирующие практическую не! эффективность торговых роботов Альфа-Директ, при заявляемой ими прибыльности в 40% и выше.
В этой связи́ возникает резонный вопрос – а что же ты не купишь платных роботов ?! Отвечаю – пробовал.
Я понимаю, что биржи и крупные игроки торгуют не руками, миллиарды им наторговывают роботы. Но можно ли купить таких роботов? Давайте попробуем порассуждать логически. Если вы талантливый программист (как те, что работают на крупных игроков) и смогли создать сверхприбыльного или просто прибыльного торгового робота, вы будете его продавать? Как на многочисленных отечественных сайтах за 5 000 – 15 000 рублей? Не верю! Вы лично (или ваш босс) будете спокойно ежедневно зарабатывать на нем свой миллион(ы) и никому не продадите и даже не расскажете об этом. По крайней мере пока робот стабильно приносит весомую прибыль. Не согласны со мной? Тогда вот мой небольшой опыт.
Примерно 3 недели назад в кадре обучающего видеоролика известного российского программиста я увидел график, на котором изумительно торговал робот фьючерсами на индекс RTS, совершая сделки четко по хаям и лоям свечей. Робот совершенно случайно попал в кадр и не имел никакого отношения к сюжету, можно сказать был «за кадром». На сайте этого программиста я попросил продать того робота. Конечно мне отказали! Сказали, что сделают любого робота на заказ по моему алгоритму или даже примерно как того, что я просил, но именно того робота из видеоролика мне не продадут.
А еще примерно месяца полтора-два назад в популярном смартлабовском блоге ведущий под словами: «Вот робот сегодня резвиться!» выложил график RTS с работой робота аналогично, что я описал выше. На шквал вопросов о том, где можно купить этого робота, он ничего не ответил.
Выходит так, что пока робот стабильно торгует в прибыль, актуальны слова отечественного мультфильма:
«А сколько корова дает молока?
– Не выдоишь за день, устанет рука!
Корову свою не продам никому,
Такая корова нужна самому!» ?
А роботы, продающиеся на многочисленных сайтах, недалеко ушли от своих бесплатных собратьев ?
Я ставлю знаки вопросова, а не точки, потому что еще не тестил платных роботов. Но обязательно это сделаю и выложу тест на Смартлабе.

Желаю всем удачной торговли !
Если этим постом я кого-то вдруг случайно обидел, то приношу извинения. Это только мой маленький опыт, совершенно беспристрастный.

Вот такое сообщение родил терминал АД4.
пока ещё не углублялся в тему, но звучит заманчиво)
неверное роботы сливалы?)) гыыыы
теперь чтоб всадить очередной депозит, даже лудоманить не надо, за вас всё сделают роботы сами!)
прогресс, однако, на лицо)
Вот у открывахи, например, нет такого сервиса!

Источник

Оцените статью