• Обзор
  • Отзывы
  • Обсуждение (45)
  • Что нового

HedgeTerminalApi

Торгуйте разнонаправленно вместе с библиотекой HedgeTerminalApi!

HedgeTerminalApi - это программный интерфейс, позволяющий использовать технологии виртуализации HedgeTerminal в ваших роботах и скриптах. Используя HedgeTerminalApi, вы сможете вести разнонаправленную торговлю, когда два и более торговых алгоритма занимают противоположенные позиции на одном торговом инструменте. Библиотека позволяет роботам отслеживать свои позиции, даже если эти позиции полностью или частично перекрывают друг друга. Более того, с помощью этой библиотеки вы сможете подключать своих роботов к визуальной панели - HedgeTerminalUltimate. Она отобразит действия ваших роботов и их разнонаправленные позиции в реальном времени, что выведет вашу работу на новый уровень.

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

HedgeTerminalApi обладает многими интересными функциями, делающими использование и приобретение этой библиотеки выгодным:

  • Надежность. В процессе разработки архитектуры программного решения вопросам надежности было уделено ключевое внимание. HedgeTerminal насчитывает тысячи строк исходного кода. Конечной целью большей части его кодов является обеспечение надежности. Так как HedgeTerminal - специализированное, инфраструктурное решение, его  общий уровень надежности является определяющим в его успехе. Вот почему HedgeTerminal выгодно отличается от личных, пользовательских решений. Ведь для того, чтобы написать решение аналогичного уровня для своих торговых роботов, пользователю пришлось бы разработать инфраструктурные алгоритмы, превышающие размер самого торгового кода в десятки раз.  
  • Возможность подключения к панели HedgeTerminalUltimate. Если вы владелец лицензии визуальной панели HedgeTerminalUltimate, у вас есть возможность отслеживать состояния своих торговых роботов прямо в ней. Более того, с помощью этой панели вы на лету, не перезапуская свои алгоритмы, сможете: выставлять или изменять уровень стоп-лосса или тейк-профита для своих экспертов, принудительно закрывать позиции своих советников, анализировать результаты своих экспертов в реальном времени и на истории в удобной и современной таблице позиций.
  • Использование на удаленных VPS и одновременная работа на разных компьютерах. Большая часть данных, используемая для виртуализации, берется из информации о счете, его сделках и ордерах. Это значит, что где бы и в каком количестве ни были запущены ваши экземпляры библиотеки, если они подключены к одному счету, то они будут видеть позиции друг друга и всегда будут управлять только своей частью позиции. Например, вы можете установить библиотеку виртуализации со своими роботами на удаленном VPS и наблюдать за их работой на своем домашнем компьютере через HedgeTerminalUltimate, который будет отображать состояния и позиции ваших алгоритмов в режиме реального времени.
  • Простота и функциональность. API библиотеки напоминает синтаксис системных функций MQL5. Если вы знаете этот язык программирования, то разобраться с API библиотеки вам не составит труда. Например, аналогом функции HistoryDealSelect в HedgeTerminalApi является функция HedgeDealSelect, а аналогом функции OrderSelect - функция HedgeOrderSelect. Более того, если MQL5 предоставляет доступ к свойствам ордеров и сделок так, будто это не связанные между собой  транзакции, то программный интерфейс HedgeTerminal организует более высокоуровневый доступ к этим данным. Используя его API, вы, например, сможете выбрать интересующую Вас позицию, а потом в случае необходимости узнать, какие ордера входят в нее и из каких трейдов состоят эти ордера. Кроме того, позиции, ордера и трейды предоставляют расширенные свойства, недоступные в MQL5 напрямую. Например, вы можете узнать цену, по которой фактически исполнился ордер/позиция или получить величину проскальзывания позиции.
  • Бесплатное использование в тестовом режиме. Вы можете создавать и тестировать роботов, использующих технологии виртуализации совершенно бесплатно. Для использования библиотеки в тестовом режиме вам вовсе необязательно приобретать лицензию на нее. Пишите роботов на заказ и тестируйте технологию бесплатно.
  • Возможности. Если Вы продвинутый трейдер и у вас уже есть HedgeTerminalUltimate, его возможностей вам может не хватить. Например, если вы хотите автоматизировать свою торговлю, или создать собственную систему отчетов на базе HedgeTerminal, или использовать сложные техники сопровождения ваших позиций - для всего этого и многого другого HedgeTerminalApi будет крайне полезен. Он обладает развитым API, позволяющим получать доступ даже к тем значениям и свойствам, которые в HedgeTerminalUltimate могут не отображаться. К тому же, функции API позволяют использовать сложное сопровождение позиций, которое в панели ограничено или недоступно.

