Программное управление индикаторами технического анализа
Трейдеры часто полагаются на комбинацию ручной торговли и автоматизированных помощников, особенно пользовательских индикаторов. Однако во многих случаях эти помощники совершенно не осведомлены друг о друге и не могут реагировать на действия и результаты друг друга.
К счастью, cTrader предлагает удобное средство программного управления индикаторами на графиках. Используя эту функцию, вы можете создавать динамичных помощников, которые считывают данные с индикаторов, добавленных пользователями на график.
Вы также можете сделать так, чтобы алгоритм добавлял, удалял или изменял настройки индикаторов на основе определенных условий, что позволит вам предложить больше ценности вашим пользователям и открыть новые возможности для монетизации.
Это руководство по API объясняет, как вы можете программно управлять индикаторами на графиках в различных условиях.
Управление индикаторами на графиках за одну минуту!
- Программно управляя индикаторами на графиках, вы можете настраивать параметры индикаторов (например, толщину линии) в зависимости от определенных условий.
- СиБоты могут получать доступ к любым индикаторам, которые вы вручную прикрепляете к графику, считывать их данные и торговать соответственно.
- Ваши алгоритмы могут автоматически добавлять индикаторы на графики или удалять их с графиков, экономя ваше время.
- Программное управление индикаторами на графиках возможно для всех пользовательских индикаторов.
Программное добавление и удаление индикаторов
Вы можете легко добавить любой индикатор, к которому у вас есть доступ, вызвав следующий метод.
1 | |
Метод принимает имя индикатора в качестве первого параметра, а затем принимает все параметры этого индикатора по порядку (например, "Simple Moving Average", "High", 25).
Примечание
Метод примет имя любого индикатора, к которому у вас есть доступ.
Примечание
Любые параметры DataSeries должны быть указаны в виде строк в аргументах метода.
Примечание
Если некоторые параметры не указаны, метод будет использовать значения по умолчанию. Если некоторые параметры недействительны, метод вызовет обработчик OnException для вашего алгоритма.
После выполнения метода запрошенный индикатор будет немедленно добавлен на график, и вы сможете управлять им, используя значение, возвращаемое методом. Например, вы можете удалить его, вызвав метод ChartIndicators.Remove().
1 2 3 | |
Вот простой сиБот, который использует оба метода для добавления пользовательского индикатора Bollinger Bands на график всякий раз, когда значение Average True Range (ATR) пересекает определенный порог. Если значение ATR падает ниже порога, индикатор удаляется.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | |
Изменение настроек индикаторов
Интерфейс ChartIndicator предоставляет прямой доступ ко всем основным настройкам индикатора через следующие свойства:
ChartIndicator.Type, которое получает тип индикатора.ChartIndicator.Parameters, которое получает список всех параметров индикатора.Lines, которое получает список всех линий, выводимых индикатором.
Поскольку индикаторы являются визуальными помощниками, вы можете улучшить их, изменяя их настройки в зависимости от рыночных условий. Следующий индикатор пытается сделать именно это.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
В зависимости от того, находится ли текущая цена инструмента выше или ниже Exponential Moving Average, линия индикатора меняет цвет и толщину. В некоторых случаях (например, при быстрой реакции на изменяющиеся тренды) дополнительная визуальная помощь может сыграть решающую роль.
Обрабатывайте дополнительные события
Интерфейс ChartsIndicators также предоставляет несколько событий, которые вы можете обрабатывать для программного управления индикаторами на графике:
IndicatorAdded, которое срабатывает каждый раз, когда на график добавляется новый индикатор.IndicatorRemoved, которое срабатывает каждый раз, когда индикатор удаляется с графика.IndicatorModified, которое срабатывает каждый раз, когда настройки индикатора изменяются.
Эти события особенно полезны для разработчиков плагинов. С помощью плагинов вы можете создавать новые элементы интерфейса cTrader, содержимое которых меняется в зависимости от того, добавляет ли пользователь индикаторы, удаляет их или изменяет.
Управление индикаторами в различных режимах
Вот как работает управление индикаторами в различных режимах и инструментах cTrader.
| Режим/инструмент | Как это работает |
|---|---|
| Невизуальный бэктестинг | Все индикаторы, добавленные через ChartIndicators, будут отображаться на графике после завершения бэктестинга. |
| Визуальный бэктестинг и Маркет Реплей | Всё работает в режиме реального времени, как и задумано. |
| Оптимизация | Все операции будут работать, но никакие изменения на графике не будут внесены после завершения бэктестинга. |
| cTrader CLI | Все операции работают как задумано, но никакие изменения не вносятся ни на какие графики. |
Программное управление индикаторами на графике идеально подходит для любого разработчика, который хочет предложить алгоритмы, улучшающие или упрощающие работу с индикаторами. Используя эту функцию, вы можете предоставлять высококачественные и ценные продукты своим пользователям.
