Стратегии
Это руководство поможет вам добавить, скомпилировать, настроить и запустить торговую стратегию в JForex4 — как из JCloud, так и из локального хранилища, а также как на вашем собственном компьютере (локальный запуск), так и на сервере стратегий вашего брокера (удалённый запуск).
1. Открытие панели «Стратегии»
- Если вкладка Стратегии не отображается, откройте её через верхнее меню: Вид → Стратегии.
- Вкладка появится в области вкладок рядом с другими панелями, такими как Ордера, Позиции и Сообщения.
2. Добавление стратегии в рабочую область
Нажмите кнопку Открыть на панели инструментов вкладки «Стратегии», чтобы добавить стратегию в рабочую область. Доступны два источника:
- Из JCloud — просмотрите репозиторий стратегий Dukascopy и добавьте готовую стратегию напрямую.
- Из локального хранилища — сначала используйте функцию Импорт, чтобы перенести файл
.javaили.jfxс вашего компьютера в JCloud, а затем откройте его из списка.
Совет: те же действия доступны на панели Навигатор — щёлкните правой кнопкой мыши на Стратегии (или Пользовательские) и выберите Открыть стратегии.
3. Компиляция стратегии
Стратегии JForex4 существуют в двух форматах файлов:
| Формат | Описание |
|---|---|
.java |
Редактируемый файл исходного кода. Перед запуском должен быть скомпилирован. |
.jfx |
Скомпилированный, готовый к запуску файл. Не может быть отредактирован, если недоступен исходный файл .java. |
Чтобы скомпилировать стратегию вручную, выполните одно из следующих действий:
- Нажмите кнопку Компилировать на панели инструментов вкладки «Стратегии», или
- Щёлкните правой кнопкой мыши на стратегии в списке стратегий и выберите Компилировать.
Примечание: компиляция также происходит автоматически при первом нажатии кнопки Старт, поэтому ручная компиляция не является обязательной — но если выполнить её заранее, можно выявить ошибки до настройки параметров.
4. Настройка параметров стратегии
- Выберите стратегию в списке и нажмите кнопку Параметры (или кнопку Старт, которая открывает то же самое окно), чтобы открыть окно Определение параметров.
- Задайте значения для каждого поля, представленного в коде стратегии (например, инструмент, объём, проскальзывание, уровни стоп-лосс/тейк-профит) — эти поля соответствуют полям, отмеченным
@Configurableв исходном коде. - (Необязательно) Сохраните свои настройки как переиспользуемый пресет:
- Измените хотя бы одно значение параметра.
- Введите название в поле Пресет.
- Нажмите Сохранить.
- Сохранённые пресеты позже можно удалить или восстановить из того же окна.
5. Выбор режима выполнения: локальный или удалённый
Щёлкните правой кнопкой мыши на стратегии во вкладке «Стратегии» и выберите режим выполнения перед запуском (или во время него).
| Режим | Выполняется на | Основные характеристики |
|---|---|---|
| Локальный запуск | Ваша собственная рабочая станция | Режим по умолчанию. Имеет доступ к локальным ресурсам — файловой системе, внешним библиотекам, другим Java-классам. Останавливается при отключении вашей платформы/компьютера. |
| Удалённый запуск | Сервер стратегий брокера | Нет доступа к локальным файлам или графикам (IContext.getChart() возвращает null); стратегия должна подписаться на все необходимые инструменты при запуске. Более низкая задержка до серверов ценовых потоков и исполнения ордеров. Может быть остановлена с любого компьютера, так как не привязана к вашей машине. Количество доступных слотов для стратегий ограничено. |
Примечание: если вы планируете запускать стратегию удалённо, убедитесь, что код стратегии не зависит от локальных файлов, графиков или пользовательских классов индикаторов, определённых за пределами самого файла стратегии — они недоступны в удалённой среде.
6. Запуск стратегии
- Нажмите кнопку Старт для выбранной стратегии.
- Подтвердите/скорректируйте параметры в диалоговом окне Определение параметров, если оно появится.
- Нажмите Запустить, чтобы её запустить.
После запуска вы можете:
- Остановить отдельную стратегию или Остановить все, чтобы прекратить работу всех запущенных стратегий одновременно.
- Редактировать стратегию (открывает исходный код в редакторе стратегий, если доступен файл
.java). - Отслеживать активность через Журнал стратегии (панель «Стратегии» или Отчёты → Журнал стратегии).
Рекомендации
- Всегда тщательно тестируйте новую или изменённую стратегию на демо-счёте, прежде чем запускать её на реальном счёте.
- Постоянно контролируйте работающие стратегии — автоматическое исполнение не отменяет необходимости наблюдения.
- Используйте Тестер истории (кнопка Тест на панели «Стратегии») для тестирования логики стратегии на исторических данных перед запуском в реальной торговле.
- Храните отдельные пресеты параметров для демо-тестирования и реальной торговли, чтобы избежать случайного запуска с неправильными настройками.