Редактор
Редактируйте код, компилируйте стратегию и находите ошибки перед расчётом.
Сборка и зависимости
Откройте нужную стратегию и выполните «Скомпилировать стратегию». Ошибки появляются в канале вывода XTester Build; двойной щелчок по строке ошибки открывает исходный файл и строку. Перед изменением кода работающей симуляции остановите её либо подтвердите остановку в диалоге сборки.
- Ошибка компиляции
Команды добавления и удаления пакетов изменяют зависимости стратегии; установка зависимостей — отдельная операция. Для поддерживаемого языка проверяйте требования его адаптера: C# имеет наиболее полный контракт, другие адаптеры могут поддерживать только часть возможностей.
Организация стратегий
В библиотеке можно открыть стратегию, открыть её в новом окне, переименовать, создать копию, показать папку, архивировать и восстановить её. Удаление и забывание недавнего элемента — разные действия: внимательно читайте подтверждение и путь.
Папки портфеля упорядочивают его участников. Включение, исключение и выбор только выбранных стратегий определяют состав портфельного прогона. Настройки отдельной стратегии проверяйте до запуска всего портфеля.
Журнал стратегии
Откройте журнал стратегии, чтобы видеть сообщения её выполнения. Доступны фильтрация, поиск, очистка отображения и автопрокрутка. Запишите время и текст ошибки до очистки журнала, если готовите обращение в поддержку.
Точки останова
Список точек останова позволяет перейти к месту, переименовать или удалить точку, отключить все точки либо удалить их. Переключатель автопаузы на точках графика относится к симуляции; остановка в исходном коде относится к отладчику.
Пошаговое выполнение и пауза не означают завершённый бэктест. После изменения кода скомпилируйте стратегию и выполните новый прогон, прежде чем сравнивать результаты.
Пакеты и зависимости стратегии
«Добавить пакет в стратегию…» подключает библиотеку к текущему проекту. Поддерживаемые источники включают папку, Git-репозиторий и NuGet для соответствующего сценария. Проверьте активную папку и язык до подтверждения.
- Откройте нужную стратегию.
- Добавьте требуемый пакет и проверьте его источник/версию.
- Установите объявленные зависимости проекта.
- Скомпилируйте стратегию и проверьте журнал.
- Повторите небольшой исторический расчёт после изменения состава.
Пакеты XTester сохраняются внутри проекта в xtester_packages, а сведения о составе — в xtester.packages.json. Это помогает переносить тот же состав вместе со стратегией; случайно установленная системная библиотека не становится автоматически частью проекта.
«Установить зависимости проекта» готовит объявленные зависимости. Для Python и npm используются проектные окружения; загрузка может потребовать интернета. Читайте предлагаемые действия и ошибку установки, а не повторяйте компиляцию, если библиотека ещё не установлена.
«Удалить пакет из стратегии…» меняет состав проекта. Если код продолжает обращаться к удалённой библиотеке, сначала исправьте импорты или верните нужную зависимость, затем компилируйте.
При сравнении результатов и перед сборкой своего робота сохраняйте версии библиотек и состав пакетов. Успешная установка зависимости не подтверждает правильность её использования или повторяемость результатов на другой версии.
Связанные команды
Команды в палитре
Команды доступны по названию через палитру команд; их доступность зависит от текущего проекта и состояния операции.
xtester.archiveStrategyxtester.breakpointDeletextester.breakpointGoToxtester.breakpointRenamextester.breakpointsDeleteAllxtester.breakpointsDisableAllxtester.breakpointsRefreshxtester.breakpointsToggleAutoPausextester.chooseStrategiesRootxtester.compilextester.deleteStrategyxtester.duplicateStrategyxtester.forgetRecentStrategyxtester.importStrategyFromFilextester.libraryRefreshxtester.openStrategyxtester.openStrategyInNewWindowxtester.packages.addxtester.packages.installDependenciesxtester.packages.removextester.renameStrategyxtester.restoreStrategyxtester.revealStrategyFolderxtester.runFilextester.showStrategyLogxtester.strategyLogClearxtester.strategyLogFilterxtester.strategyLogSearchxtester.strategyLogToggleAutoscroll