К статье
Справка XTester
XTester Studio

Редактор

Редактируйте код, компилируйте стратегию и находите ошибки перед расчётом.

Проверено: Для версий: 1.0.0-preview.1

Сборка и зависимости

Откройте нужную стратегию и выполните «Скомпилировать стратегию». Ошибки появляются в канале вывода XTester Build; двойной щелчок по строке ошибки открывает исходный файл и строку. Перед изменением кода работающей симуляции остановите её либо подтвердите остановку в диалоге сборки.

Скриншот программыXTester 1.0.0-preview.1
Щёлкните по строке ошибки в панели «Проблемы», чтобы перейти к соответствующей строке кода.Снимок интерфейса · XTester 1.0.0-preview.1
  1. Ошибка компиляции

Команды добавления и удаления пакетов изменяют зависимости стратегии; установка зависимостей — отдельная операция. Для поддерживаемого языка проверяйте требования его адаптера: C# имеет наиболее полный контракт, другие адаптеры могут поддерживать только часть возможностей.

Организация стратегий

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

Папки портфеля упорядочивают его участников. Включение, исключение и выбор только выбранных стратегий определяют состав портфельного прогона. Настройки отдельной стратегии проверяйте до запуска всего портфеля.

Журнал стратегии

Откройте журнал стратегии, чтобы видеть сообщения её выполнения. Доступны фильтрация, поиск, очистка отображения и автопрокрутка. Запишите время и текст ошибки до очистки журнала, если готовите обращение в поддержку.

Скриншот программыXTester 1.0.0-preview.1
В нижней панели «Лог стратегии» видны запуск, первая закрытая свеча и итоговая строка Closed bars processed: 59. Сообщения примера написаны в его исходнике.Снимок интерфейса · XTester 1.0.0-preview.1

Точки останова

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

Скриншот программыXTester 1.0.0-preview.1
Текущая строка подсвечена, а стек вызовов показывает место остановки. Для продолжения используйте панель отладки.Снимок интерфейса · XTester 1.0.0-preview.1

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

Пакеты и зависимости стратегии

«Добавить пакет в стратегию…» подключает библиотеку к текущему проекту. Поддерживаемые источники включают папку, Git-репозиторий и NuGet для соответствующего сценария. Проверьте активную папку и язык до подтверждения.

Порядок действий
  1. Откройте нужную стратегию.
  2. Добавьте требуемый пакет и проверьте его источник/версию.
  3. Установите объявленные зависимости проекта.
  4. Скомпилируйте стратегию и проверьте журнал.
  5. Повторите небольшой исторический расчёт после изменения состава.

Пакеты XTester сохраняются внутри проекта в xtester_packages, а сведения о составе — в xtester.packages.json. Это помогает переносить тот же состав вместе со стратегией; случайно установленная системная библиотека не становится автоматически частью проекта.

«Установить зависимости проекта» готовит объявленные зависимости. Для Python и npm используются проектные окружения; загрузка может потребовать интернета. Читайте предлагаемые действия и ошибку установки, а не повторяйте компиляцию, если библиотека ещё не установлена.

«Удалить пакет из стратегии…» меняет состав проекта. Если код продолжает обращаться к удалённой библиотеке, сначала исправьте импорты или верните нужную зависимость, затем компилируйте.

При сравнении результатов и перед сборкой своего робота сохраняйте версии библиотек и состав пакетов. Успешная установка зависимости не подтверждает правильность её использования или повторяемость результатов на другой версии.

Связанные команды

Команды в палитре
Название командыИдентификатор

Команды доступны по названию через палитру команд; их доступность зависит от текущего проекта и состояния операции.

Архивировать стратегиюxtester.archiveStrategy
Удалить остановку симуляцииxtester.breakpointDelete
Перейти к баруxtester.breakpointGoTo
Переименовать остановку симуляцииxtester.breakpointRename
Удалить все остановки симуляцииxtester.breakpointsDeleteAll
Выключить все остановки симуляцииxtester.breakpointsDisableAll
Обновить остановки симуляцииxtester.breakpointsRefresh
Переключить автопаузуxtester.breakpointsToggleAutoPause
Выбрать папку стратегий…xtester.chooseStrategiesRoot
Компилировать стратегиюxtester.compile
Удалить стратегию…xtester.deleteStrategy
Дублировать стратегию…xtester.duplicateStrategy
Убрать из недавнихxtester.forgetRecentStrategy
Импортировать стратегию из файла…xtester.importStrategyFromFile
Обновить список стратегийxtester.libraryRefresh
Открыть стратегию…xtester.openStrategy
Открыть в новом окнеxtester.openStrategyInNewWindow
Добавить пакет в стратегию…xtester.packages.add
Установить зависимости проектаxtester.packages.installDependencies
Удалить пакет из стратегии…xtester.packages.remove
Переименовать стратегию…xtester.renameStrategy
Вернуть из архиваxtester.restoreStrategy
Показать папку в проводникеxtester.revealStrategyFolder
Выполнить файл стратегииxtester.runFile
Показать лог стратегииxtester.showStrategyLog
Очистить лог стратегииxtester.strategyLogClear
Фильтр лога стратегииxtester.strategyLogFilter
Поиск в логе стратегииxtester.strategyLogSearch
Автопрокрутка лога стратегииxtester.strategyLogToggleAutoscroll