Пользовательские инструменты
API пользовательских инструментов позволяет создавать собственные инструменты в cTrader и управлять ими. Эти инструменты могут представлять синтетические активы, внешние наборы данных, производные метрики или полностью офлайн-инструменты. Каждый пользовательский инструмент может быть определен с использованием одного или двух активов и поддерживает полную интеграцию с таймфреймами, графиками, индикаторами, бэктестингом и обновлениями в режиме реального времени.
Ключевые типы и методы для пользовательских инструментов включают:
CustomSymbols.Add(name, baseSymbol)илиCustomSymbols.Add(name, baseAsset, quoteAsset)для создания нового пользовательского инструмента.CustomSymbol.BarsNeededдля предоставления данных OHLC для инструмента по запросу.CustomSymbol.UpdateQuote(bid, ask)для передачи текущих цен инструменту.CustomBars.AppendBars(),UpdateLastBar()иPrependBars()для динамического управления данными баров. КаждыйCustomBarхранитTime,Open,High,Low,CloseиVolume.
Кроме того, разработчики могут определять ставки свопа, комиссии, уровни кредитного плеча, настроения, настройки фьючерсов и даже рыночные часы или праздничные дни для пользовательских инструментов. После создания пользовательские инструменты полностью интерактивны и могут просматриваться на графиках или использоваться программно в сиБотах, индикаторах и плагинах.
Совет
Используйте пользовательские инструменты для визуализации внешних данных, моделирования спредов или корреляций, тестирования стратегий на собственных наборах данных или объединения нескольких активов в синтетические инструменты.
Объекты API пользовательских инструментов можно использовать для следующих целей:
| Функция или операция | Примеры |
|---|---|
| Моделирование синтетических активов | Создание инструмента спреда (например, UKOIL - USOIL) Создание корзин акций или валют |
| Визуализация офлайн-наборов данных | Загрузка данных CSV для рынков Построение графиков исторических процентных ставок или экономических индексов |
| Построение графиков в реальном времени из API | Передача внешних цен в режиме реального времени Потоковая передача рассчитанной справедливой стоимости или метрик риска |
| Тестирование стратегий на пользовательских данных | Бэктестинг на фундаментальных или альтернативных наборах данных Моделирование устаревших рыночных условий |
| Генерация синтетических котировок | Получение пользовательских цен из существующих инструментов Внедрение котировок в пользовательские инструменты |
| Моделирование торговых ограничений | Применение пользовательских сессий, праздничных дней, истечения фьючерсов, структуры свопа или уровней кредитного плеча |
| Визуализация метрик стратегии | Построение графика кривой средств, просадки или сигналов в виде ценовых серий для внутристратегического анализа |
Базовые операции
Создать новый пользовательский инструмент с базовым инструментом
1 2 3 4 5 | |
Создать пользовательский инструмент с активами (без базового инструмента)
1 2 3 4 5 | |
Определить статические свойства инструмента
1 2 3 4 5 6 | |
Назначить поток котировок (реальный или смоделированный)
1 2 | |
Обработать запрос баров для синтетических данных
1 2 3 4 5 6 | |
Добавить бар в режиме реального времени по тику
1 2 3 4 5 | |
Добавить пользовательскую торговую сессию
1 2 3 4 | |
Определить настройки фьючерсов
1 2 3 4 5 | |
Добавить динамические уровни кредитного плеча
1 2 | |
Создать и добавить пользовательский период
1 2 3 4 5 6 7 | |
Импортировать данные из CSV
1 2 3 4 5 6 7 8 9 10 11 12 | |
Удалить пользовательский инструмент
1 2 | |
Примеры практической интеграции
Отслеживать фундаментальные данные с течением времени
Отображайте макроэкономические индикаторы, такие как ИПЦ, уровень безработицы или ВВП, в виде синтетических баров OHLC. Этот подход позволяет накладывать стратегию, анализировать расхождения и отслеживать исторические паттерны с использованием структурированных экономических данных.
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
Создание взвешенной корзины активов
Объедините несколько акций в пользовательский инструмент, отражающий взвешенный портфель. Такая настройка позволяет отслеживать эффективность, применять индикаторы и проводить бэктестинг стратегий на синтетическом индексе акций, построенном из выбранных компонентов.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
Отслеживание разницы цен на сырьевые товары
Рассмотрите возможность создания пользовательского инструмента, представляющего ценовой спред между золотом и серебром (XAUUSD - XAGUSD). Этот пользовательский инструмент может помочь в стратегиях торговли спредами, обнаружении дивергенций и межрыночном анализе драгоценных металлов.
Анализируя разницу в движении цен между золотом и серебром, трейдеры могут определить относительную силу, потенциальные арбитражные возможности или хеджировать одну позицию против другой.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
Потоковая передача символа спреда на валютном рынке в реальном времени
Создайте синтетический инструмент в реальном времени, вычитая цены двух валютных пар.
Этот пользовательский инструмент позволяет строить графики и торговать спредом напрямую, поддерживая стратегии возврата к среднему, визуальное отслеживание и хеджирование на основе спреда.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | |