Что такое бэктест торговой стратегии и как сделать его бесплатно - Tradeonia
TradeoniaTM
ГлавнаяСтатьиБэктест: что это такое и как сделать его самому

Бэктест: что это такое и как сделать его самому

Прежде чем писать робота под идею, стоит узнать, чего идея стоит. Для этого и существует бэктест: правила применяют к прошлым ценам и смотрят, что бы из этого вышло. Здесь разбираем, на какие вопросы он отвечает, из чего состоит честный тест и как сделать его бесплатно, без кода и без установки программ. Все числа в статье взяты с наших страниц стратегий и повторяются в тестере одной ссылкой.

·13 минут чтения·Редакция Tradeonia

Пятая статья из серии об алготрейдинге и торговых роботах.

Робот-андроид со спины перед большим экраном с кривой капитала и свечным графиком, на столе стопка старых биржевых графиков на бумаге
Бэктест — это те же правила, что у робота, только вместо живого рынка им подают историю. Всё, что верно о роботе, верно и о тесте.

Что такое бэктест

Бэктест (backtesting) — проверка торговой стратегии на исторических ценах. Например, берётся правило вида «покупать, когда быстрая скользящая средняя пересекает медленную снизу вверх, продавать по обратному пересечению», берётся история свечей за несколько лет, и правило прогоняется по ней день за днём, как если бы им торговали всё это время. На выходе — список сделок, кривая капитала и несколько чисел: сколько заработано, какой была худшая просадка, сколько сделок оказались прибыльными.

Идея старше компьютеров. Любой трейдер, который листает график назад и прикидывает «здесь я бы купил, здесь продал», делает бэктест. Просто делает его плохо: глаз цепляется за удачные входы и не замечает те, что закончились бы стопом. Компьютерный тест применяет правило ко всем барам одинаково, включая неудобные.

Главное, что стоит понять до того, как делать тест: бэктест ничего не предсказывает. Он отвечает на вопрос о прошлом: «если бы это правило работало с такого-то года, что бы вышло». Вывод о будущем из этого ответа — отдельный шаг, и ошибаются чаще всего именно на нём.


На какие вопросы он отвечает, а на какие нет

Честный бэктест отвечает на три вопроса.

Есть ли в правиле сигнал. Отличаются ли входы по этому правилу от входов наугад. Большинство торговых идей на этом и заканчиваются: правило выглядит осмысленно, а сделки по нему ничем не лучше случайных.

Переживёт ли сигнал издержки. Комиссия и проскальзывание списываются с каждой сделки. Правило, которое даёт 0,3% на сделку до издержек, при издержках 0,1% за круг теряет треть результата. Сигнал может быть настоящим и при этом не окупаться.

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

На что бэктест не отвечает, как бы аккуратно он ни был сделан: сколько вы заработаете (одна и та же стратегия на Сбербанке с 2018 года и с 2023-го даёт разные числа, потому что в первый отрезок попал 2022-й), как это будет исполняться на счёте (в тесте вход — строка в таблице, на счёте — заявка с тремя исходами, об этом третья статья) и верны ли данные (тест не проверяет котировки, он им верит, об этом четвёртая).

Отсюда практический вывод. Бэктест надёжно отвечает «нет» и ненадёжно — «да». Стратегию, которая не работала даже на истории, он отсеивает за минуты, и в этом его главная польза. Но пройденный тест ещё не доказывает, что стратегия прибыльна: он говорит лишь, что на этой истории при этих правилах она не провалилась. Искать прибыльные идеи тестом можно и нужно, просто каждую найденную придётся проверять дальше: на отложенном отрезке и на бумажном счёте.


Из чего состоит честный бэктест: семь правил

Разница между честным тестом и красивой картинкой не в математике, а в нескольких соглашениях о том, что считать сделкой. Каждое закрывает конкретную дыру, через которую в результат проникает несуществующая прибыль. Ниже они в том виде, в каком заложены в наш тестер стратегий, и рядом с каждым — что показывает тест без него. Кому нужно то же самое в коде — во второй статье эти правила разобраны на примере настоящего бота.

1. Решение по закрытому бару, исполнение по открытию следующего. Сигнал возникает, когда дневная свеча закрылась. Сделка проходит по цене открытия следующего дня, раньше её негде совершить. Без этого правила тест входит по цене закрытия того же бара, то есть покупает по цене, которую в момент решения уже знает, и правило, которое ничего не ловит, начинает показывать плюс. Самая частая ошибка самодельных тестов; как она попадает в код незаметно для автора, показано во второй статье.

2. Издержки включены всегда. Комиссия и проскальзывание списываются в каждой сделке, выключить их нельзя. В тестере стартовое значение для акций — 10 базисных пунктов за круг, то есть 0,1% от суммы сделки на вход и выход вместе. Без этого стратегия с сотней сделок и средним результатом полпроцента на сделку выглядит рабочей, а с издержками теряет пятую часть результата, при их удвоении — две пятых. В подробностях результата тестер показывает, что будет при удвоении и утроении издержек.

3. Разрыв через стоп исполняется по открытию, а не по цене стопа. Если день открылся ниже стопа, позиция закрывается по открытию, и убыток больше запланированного. Так это происходит и на счёте. В обратную сторону поблажки нет: если день открылся выше тейка, сделка закрывается по цене тейка, а не по более выгодному открытию. Все разрывы в тесте работают против стратегии, ни один — за неё. Без этого худшие сделки в истории выглядят на треть-вполовину мягче, чем были бы.

4. Стоп и тейк в одном баре — засчитывается стоп. Дневная свеча не говорит, что внутри дня случилось раньше. Честный тест берёт худший вариант. Без этого при коротких стопах и близких целях доля прибыльных сделок в отчёте оказывается выше, чем могла быть в принципе.

5. Дивиденды учтены как денежный поток. На экс-дату длинная позиция получает дивиденд, короткая его платит. Цены на бирже на выплаты не скорректированы: в день отсечки в ряду есть провал на величину дивиденда, за которым нет потери денег. Без этого любая стратегия, держащая Сбербанк через июльскую отсечку, получает в тесте убыток размером с дивиденд, и стоп на нём срабатывает. Есть и обратный эффект: вход за день до отсечки, гэп через стоп, а сделка в плюсе за счёт выплаты. Тест не соврал, но и сигнала тут нет; в тестере на этот случай есть фильтр «не входить перед дивидендной отсечкой».

6. Одна позиция, целые лоты, стоп и тейк от реальной цены входа. Не от цены сигнала, а от цены, по которой прошла сделка. Не хватает капитала на лот — входа нет. Без этого «риск 1% на сделку» в тесте соблюдается всегда, а на счёте при небольшом капитале и дорогой бумаге — то вдвое больше, то входа нет вовсе.

7. Настройка и проверка — разные отрезки истории. На первом стратегию подбирают, на втором проверяют. В тестере граница по умолчанию — последние 30% периода; её можно поставить и на дату, когда менялся сам рынок: возобновление торгов 24.03.2022, старт утренней сессии 27.01.2025, сессии выходного дня с 01.03.2025. Без этого тест ничего не доказывает: плюс на всей истории — то, ради чего параметры подбирали. Плюс на первом отрезке и минус на втором — переподгонка, и заметить её до боя можно только так. Во второй статье это показано на цифрах: соседний набор параметров давал на раннем отрезке почти тот же результат, а на позднем разваливался.

И восьмое, о самом тесте: движок должен быть проверен чем-то, кроме него самого. Мы считаем результат двумя движками на разных языках и не выпускаем тестер, пока они не совпадают до копейки на всей истории. Бот из второй статьи, написанный раньше и другим кодом, прогнал те же данные и повторил 227 сделок сделка в сделку. Это не гарантия от ошибок, но гарантия, что одна и та же ошибка не сидит в обоих движках незамеченной.


Где сделать бэктест бесплатно: три пути

Бесплатных инструментов достаточно. Разница не в цене, а в том, что нужно уметь и что попадает в результат.

Тестер внутри графической платформы. У TradingView он в браузере, у MetaTrader 5 — в терминале на компьютере. Оба бесплатны: у TradingView платными являются тарифы с глубокой историей, MetaTrader ставится с терминалом брокера. Стратегия задаётся кодом, Pine Script или MQL5, либо берётся чужой готовый скрипт. В этом главный подводный камень: чужой скрипт — чужие соглашения о том, что считать сделкой, и проверить, не входит ли он по закрытию того же бара, можно только прочитав код. Дивиденды как денежный поток ни тот, ни другой не учитывают, для российских акций результат придётся поправлять руками. Сюда же TSLab: вы формируете стратегию, используя смысловые блоки и соединяя их между собой без кода и бесплатно, но это программа для Windows, и историю в неё нужно загружать файлами вручную. Кроме того, TSLab требует время на изучение.

Свой код. Python и полсотни строк. Самый честный путь: каждое из семи правил вы пишете сами и точно знаете, что в тесте есть. Он же самый долгий, и ошибки в нём ваши собственные. Если идёте им, во второй статье лежит весь код рабочего бота с бэктестом и шесть файлов котировок, на которых его можно запустить. Код выставлен как образец, его стратегия уже давно утратила Edge и доходность данного бота довольно низкая, следовательно, использовать его в бою не рекомендуем. Но создавать свой бот на основе нашего, меняя логики и подход к формированию стратегии вы конечно можете.

Тестер без кода в браузере. Наш тестер стратегий сделан для случая, когда идею нужно проверить сегодня, а не через месяц после изучения Pine Script. Стратегия собирается легко и быстро из блоков в форме: сигнал входа, направление, фильтры, стоп, выход, размер позиции. Считается в браузере, ничего не отправляется и не устанавливается. Данные — дневные свечи Московской биржи: Сбербанк с 2018 года открыт всем без регистрации, остальные инструменты, другие акции и вечные фьючерсы, — по подписке, первые семь дней после регистрации бесплатно. Семь правил встроены и не отключаются, рядом с результатом всегда стоят три опорные линии, о которых ниже.

Чего в третьем пути нет: своих данных загрузить нельзя, таймфрейм только дневной (из дневных свечей технически собирается недельный и месячный, но такого режима в тестере пока нет; внутридневные из дневок не собрать в принципе), инструменты только из списка. Если идея живёт на минутках или на американских акциях, это не ваш инструмент. Если идея дневная и российская — дальше по шагам.


Первый бэктест без кода: пошагово на Сбербанке

Возьмём классическую стратегию из учебников: покупать, когда 20-дневная средняя пересекает 50-дневную снизу вверх, выходить по обратному пересечению, стоп 5% от цены входа. Числа 20 и 50 — из книг, под Сбербанк ничего не подбиралось.

  1. Инструмент и период. В тестере выбираем Сбербанк, начало — 2018 год, конец пустой. Капитал любой: результат в процентах от него почти не зависит, пока хватает на лот. Издержки оставляем стартовые.
  2. Вход. Направление — лонг. Сигнал — пересечение скользящих средних, быстрая 20, медленная 50. Фильтры не трогаем.
  3. Стоп. Фиксированный, 5% от цены входа.
  4. Выход. По обратному сигналу входа.
  5. Размер позиции. 100% текущего капитала, целыми лотами.
  6. Прогон. Кнопка «Протестировать стратегию». Меньше секунды — и под формой появляются вердикт словами, шесть плиток с числами, кривая капитала, три опорные линии, предохранители и журнал сделок.

Быстрее — одной ссылкой: на странице стратегии пересечения скользящих средних эта конфигурация уже посчитана, кнопка «Открыть в тестере» переносит её в форму. Так устроены все двенадцать готовых стратегий: не образцы для торговли, а заготовки, с которых удобно начинать и которые удобно ломать.

Что показал прогон на снимке данных по 15.09.2026. Стратегия обогнала «купил и держи»: +219,7% против +112,0% за 8,7 года, просадка 29,4% против 63,1%, лучше 100 из 100 случайных входов. Выглядит убедительно, и здесь начинается самое полезное.

Сделок 21. Тестер прямо пишет: иллюстрация, а не замер. За 8,7 года правило сработало 21 раз, и итог переворачивается одной-двумя сделками. Это не значит, что стратегия плохая. Это значит, что тест ничего не доказал, и на 21 сделке доказать ничего нельзя. Та же идея на 50 и 200 днях — «золотой крест», ещё более известная версия — даёт за те же годы пять сделок. Правило слишком редкое для одной бумаги на дневках, и никакой бэктест это не исправит: нужны либо десятки бумаг, либо десятилетия истории, которых у российского рынка нет.

В рынке половину времени. Вторую половину «купил и держи» прошёл без стратегии. Обогнать его удалось потому, что обвал 2022 года она прошла вне рынка: две короткие сделки за тот год, обе по стопу, пока «купил и держи» терял 42%. Один год объясняет большую часть разницы; зависимость результата от одного года тестер помечает отдельным предохранителем.

Это и есть первый навык чтения бэктеста: сначала число сделок, потом всё остальное.


Как читать результат

Результат теста — несколько чисел, и они отвечают на разные вопросы. Порядок, в котором на них смотреть, важнее значений.

Число сделок. Меньше 30 — иллюстрация: одна-две сделки переворачивают итог, и любые проценты рядом — проценты от случайности. От 30 результат уже можно обсуждать, но с оглядкой на то, что он мог сложиться из нескольких удачных лет. Уверенно о стратегии говорят от сотни сделок; на дневках одной бумаги это несколько лет истории, а то и вся доступная. Поэтому у стратегий с редкими входами, вроде золотого креста (5 сделок за восемь лет на Сбербанке), тест не отвечает на вопрос «работает ли»: сделок просто не хватает.

Доход и просадка — только рядом с «купил и держи». Плюс 76% за восемь лет ничего не значит, пока не известно, что дала бы за те же годы просто покупка той же бумаги на тот же капитал. На Сбербанке с 2018 года это +112% с просадкой 63% от пика. Стратегия, давшая меньше, но с просадкой 9%, может быть лучше, а может и нет: она сидела в рынке четверть времени, и что делали деньги остальные три четверти — вопрос открытый. Поэтому у каждой плитки в тестере есть подстрочник с тем же числом для «купил и держи».

Доля прибыльных сама по себе ничего не значит. Стратегия «выше 200-дневной средней — держим» имеет 24% прибыльных сделок и при этом лучший доход из наших двенадцати: когда цена ходит вокруг средней, правило входит и выходит с мелким минусом много раз подряд, а зарабатывает на одной-двух сделках в год длиной в несколько месяцев. Обратное тоже бывает: 70% прибыльных при итоговом убытке. Поэтому доля выше 70% в тестере — повод для предохранителя, а не для радости.

Доходность на единицу колебаний. Плитка «Шарп» различает две стратегии с одинаковым итогом, одна из которых шла к нему ровно, а другая через три просадки по 40%. Формула у сервисов разная (мы считаем по дневным доходностям, включая дни без позиции, без безрисковой ставки), так что сравнивать это число между тестерами нельзя, только внутри одного. Значение выше 2 в бэктесте — повод перепроверить исполнение (почему, разобрано во второй статье), а выше 4 на дневках одной бумаги тестер помечает как вероятную ошибку.

Три опорные линии. Главное в результате; в тестерах внутри графических платформ их обычно нет. Каждая отвечает на свой вопрос: стоило ли вообще что-то делать, есть ли в правиле сигнал и не подглядывает ли оно в будущее.

«Купил и держи» с той же даты и на тот же капитал — стоило ли вообще что-то делать.

Случайные входы. Сто прогонов, в каждом входы расставлены случайно, а фильтры, стоп, выход и размер те же. Стратегия обгоняет 80 и больше из 100 (этот порог и стоит в тестере) — у входа есть сигнал. Обгоняет 15 из 100 — сигнала нет, что бы ни говорил доход: его сделали выходы и стоп, а не идея входа. Это единственный способ отделить «правило работает» от «бумага росла».

Вход на день позже. Ловушка для заглядывания в будущее. Та же стратегия, но каждая сделка проходит на день позже, чем положено. Честному правилу опоздание вредить обязано: сигнал был вчера, а вошли только сегодня. Поэтому если результат с задержкой упал или вовсе развалился — всё в порядке, это лишь значит, что закономерность короткая и робот должен входить ровно по открытию, а не «когда получится». Тревожный случай обратный: с задержкой стало лучше. Такого у честной стратегии почти не бывает, и тестер ставит красный флаг: скорее всего, правило где-то подсмотрело цену того дня, в который входит, и тест этого не заметил бы иначе.

Предохранители. В тестере их двадцать, и это не оценки, а факты о результате, которые обычно означают ошибку или самообман: меньше 30 сделок, прибыльных больше 70%, профит-фактор выше 3, просадка около нуля, результат сделан одним годом или дивидендами, стратегия почти всегда в рынке (тогда сравнивать её надо с «купил и держи», а не с нулём), стопы срабатывали с разрывом, заявленный риск не соблюдался из-за целых лотов.

Отдельный предохранитель считает, сколько разных вариантов вы прогнали за день. Прогнали двадцать, выбрали лучший — и он лучший не потому, что нашлась закономерность, а потому что из двадцати результатов один обязательно окажется хорошим. Это переподгонка (overfitting), и внутри одного прогона от неё не защищает никакая математика: тест видит один вариант и не знает про девятнадцать отброшенных. Защищают проверочный отрезок и счёт вариантов. Хорошая стратегия — та, у которой соседние параметры дают похожий результат: если 20×50 работает, а 18×50 и 22×50 нет, работает не стратегия, а число 20.


Когда идея не работает: примеры на живых числах

Мы посчитали двенадцать классических стратегий на дневной истории Сбербанка с 2018 года теми же правилами, что и тестер, и выложили результаты страницами: правила словами, перебор параметров, журнал сделок. На снимке по 15.09.2026 пять из двенадцати проигрывают «купил и держи», у четырёх вход неотличим от случайного. Это факт про одну бумагу и один таймфрейм, а не приговор стратегиям; но на них хорошо видно, как именно бэктест говорит «нет».

Сигнала нет: RSI. Покупка из перепроданности, стратегия из любого учебника по индикаторам, за 8,7 года дала −4,3% против +112% у «купил и держи». Важнее не минус, а вторая строка: лучше 2 из 100 случайных входов с теми же стопом и выходом. 98 прогонов с входами наугад закончились лучше, чем входы по RSI. Индикатор не просто не помогает, он мешает.

Сигнала нет: моментум и стохастик. Моментум «12−1», правило из академических работ о портфелях из сотен акций, на одной бумаге даёт 0 из 100. Не потому, что моментума нет, а потому, что в портфеле работает отбор бумаг относительно друг друга, а на одной акции остаётся только тайминг, и «12−1» превращается в очень медленный фильтр тренда. Стохастик — +4,4% при 14 из 100. Стратегии из книг не переносятся на условия, для которых книга не писалась.

Сигнал есть, денег нет: Supertrend и канал Дончиана. Самый поучительный случай. Supertrend обгоняет 97 из 100 случайных прогонов, сигнал во входе есть. При этом +37,6% против +112%: стратегия в рынке 98% времени и по сути повторяет покупку бумаги, только с перезаходами и издержками. Пробой канала Дончиана — 91 из 100, просадка 7,9% против 63,1%, но и доход +15,3%: в рынке 26% времени. У обеих сигнал настоящий, и обеих недостаточно, чтобы держать их вместо бумаги. Три опорные линии дают три разных ответа, выбирать между ними должен человек.

Работало, пока не перестало: MACD. 151 сделка, лонг и шорт, в рынке 100% времени, доход +194,8% против +112%. Выглядит рабочей, пока не посмотреть на проверочный отрезок: там стратегия в минусе, после 2022 года сигнал перестал работать. Это ровно тот случай, ради которого история делится на настройку и проверку. Добавьте сюда среднюю сделку +0,97%, из которой издержки 0,1% за круг уже съели около десятой части, и «работающая» стратегия оказывается частым сигналом, который хорошо ловил одно движение.

Результат держится на нескольких сделках: Кельтнер и Боллинджер. Канал Кельтнера и пробой полос Боллинджера с похожими параметрами входят в одни и те же дни больше чем в половине сделок. Первый — 73 из 100 случайных, второй — 98. Вся разница в нескольких сделках, которые один канал поймал, а другой нет. Когда два почти одинаковых правила дают такие разные вердикты, доверять можно не вердикту, а журналу сделок. Поэтому журнал в результате есть всегда.

Итог этих двенадцати страниц не в том, какие стратегии работают. Он в том, что «работает» — не одно свойство, а три: сигнал есть, издержки пережиты, на невиданных данных держится. Большинство стратегий из книг проходят одно из трёх.


Что дальше

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

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

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


Материал носит информационный характер и не является индивидуальной инвестиционной рекомендацией. Торговля на финансовых рынках связана с риском потери капитала.

Статью подготовила редакция Tradeonia — команда практикующих трейдеров, которая сама пишет и запускает торговых роботов. Мы рассказываем только о том, что делаем и проверяем сами.

© 2026 Tradeonia. Полное или частичное копирование материала, его переработка и публикация на других ресурсах без письменного разрешения правообладателя запрещены. Цитирование допускается в объёме, оправданном целью цитирования, с указанием автора и активной гиперссылкой на эту страницу.


