Стратегии

Это руководство поможет вам добавить, скомпилировать, настроить и запустить торговую стратегию в JForex4 — как из JCloud, так и из локального хранилища, а также как на вашем собственном компьютере (локальный запуск), так и на сервере стратегий вашего брокера (удалённый запуск).


1. Открытие панели «Стратегии»

  • Если вкладка Стратегии не отображается, откройте её через верхнее меню: Вид → Стратегии.
  • Вкладка появится в области вкладок рядом с другими панелями, такими как Ордера, Позиции и Сообщения.

2. Добавление стратегии в рабочую область

Нажмите кнопку Открыть на панели инструментов вкладки «Стратегии», чтобы добавить стратегию в рабочую область. Доступны два источника:

  • Из JCloud — просмотрите репозиторий стратегий Dukascopy и добавьте готовую стратегию напрямую.
  • Из локального хранилища — сначала используйте функцию Импорт, чтобы перенести файл .java или .jfx с вашего компьютера в JCloud, а затем откройте его из списка.

Совет: те же действия доступны на панели Навигатор — щёлкните правой кнопкой мыши на Стратегии (или Пользовательские) и выберите Открыть стратегии.

3. Компиляция стратегии

Стратегии JForex4 существуют в двух форматах файлов:

Формат Описание
.java Редактируемый файл исходного кода. Перед запуском должен быть скомпилирован.
.jfx Скомпилированный, готовый к запуску файл. Не может быть отредактирован, если недоступен исходный файл .java.

Чтобы скомпилировать стратегию вручную, выполните одно из следующих действий:

  • Нажмите кнопку Компилировать на панели инструментов вкладки «Стратегии», или
  • Щёлкните правой кнопкой мыши на стратегии в списке стратегий и выберите Компилировать.

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

4. Настройка параметров стратегии

  1. Выберите стратегию в списке и нажмите кнопку Параметры (или кнопку Старт, которая открывает то же самое окно), чтобы открыть окно Определение параметров.
  2. Задайте значения для каждого поля, представленного в коде стратегии (например, инструмент, объём, проскальзывание, уровни стоп-лосс/тейк-профит) — эти поля соответствуют полям, отмеченным @Configurable в исходном коде.
  3. (Необязательно) Сохраните свои настройки как переиспользуемый пресет:
    • Измените хотя бы одно значение параметра.
    • Введите название в поле Пресет.
    • Нажмите Сохранить.
    • Сохранённые пресеты позже можно удалить или восстановить из того же окна.

5. Выбор режима выполнения: локальный или удалённый

Щёлкните правой кнопкой мыши на стратегии во вкладке «Стратегии» и выберите режим выполнения перед запуском (или во время него).

Режим Выполняется на Основные характеристики
Локальный запуск Ваша собственная рабочая станция Режим по умолчанию. Имеет доступ к локальным ресурсам — файловой системе, внешним библиотекам, другим Java-классам. Останавливается при отключении вашей платформы/компьютера.
Удалённый запуск Сервер стратегий брокера Нет доступа к локальным файлам или графикам (IContext.getChart() возвращает null); стратегия должна подписаться на все необходимые инструменты при запуске. Более низкая задержка до серверов ценовых потоков и исполнения ордеров. Может быть остановлена с любого компьютера, так как не привязана к вашей машине. Количество доступных слотов для стратегий ограничено.

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

6. Запуск стратегии

  1. Нажмите кнопку Старт для выбранной стратегии.
  2. Подтвердите/скорректируйте параметры в диалоговом окне Определение параметров, если оно появится.
  3. Нажмите Запустить, чтобы её запустить.

После запуска вы можете:

  • Остановить отдельную стратегию или Остановить все, чтобы прекратить работу всех запущенных стратегий одновременно.
  • Редактировать стратегию (открывает исходный код в редакторе стратегий, если доступен файл .java).
  • Отслеживать активность через Журнал стратегии (панель «Стратегии» или Отчёты → Журнал стратегии).

Рекомендации

  • Всегда тщательно тестируйте новую или изменённую стратегию на демо-счёте, прежде чем запускать её на реальном счёте.
  • Постоянно контролируйте работающие стратегии — автоматическое исполнение не отменяет необходимости наблюдения.
  • Используйте Тестер истории (кнопка Тест на панели «Стратегии») для тестирования логики стратегии на исторических данных перед запуском в реальной торговле.
  • Храните отдельные пресеты параметров для демо-тестирования и реальной торговли, чтобы избежать случайного запуска с неправильными настройками.