Как начать использовать библиотеку прямо сейчас? В разделе "Обсуждение" приведены подробные инструкции по установки HedgeTerminalApi. Следуйте этим инструкциям, а также следите за появлением видеоролика, посвященного установке HedgeTerminalApi и его использованию.

Нет отзывов
Версия 1.19 2016.06.27
- Исправлен крэш приложения, возникающий в некоторых случаях при попытке загрузить данные из XML-файлов настроек HedgeTerminal. Компиляция выполнена под сборку MetaTrader 1347 от 17 июня 2016 года.
Версия 1.18 2016.06.13
- Новая версия 1.18 собрана под новейшую версию MetaTrader 5 (сборка 1340 от 13 мая 2016 года). Предыдущие версии в определенных случаях могли приводить к ошибкам исполняющей среды и крешу терминала. Новая сборка устраняет эти проблемы.
Версия 1.17 2016.03.10
Все продукты:
- Исправлена ошибка зависания. Данная ошибка проявлялась при попытке закрыть позицию с ранее установленным стоп-лоссом, при условии, что команда на закрытие также содержала какой-либо комментарий.
- Исправлена ошибка приводящая в некоторых случаях к бесконечному вызову процедуры обновления позиций (бесконечный рекурсивный цикл).
- Исправлен расчет прибыли для некоторых инструментов forex. Теперь прибыль для таких инструментов как золото рассчитывается верно.
Панель:
- Исправлен ввод нового значения Take-Profit. Теперь в колонку Take-Profit нельзя ввести некорректное значение (оно просто не установится).
Версия 1.16 2015.11.18
Все продукты:
- Линейка продуктов HedgeTerminal успешно протестирована на крупнейшей бразильской бирже Bm&fBovespa. И теперь поддерживает разнонаправленную торговлю на ней.
- Исходящие комментарии позиции теперь сохраняются и загружаются через глобальные переменные.
- Исправлена ошибка, когда HedgeTerminal не запускался на счетах брокеров, чье название включало символы, которые не могли быть использованы в названии файла.

Демо-версия панели HedgeTerminal:
- Теперь демо-версия панели работает с символом AAPL*

Панель:
- В случае изменения комментария в одном окне панели, изменение теперь отображается и в других окнах панели, если они запущены. В предыдущих версиях, в некоторых случаях этого не происходило.
Версия 1.15 2015.11.11
Все продукты:
- Исправлена ошибка в некоторых случаях приводящая к тому, что фактически закрытая позиция воспринималась HedgeTerminal как по-прежнему открытая разнонаправленная позиция;
- Скорость обработки торговых действий существенно возросла. Убраны некоторые небольшие задержки, которые могли быть заметны в предыдущих версиях;
- Теперь HedgeTerminal хранит дополнительную информацию о своих активных позициях в глобальных переменных. Это существенно увеличило скорость обработки торговой логики и упростило систему взаимодействия между терминалами приложениями HT.
Панель:
- Была исправлена ошибка отображения значков в азиатском регионе. Теперь все значки и символы отображаются одинаково, и не зависят от настроек текущей кодовой страницы.
Версия 1.11 2015.10.23
Все продукты:

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

Исправлена проверка на совокупную нетто-позицию между HedgeTermianal и MetaTrader 5. Эта проверка в некоторых случаях приводила к ложному сообщению о том, что позиции не равны между собой. Теперь, если соответствие действительно не соблюдается, вместо окна MessageBox используется простой вывод в лог терминала. Также сообщение об ошибке стало более расширенным: выводится информация о том, в чем именно заключается несоответствие.

