TickTrader Algo API

TickTrader Algo API

Пользователи могут создавать своих собственных торговых ботов и индикаторы, используя TickTrader.Algo.Api.
Чтобы создать собственного торгового бота или индикатор, выполните следующие действия:
  1. Установите Visual Studio 
  2. Установите расширение TT Algo Visual Studio
    При необходимости установите или обновите версию расширения TT Algo Visual Studio Extension. 
  3. Следуйте инструкциям по созданию Algo бота или Algo индикатора в Visual Studio и запуску их в терминале TickTrader.

Алго бот

  1. Создайте новый проект в Visual Studio, используя шаблон Empty Trade Bot.

  2. Задайте имя вашего проекта торгового бота (например, MyTradeBotTest) и нажмите Create.

  3. В разделе Solution Explorer вы увидите следующую структуру:

    • MyTradeBotTest.cs: Файл, содержащий код созданного бота.
    • README.md: Файл, в который вы можете добавить описание вашего бота в формате MarkDown.


  4. Если вы хотите использовать последнюю версию API, проверьте наличие обновлений в проводнике NuGet и выберите, команду Manage NuGet Packages for Solution...

    В появившемся окне выберите пакет TickTrader.Algo.Api > выберите проект (доступен в списке при наличии обновлений) > выберите версию > нажмите Установить (Install).

  5. После создания проекта торгового бота вы получите следующий шаблон:



    Выберите TradeBot и нажмите F12, чтобы увидеть функциональные возможности торгового бот.


    Нажав F12 на AlgoPlugin, вы увидите общий функционал, который можно использовать как в ботах, так и в индикаторах.
  6. У ботов есть следующие методы:

    • Init: метод будет вызван после запуска бота.
    • OnStart: метод будет вызван непосредственно перед запуском бота.
    • OnStop: метод будет вызван, когда бот остановится.
    • AsyncStop: метод также будет вызываться при остановке бота. Вы можете использовать этот метод, когда вам нужно выполнить асинхронный код, когда бот останавливается.
    • OnQuote: метод будет вызван с новой входящей котировкой.
    • OnModeTick: метод будет вызываться при обновлении модели тика.
      Также вы можете использовать (переопределить) в своем боте следующие методы:
    • OnRateUpdate: метод будет вызываться при обновлении баров.
  7. Давайте рассмотрим пример торгового бота, который можно создать с помощью шаблона Sample Trade Bot:


    Как работает "Sample Trade Bot"? Данный бот в цикле открывает позицию с выбранной стороной (параметр "Position Side"), заданного объема (параметр "Volume"), ждет заданный промежуток времени (параметр "Time to wait"), а затем закрывает открытую позицию рыночным ордером (Market) противоположной стороны. И повторяет эти шаги до остановки.
    Внимание! Бот работает только на счетах TickTrader NET.

  8. Соберите ваш проект, выбрав команду Build Solution в контекстном меню Solution Explorer.

  9. Загрузите пакет с созданным ботом на Algo сервер Ticktrader: Проводник > Алго Серверы > Загрузить пакет

  10. В контекстном меню выберите команду Добавить экземпляр бота (Add Bot Instance): на вкладке "Общие" (Common) выберите из списка имя сервера (Local) и свой торговый счет, выберите скачанный Алго бот и введите идентификатор экземпляра (необязательно). Нажмите OK.

    Вы можете изменить настройки и параметры запуска бота на вкладке "Входные данные" (Inputs). Нажмите ОК, чтобы сохранить изменения.
  11. Для запуска бота щелкните правой кнопкой мыши по добавленному боту и выберите команду Запустить бот (Start Bot).


