Брокер цифровых опционов · С 2016 года

Стратегия

Бэктест торговой стратегии: от красивого графика к проверке на демо

9 мин чтенияОбновлено Статья 21 из 34

Бэктест торговой стратегии: от красивого графика к проверке на демо

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

Сначала сформулируйте правило, которое можно повторить

«Входить после сильной свечи» — пока наблюдение, а не проверяемая стратегия. Сильной относительно чего: предыдущей свечи, среднего тела или всей сессии? Решение принимается до закрытия или после? Какой срок выбран? Если новый сигнал возник до завершения первой сделки, допустима ли вторая? Пока ответы меняются от картинки к картинке, итог будет зависеть от вкуса исследователя.

Возьмём учебную гипотезу: на пятиминутном графике цена закрылась выше заранее отмеченной зоны; решение рассматривается после закрытия; направление — выше; длительность — 10 минут. Это не готовая прибыльная стратегия, а пример описания, которое можно проверить. Отдельно задаются способ построения зоны, сумма, допустимая выплата и причины пропуска.

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

Подберите данные под точность сделки

Дневная свеча не расскажет, где была цена через десять минут после вашего входа. Даже минутная свеча содержит только открытие, максимум, минимум и закрытие. Порядок движения между ними неизвестен. Если условие зависит от первого касания внутри минуты, обычного OHLC может оказаться недостаточно.

Для цифрового опциона особенно важны фактический момент входа и цена в момент экспирации. Метка 10:00 может означать начало свечи, а не её окончание. Котировка одного сервиса может быть последней сделкой, другого — Bid, Ask или средней ценой. Ошибка в этих деталях меняет исход пограничной операции, даже когда линии на экране выглядят одинаково.

Подбирая данные для intrade.bar, учитывайте источник соответствующего актива: для валютных котировок используется FXCM, для BTC/USDT — Binance. Похожий BTC/USD из другого источника не заменяет этот ряд автоматически. Исторический набор должен быть сопоставим с условиями контракта; если сопоставимость ограничена, отметьте это в выводе, а не прячьте расхождения в округлении.

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

Разделите поиск идеи и независимую проверку

На первом участке истории вы разрабатываете правило и исправляете неточности. Он неизбежно становится знакомым. Второй, более поздний участок нужен для проверки зафиксированной версии. Если подбирать параметры по всему графику, а затем предъявлять прибыль этого же графика как доказательство, получится экзамен с ответами на столе.

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

Правила проверяют на данных, которых они ещё не видели Схема последовательной проверки · универсального деления в процентах нет Разработка и фиксация правил Отдельная проверочная выборка Новые данные и проверка на демо После изменения правил начинается новая проверка.
Разработка и проверка используют разные этапы данных. После просмотра результатов проверочный участок уже не остаётся неизвестным.

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

Убедитесь, что сигнал существовал в момент входа

Представьте индикатор, который отмечает максимум свечи 8 только после появления двух следующих более низких вершин. На готовом графике метка стоит над свечой 8, но узнать о подтверждении можно лишь после свечи 10. Вход на восьмой по этой метке использует будущее. Такая ошибка способна сделать посредственную идею впечатляющей.

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

Подтверждение экстремума нельзя переносить назад во времени Учебный пример · максимум свечи 8 подтверждается только после 9 и 10 100 101 102 103 104 105 106 107 1 2 3 4 5 6 7 8 9 10 11 8: максимум ещё не подтверждён 10: уже доступны свечи 9 и 10 Учебная цена Номер свечи
Значок экстремума может находиться в прошлом, хотя основание для его подтверждения возникло позже.

Ручному тесту помогает последовательное раскрытие графика: сначала видите только прошлое, записываете решение, затем открываете следующий участок. Не дорисовывайте уровень после того, как увидели отскок. График не возражает против таких улучшений, зато реальная торговля не предоставляет кнопку «я бы здесь вошёл».

Считайте результат цифрового опциона, а не обычной позиции

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

Пусть условная сумма равна 10, прибыль при успехе — 85%, возвратов и расходов нет. Сто операций с 55 успехами и 45 потерями дадут 55 × 8,50 − 45 × 10 = 17,50. При 54 успехах и 46 потерях получится −1. Большинство правильных направлений ещё не означает положительный денежный итог.

При постоянной сумме и доле выплаты r порог безубыточности такой модели равен 1 / (1 + r). Для 0,85 это около 54,05%. Если проценты менялись, рассчитывайте каждую операцию отдельно. Возвраты тоже учитывайте отдельно: на intrade.bar равенство котировок означает возврат суммы, а не победу или полную потерю.

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

Оцените путь к прибыли и хрупкость параметров

Одинаковые итоговые плюс 100 могут скрывать просадку 20 в одном тесте и 400 в другом. Поэтому нужны число операций, последовательность потерь, максимальная просадка и распределение результатов по времени. Укажите также максимальный одновременно открытый риск: несколько связанных сигналов не превращаются в независимые только потому, что записаны отдельными строками.

Проверьте соседние параметры, заранее ограничив число вариантов. Если период индикатора 17 выглядит великолепно, а 16 и 18 резко убыточны, выясните причину. Аналогично полезно посмотреть влияние задержки входа, изменения выплаты и небольшого сдвига границы зоны. Цель — понять, насколько точно придётся воспроизвести условия, а не найти ещё одну случайно красивую настройку.

Разбивка по активам или часам может обнаружить полезное различие, но уменьшает группы. Выбор лучшей пары из двадцати и лучшего часа из двадцати четырёх — уже множество проверок. Сохраняйте и остальные результаты. Иначе в отчёт попадёт чемпион случайного отбора, который не повторит выступление на новых данных.

Демо intrade.bar: конкретный протокол проверки

Перенесём учебную гипотезу о закрытии выше зоны в терминал. Выберите доступную валютную пару, откройте график TradingView и заранее зафиксируйте зону на пятиминутном масштабе. Сумма учебной сделки остаётся одинаковой. До сигнала запишите правило: решение только после завершённой свечи, одна открытая сделка, продолжительность 10 минут в Sprint, если она доступна в форме.

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

Укажите фактические время и цену открытия, срок, сумму и процент. Исторический расчёт мог использовать условный вход ровно на границе свечи, а вручную вы вошли позже. Зафиксировать отличие полезнее, чем стараться воспроизвести недоступную цену. В intrade.bar нет досрочного закрытия, поэтому срок выбирается до операции, а не меняется после первого неприятного движения.

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

Какой вывод можно сделать после проверки

Полезный отчёт помещает рядом правила, данные и ограничения. Укажите период, источник, число подходящих случаев, исключения, денежный результат и просадку. Отдельно покажите независимый участок и демо-наблюдения. Если фактический процесс постоянно отклонялся от модели, сначала выясните почему: слишком узкое окно входа, неопределённый сигнал или недоступный срок.

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

Начать практическую проверку на intrade.bar можно с демо: изучить параметры контракта, воспроизвести одну зафиксированную версию и собрать наблюдения без риска реальными деньгами. Цель первого этапа — понять, получается ли делать то, что было посчитано. Положительный тест остаётся основанием для дальнейшего исследования, а не обещанием следующей прибыльной сделки.

Вопросы и ответы

Сколько сделок нужно для бэктеста?

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

Есть ли на intrade.bar встроенный бэктестер?

Описанный здесь исторический расчёт выполняется отдельно. На intrade.bar вы проверяете гипотезу на новых данных в демо, фиксируете условия сделки и используете статистику с CSV для последующего разбора.

Можно ли считать обычный отчёт Forex результатом для бинарных опционов?

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

Проведите первую учебную сделку

Демо-счёт открывается сразу после регистрации

Создать аккаунт

#стратегия#демо

Открыть счёт

Только реальные данные. Нельзя изменить после регистрации!

Проверяем, что ты не робот…

или

Регистрируясь, ты принимаешь Клиентское соглашение. Твои данные не попадут в руки третьим лицам

Уже есть аккаунт? Войти

Вход

Восстановить пароль

Проверяем, что ты не робот…

или

Войти по коду из почты

Нет аккаунта? Регистрация

Восстановление пароля

Укажи e-mail аккаунта — мы пришлём ссылку для нового пароля.

Проверяем, что ты не робот…

Вернуться ко входу

Войти через Telegram

Этот Telegram ещё не привязан к аккаунту intrade.bar.

Одной кнопкой, без e-mail. Почту можно добавить позже в кабинете.

Зарегистрироваться по e-mail

Выбери язык

РусскийРусскийEnglishАнглийскийEspañolИспанскийPortuguêsПортугальскийFrançaisФранцузскийTürkçeТурецкийBahasa IndonesiaИндонезийскийBahasa MelayuМалайскийTiếng ViệtВьетнамскийไทยТайскийFilipinoФилиппинскийहिन्दीХиндиবাংলাБенгальскийاردوУрдуالعربيةАрабскийفارسیПерсидскийKiswahiliСуахилиУкраїнськаУкраинскийҚазақшаКазахскийOʻzbekchaУзбекскийКыргызчаКиргизскийТоҷикӣТаджикскийAzərbaycancaАзербайджанскийქართულიГрузинскийՀայերենАрмянский