Панель:
В новых версиях терминала MetaTrader 5 на графиках появились дополнительные значки: "Стакан цен" и "Торговая панель". Что бы эти значки не загораживали кнопку меню HedgeTerminal, она была сдвинута чуть правее.
Версия 1.10 2015.08.27
Все продукты:
- При торговле на срочном рынке FORTS исправлена ситуация снятия ордеров стоп-лосс во время клиринга. Теперь все отложенные ордера, выставляемые HedgeTerminal, действуют до момента экспирации контракта либо бессрочно на других рынках.
Версия 1.9 2015.08.21
Все продукты:
- Исправлен расчет финансового результата для некоторых фьючерсов FORTS (RTS, ED, GOLD) в терминале некоторых брокеров. Теперь стоимость пункта этих инструментов рассчитывается корректно.
- Исправлена ошибка деления на ноль, возникающая в случае отсутствия в истории инструмента, по которому совершались сделки.
Панель:
- В настройках панели появился новый пункт: "Hide Hedge Positions". Если все активные позиции образуют между собой полный хедж (или замок), их можно скрыть из активных позиций. Тем самым, они становятся закрытыми с точки зрения HedgeTerminal и экспертов, использующих библиотеку виртуализации. Т.к. фактически позиции не закрываются, скрытие позиции не требуют комиссионных и не подвержены проскальзыванию, однако скрытые позиции отсутствуют на вкладке "History", и их финансовый результат не учитывается.
Версия 1.8 2015.05.26
Все продукты:
- Исправлен расчет финансового результата для некоторых фьючерсов FORTS (RTS, ED, GOLD). Он приведен в соответствие с шагом цены для этих фьючерсов.
- Теперь HedgeTerminal корректно обрабатывает ролловер фьючерсных позиций на MOEX. В ранних версиях, специфичные для ролловера сделки не обрабатывались и не удалялись из окружения HedgeTerminal что потенциально приводило к утечкам памяти в нем.
Панель:
- Теперь изменение позиций в некоторых случаях стало отображаться в панели быстрее.
Версия 1.7 2015.04.10
Все продукты:
- Теперь HedgeTerminal корректно работает на счетах брокеров, осуществляющих ролловер позиций, когда позиция переноситься через ролловер с помощью конверсионных операций (переоткрытия позиции).
Версия 1.5 2015.03.25
Все продукты:
- В новой версии MetaTrader 5 build 1090 и выше существенно увеличена скорость парсинга ордеров и сделок. Теперь парсинг 20 000 ордеров с 20 000 сделок занимает на процессоре i7 примерно 6-8 секунд. Раньше аналогичный разбор сделок и ордеров занимал 23-25 секунд.
Панель:
- Исправлена ошибка, когда при изменении размера панели часть строк в таблице "западала" за саму таблицу в область вкладок.
- Добавлен Tooltip для колонок EntryDate и ExitDate. С помощью него удобно определять время входа и выхода из позиции, даже тогда, когда полная дата не вмещается в колонку.
API
- Произведена ревизия всех исходных кодов поставляемых с библиотекой. Исправлены некоторые старые версии эксперта Chaos2.mqh. Теперь он использует новую версию Prototypes.mqh и компилируется без предупреждений и ошибок.
Версия 1.4 2015.02.16
HedgeTerminalAPI:
- Изменен файл прототипов. Перечисление ENUM_TRANS_DIRECTION заменено на ENUM_DIRECTION_TYPE. Добавлены подстановочные макросы IF_LONG, IF_SHORT, IS_FROZEN, FOREACH_POSITION.
- Исправлены мелкие ошибки в HedgeTerminalAPI.
Версия 1.3 2015.01.29
Все продукты:
- Добавлена полоса загрузки. Теперь состояние загрузки видно в небольшом графическом окошке. Полоса отображается как для панели, так и для HedgeTerminalAPI.
Панель:
- График перед загрузкой теперь специальным образом подготавливается под таблицу. После выгрузки эксперта состояние графика восстанавливается под исходное. Теперь панель выглядит гораздо симпатичнее.
- Исправлены показания Margin. Теперь он действительно показывает уровень загрузки маржи от 0 до 100%.
- Добавлены секунды в колонки Entry Date и Exit Date.
Версия 1.2 2015.01.22
- Исправлены грамматические ошибки в сообщениях и диалогах на английском языке.

API:
- Обновлен файл прототипов Prototypes.mqh.
Версия 1.1 2014.12.10
- Исправлен вход в вечный цикл, если уровень нового тейк-профита при установке не отличался от старого.
- Исправлено падение при попытке установить объем позиции больше текущего.
- Увеличена скорость парсинга сделок и ордеров на 7-10%.
- Исправлены некоторые ошибки инсталлятора.

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

API

- Исправлена обработка модификатора ENUM_CLOSE_TYPE при закрытии позиции через эксперт.
- Введено перечисление ENUM_POSITION_STATE, указывающее на состояние текущей позиции.
- Введено перечисление ENUM_HEDGE_PROP_INTEGER, определяющее модификатор одного из свойств HedgeTerminal.
- Введена функция HedgePropertySetInteger, устанавливающая одно из свойств HedgeTerminal.
- Введена функция HedgePropertyGetInteger, получающая одно из свойств HedgeTerminal.
- Исправлено появление ошибки ENUM_HEDGE_ERR в случае модификации уровня стоп-лосса.
- В стандартную поставку добавлен торговый эксперт Chaos2.
- Из стандартной поставки удален торговый эксперт HedgeMAExpert.