Алго индикатор

  1. Создайте новый проект в Visual Studio, используя шаблон Empty Indicator.
    При необходимости установите или обновите версию расширения, выбрав Сервис > Установить или обновить расширение TT Algo Visual Studio в меню терминала TickTrader.  Расширение будет автоматически установлено в Visual Studio.

  2. Задайте имя проекта (например, MyIndicatorTest) и нажмите Create

  3. В разделе Solution Explorer вы увидите следующую структуру:

    • MyIndicatorTest.cs: Файл, содержащий код созданного индикатора.
    • README.md: Файл, в который вы можете добавить описание вашего индикатора в формате MarkDown.

  4. Если вы хотите использовать последнюю версию API, проверьте наличие обновлений в проводнике NuGet и выберите, команду Manage NuGet Packages for Solution...


    В появившемся окне выберите пакет TickTrader.Algo.Api > выберите проект (доступен в списке при наличии обновлений) > выберите версию > нажмите Установить (Install).

  5. После создания проекта Индикатора вы получите следующий шаблон:

    Выберите Indicator и нажмите F12, чтобы просмотреть функциональные возможности индикатора.





    Нажав F12 на AlgoPlugin, вы увидите общий функционал, который можно использовать как в ботах, так и в индикаторах.



  6. Существуют следующие методы:

    • Initметод будет вызван после запуска индикатора.
    • Calculateметод будет вызван с вычислениями.
  7. Давайте рассмотрим пример индикатора, который вы можете создать с помощью шаблона Sample Indicator:



    Этот индикатор является простейшим трендовым индикатором, основанным на среднем значении цены за выбранный период времени (скользящем среднем).

    • Period: период усреднения цены, значение по умолчанию — 14 (int).
    • SmoothFactor: коэффициент сглаживания, который по умолчанию равен 0,0667 (double).
    • Mode: calculation mode: экспоненциальный/простой режим расчетов (enum).
    • Input: цена.
    • Output: средняя цена (обозначена красным цветом).

  8.  Соберите проект, выбрав команду Build Solution в контекстном меню Solution Explorer.

  9. Пакет индикатора должен быть помещен в папку Algo Packages, которую можно открыть выбрав в меню терминала: Сервис > Открыть папку пакетов Алго.

  10. Для добавления индикатора  на график щелкните правой кнопкой мыши по графику и выберите Загрузить индикатор > My Indicators.

  11. После загрузки индикатора вы можете просмотреть и настроить его параметры, щелкнув правой кнопкой мыши по графику (Ctrl+I). Выберите Список индикаторов > Изменить индикатор.


    • Related Articles

    • Примеры TickTrader Algo ботов

      Примеры, которые помогут вам написать собственных ботов, можно найти по адресу: https://github.com/SoftFx/AlgoBots. Этот репозиторий содержит общедоступные индикаторы и боты для Bot API: ImportAccountStateBot. Этот бот помогает интегрировать ботов, ...
    • FXOpen TickTrader API

      Интерфейс программирования приложений (API) FXOpen TickTrader представляет собой платформу, с помощью которой разработчики могут создавать настраиваемые торговые инструменты и интерфейсы для использования на FXOpen TickTrader. С помощью API можно: ...
    • Создание TickTrader Algo бота

      Для создания TickTrader Algo бота в Visual Studio, пожалуйста, выполните следующие действия: Откройте установленное приложение Visual Studio 2022. Создайте новый проект, выбрав следующую команду в меню Visual Studio: File > New > Poject. В ...
    • Конвертация советников и индикаторов MQL4 в боты и индикаторы TickTrader Algo

      Если у вас есть экспертные советники (EA) или индикаторы, написанные на языке MQL4 (для работы в MetaTrader 4), то вы можете воспользоваться бесплатным конвертером для их преобразования в боты и индикаторы TickTrader Algo. Конвертер находится по ...
    • Как открыть счет TickTrader

      Торговый счет TickTrader ECN был разработан для торговли в терминале TickTrader. Реальный торговый счет можно открыть только в Личном кабинете пользователя, в то время как открытие демосчета доступно также через различные версии платформы TickTrader. ...