Перейти до вмісту

Бектестинг і валідація

Перевірте ідею та оцініть результати

Фабрика тестує код стратегії на історичних даних із налаштованими комісіями та припущеннями щодо виконання. Інструменти оптимізації перевіряють стабільність параметрів, а аналітик ШІ оцінює докази й рекомендує наступний крок.

backtest_review.py
net_pnl = gross_pnl - fees
peak = equity.cummax()
drawdown = equity / peak - 1
assert train_end < test_start
Історичні траєкторії стратегії у вікнах валідації з просадками та розподілами результатів

Ілюстративний приклад · не реальний результат

Побачте фабрику стратегій у дії.

Ілюстративний приклад · не реальний результат

Спостерігайте, як агенти ШІ створюють і перевіряють стратегію.

Агенти ШІ розвивають ідею, пишуть код і оцінюють результати тестів. Висновки перевірки можуть повернути стратегію на чергову ітерацію.

  1. Опишіть
  2. Створення й перевірка
  3. Бектест
  4. Стрес-тест
  5. Паперова торгівля
01

Модель торгових умов

Бектести використовують історичні дані, налаштовані комісії майданчика та застосовні припущення щодо виконання. Охоплення даних, фінансування, ковзання ціни та вплив на ринок можуть суттєво змінити результат.

02

Досліджуйте більше, ніж просто дохідність

Вивчіть криву капіталу, просадки, розподіл дохідності та окремі угоди. Перевірте період, розмір вибірки та припущення поряд з основними показниками.

03

Перевірте стійкість

Аналіз чутливості, покрокова оптимізація (walk-forward) та валідація на відкладеній вибірці досліджують, як змінюються результати поза вибраними параметрами та навчальними вікнами.

Тримайте припущення поруч із результатом.

Переконливий графік — це лише відправна точка для перегляду. Порівняйте торгові витрати з очікуваною перевагою, дослідіть поведінку поза вибіркою та шукайте концентрацію в невеликій кількості угод чи періодів.

  1. Вхідні дані

    Період даних, майданчик, комісії

  2. Тести

    Бектест, walk-forward, відкладена вибірка

  3. Докази

    Показники, угоди, примітки до перегляду

Дозвольте пізнішим даним перевірити ранні рішення.

Тестування методом ковзного вікна (walk-forward) підганяється на ранішому вікні й оцінюється на пізнішому. Відкладена вибірка зберігається поза межами вікон оптимізації.

Ознайомтеся з фактичними датами розбиття та кількістю угод. Багаторазове використання зворотного зв'язку від відкладеної вибірки може послабити її незалежність.

ПідгонкаВалідаціяВідкладена вибірка
Схема: три вікна підгонки й валідації рухаються вперед у часі; відкладена вибірка залишається зарезервованою праворуч. Довжина вікон і проміжки між ними залежать від конфігурації.

Невелика витрата може поглинути велику перевагу.

Чим більше стратегія торгує, тим більше її результат залежить від припущень щодо виконання. Пересуньте регулятор прослизання, щоб побачити той самий валовий результат за різних витрат.

Оборот
Загальний торговий обсяг відносно початкового капіталу; враховується кожна купівля та продаж.
Комісії та прослизання
Перевірте налаштовані комісії майданчика та припущення щодо цін у фактичному звіті.
Чистий результат
Порівняйте залишкову перевагу з просадками, розміром вибірки та результатами поза вибіркою.

Подивіться, як витрати на виконання змінюють результат.

Валова прибутковість12.0%
Змодельовані витрати2.0%
Чиста прибутковість після цих витрат10.0%

Приклад припущень: валова прибутковість 12%, накопичений торговий обсяг, що дорівнює 40 початковим капіталам, і комісія 2 б.п. на одиницю торгового обсягу. Витрати = оборот × (комісія + прослизання); 1 б.п. = 0,01%. Лінійна ілюстрація; не враховує капіталізацію, фінансування та ринковий вплив.

Питання з відповідями.

Більше запитань і відповідей
Чи гарантує хороший бектест майбутню дохідність?

Ні. Бектести гіпотетичні та чутливі до даних, припущень і вибірки. Валідація допомагає виявити слабкі місця, але не усуває торговий ризик.

Чи є комісії актуальними котируваннями для мого рахунку?

Ні. Це налаштовані значення симуляції за замовчуванням. Ваш рівень на біржі та правила інструменту можуть відрізнятися. Перевірте припущення, перш ніж інтерпретувати результат.