Источники цифр, приведённых в статье

  • Результаты двенадцати стратегий (доход, просадка, число сделок, доля прибыльных, время в рынке, сравнение со случайными входами и с «купил и держи») и результат «купил и держи» по Сбербанку с 2018 года — страницы стратегий раздела «Тестер стратегий» на снимке дневных свечей Московской биржи по 15.09.2026. Каждая страница открывается в тестере с теми же параметрами, числа воспроизводятся в браузере.
  • Правила расчёта (исполнение по открытию следующего бара, издержки, разрыв через стоп, стоп и тейк в одном баре, дивиденды на экс-дату, целые лоты, отрезки настройки и проверки, три опорные линии, предохранители) — раздел «Как мы считаем бэктест» на странице тестера.
  • Совпадение 227 сделок с независимым движком торгового бота — сверка, описанная там же; код бота и его бэктест — вторая статья серии.
  • Сведения о тестерах TradingView, MetaTrader 5 и TSLab (где работает, как задаётся стратегия, учёт дивидендов, условия бесплатного доступа) — документация этих сервисов на сентябрь 2026 года.
  • Даты изменений режима торгов на Московской бирже (возобновление торгов 24.03.2022, утренняя сессия с 27.01.2025, сессии выходного дня с 01.03.2025) — сообщения Московской биржи.

Частые вопросы

Что такое бэктест простыми словами?
Бэктест — это проверка торговой стратегии на исторических ценах: правила входа и выхода применяются к прошлым свечам день за днём, как если бы ими торговали всё это время. На выходе — список сделок, кривая капитала, доход и просадка. Бэктест ничего не предсказывает: он отвечает на вопрос «что бы вышло», а вывод о будущем — отдельный шаг.
Как сделать бэктест бесплатно и без программирования?
В браузерном тестере стратегий без кода: стратегия собирается из блоков (сигнал входа, фильтры, стоп, выход, размер позиции) и считается на дневной истории Московской биржи; Сбербанк с 2018 года открыт без регистрации. Другие бесплатные пути требуют кода: тестер TradingView (Pine Script), MetaTrader 5 (MQL5) или свой скрипт на Python.
Сколько сделок нужно, чтобы бэктест что-то доказал?
Меньше 30 сделок — иллюстрация, а не замер. При таком количестве одна-две сделки переворачивают итог, и проценты рядом с ним — проценты от случайности. «Золотой крест» на дневках Сбербанка с 2018 года дал пять сделок за 8,7 года: тест на такой выборке просто не состоялся, какими бы ни были проценты.
Почему бэктест показывает прибыль, а на счёте убыток?
Чаще всего из-за одного из четырёх нарушений: вход по цене закрытия того же бара, на котором возник сигнал (заглядывание в будущее), издержки не учтены, гэп через стоп засчитан по цене стопа, параметры подобраны на всей истории без проверочного отрезка. Каждое из них добавляет в результат прибыль, которой на счёте не будет.
Что такое переподгонка в бэктесте?
Подбор параметров под конкретную историю, при котором стратегия запоминает прошлое вместо закономерности. Прогнали двадцать вариантов, выбрали лучший — он лучший потому, что из двадцати один обязательно окажется хорошим. Защищают проверочный отрезок, не участвовавший в подборе, и проверка соседних параметров: если 20×50 работает, а 18×50 и 22×50 нет, работает не стратегия, а число 20.
Как понять, что у стратегии есть сигнал, а не просто росла бумага?
Сравнить со случайными входами. Сто прогонов, в которых входы расставлены наугад, а стоп, выход и размер те же, что у стратегии. Если стратегия обгоняет 80 и больше из ста, у входа есть сигнал; если 15 из ста — доход сделали выходы и стоп, а не идея. Покупка по RSI из перепроданности на Сбербанке обгоняет 2 случайных прогона из 100.
Нужно ли учитывать дивиденды в бэктесте акций?
Да, как денежный поток на экс-дату. Биржевые цены на дивиденды не скорректированы: в день отсечки в ряду есть провал на величину выплаты, за которым нет потери денег. Без учёта любая стратегия, держащая Сбербанк через отсечку, получает в тесте убыток размером с дивиденд, и стоп на нём срабатывает.
Материалы сайта носят информационный характер и не являются индивидуальной инвестиционной рекомендацией. Статьи отражают опыт и мнение редакции; примеры кода публикуются в учебных целях, предоставляются «как есть» и не гарантируют какого-либо результата. Торговля на бирже связана с риском потери вложенных средств.
© 2026 Tradeonia. Все права защищены.