Чим відрізняються тестування методом ковзного вікна (walk-forward) та валідація на відкладених даних (holdout)?

Тестування методом ковзного вікна повторно підлаштовується на попередніх даних та оцінюється на пізніших вікнах. Валідація на відкладених даних перевіряє обрані параметри на зарезервованому періоді поза цими вікнами оптимізації. Перевіряйте фактичні дати, кількість угод і звіти; повторне використання відгуку з відкладених даних може послабити його незалежність.

Які результати варто читати, крім загальної прибутковості?

Перегляньте просадки, торгові витрати, кількість і розподіл угод, періоди утримання позицій та результати поза вибіркою. Зверніть увагу на залежність від невеликої кількості угод або одного ринкового періоду. Сам по собі високий прибуток не пояснює, як стратегія його заробила, або втрати на шляху до нього.

Навіщо перевіряти сусідні параметри замість того, щоб залишити найкраще налаштування?

Налаштування, яке виглядає чудово, тоді як сусідні з ним показують погані результати, може бути крихким. Аналіз чутливості показує, як змінюється результат навколо обраних параметрів. Використовуйте його разом із доказами ковзного вікна та відкладених даних, оцінюючи, чи є закономірність ширшою за один обраний результат.

Чому два бектести схожої ідеї можуть не збігатися?

Різні інструменти, періоди даних, інтервали барів, правила входу і виходу, комісії або припущення щодо виконання можуть змінити результат. Порівняйте конфігурацію та доступні дані разом із записами угод, перш ніж тлумачити відмінність як покращення.

Зрозумійте, що підтверджує кожен результат

Базовий аналіз і дослідження параметрів

Перегляньте базовий результат за весь період до оптимізації. Аналітик використовує наявні дані, щоб визначити параметри пошуку; діагностика навчання не підтверджує ефективність поза вибіркою.

Дізнатися про оптимізацію

Окремий експеримент

Використовуйте лабораторію бектестування для дослідження стратегії, не вважаючи цей експеримент новим схваленням для паперової торгівлі чи реального виконання. Разом із результатом перегляньте код, період даних і витрати.

Ознайомитися з лабораторією бектестування

Доказів може бути недостатньо для висновку

Навіть позитивний результат бектестування може ґрунтуватися на надто малій кількості незалежних спостережень. Дослідження на паперовому рахунку з низьким рівнем упевненості зберігає це позначення й ніколи автоматично не дозволяє торгівлю реальними коштами.

Переглянути посібник із валідації

Почніть із питання, яке варто перевірити.

Переглядайте опубліковані стратегії або відкрийте робочий простір, щоб створювати, тестувати й відстежувати власні стратегії за допомогою агентів ШІ.

Stratmill — це платформа для торговельних стратегій на основі ШІ, а не фінансова консультація чи брокер. Результати бектестингу та паперової торгівлі є гіпотетичними. Торгівля пов’язана з ризиком збитків.

Лабораторія бектестів

Запустіть тест у своєму робочому просторі.

Оберіть стратегію, змініть її параметри та перевірте приблизну вартість в одиницях використання перед запуском бектесту чи оптимізації.

Усередині продукту

Перегляньте справжній запис дослідження.

Цю публічну стратегію відхилили після перевірки. Ознайомтеся з її гіпотезою та зафіксованими висновками, щоб зрозуміти, чому позитивної дохідності в заголовку недостатньо.

Переглянути публічний звіт
Публічний звіт Stratmill про стратегію з результатами дослідження та висновками перевірки
Публічний знімок екрана продукту. Історичне дослідження, а не твердження про поточну ефективність.

Розумійте, що можуть показати докази.

Перевірте вхідні дані

Доступність даних, історія інструментів, комісії та припущення щодо виконання ордерів залежать від майданчика. Перевірте охоплення й припущення, зафіксовані для вашого запуску.

Досліджуйте ринкові дані

Відокремлюйте тестування від подальших спостережень

Бектести моделюють минуле. Симульована торгівля додає подальші спостереження. Результати з низьким рівнем упевненості не мають статистичного підтвердження, а результати торгівлі не є обіцянкою дохідності.

Дізнатися про симульовану торгівлю

Надайте окремий дозвіл на торгівлю в реальному часі

Відкриття робочого простору, імпорт коду або запуск бектесту не дає дозволу на виставлення ордерів на реальні кошти. Виконання угод у реальному часі потребує вашого схвалення та підтримуваного підключеного рахунку.

Досліджуйте торгівлю в реальному часі