Блог им. raxat

Тестирование торговой системы

Тестирование торговой системы

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

Сначала я убедился, что бэктест показывает адекватные результаты и система хотя бы гипотетически прибыльная:

Тестирование торговой системы

За 42 трейда система показала, что угадывает рынок (винрейт 50%), но общий профит в 2 раза превышает общий лосс (профит фактор 2.063), а максимальная просадка без плеча составила всего 5.34%. После бэктеста я торговал ещё 4 месяца на демо-счёте в Paper Trading, получил положительный результат и решил дополнительно продолжить тестирование на живых деньгах. Мой стартовый капитал был около 30000 рублей, это переплата по НДФЛ, которую я получил в январе и этими деньгами не было жалко рискнуть.

Система не требует активного присутствия с моей стороны и она время от времени шлёт торговые сигналы. Например, сигнал для шорта:

Тестирование торговой системы

Когда нужно закрывать позицию, срабатывает другой тип сигнала:

Тестирование торговой системы

Чтобы не наблюдать за рынком, я добавляю Alert каждый раз, когда срабатывает новый сигнал и получаю уведомление от TradingView на каждом девайсе:

Тестирование торговой системы

Таким образом, я получил почти автоматическую торговлю, где я только добавляю Alert и открываю или закрываю позиции после получения уведомления. Чтобы учитывать результаты торговли, я создал специальную таблицу в Google Spreadsheets:

Тестирование торговой системы

И справа добавил рендеринг кривой доходности:

Тестирование торговой системы

За месяц тестирования я пришёл к следующим выводам:

1. Вероятность прибыльной сделки составила 33%, это заметно ниже результатов первого бэктеста 52%

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

3. Средний стоп-лосс не ушёл далеко от цели и составил 1.28%, это очень хорошо.

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

5. Тейк-профит всё равно больше стоп-лосса в 2.17 раза, но профит фактор 1.01 говорит о том, что система пока ничего не зарабатывает.

6. Средняя длительность трейда 2 дня — примерно столько времени я могу ждать до следующего торгового сигнала.

7. Повышение ГО искажает результаты — в 2 трейдах я использовал меньше контрактов, чем запланировал и бэктесты никак не могут это учитывать.

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

9. Я торговал с плечом и пока это не привело к критическим отклонениям работы системы.

10. Торговля лимитными заявками не показала ощутимых убытков от комиссий.

В итоге мой финансовый результат минус 481 рубль, это приблизительно 1.6% убытка. Останавливать систему я бы пока не стал — возможно, просто был неудачный месяц с шумным рынком и винрейт ещё вернётся к целевому значению. И явно стоит подумать о новом варианте этой системы, где стоп-лосс будет ниже 1%. В любом случае, системная торговля и дисциплинированный сбор статистики это уже более осознанный и профессиональный трейдинг, нужно дальше стремиться к прогрессу.
★2
29 комментариев
Так и должно быть.
avatar
Отлично!
Дмитрий Дехтяренко, не всё сразу строилось :)
avatar
Дмитрий Дехтяренко, бросать дело на полпути это тоже неправильно.
avatar
Дмитрий Дехтяренко, винрейт 75%+ это какой-то фантастический показатель. Если вы смогли добиться такого результата, то я хотел бы ссылку на вашу кривую доходности в ЛЧИ.
avatar
Diamond, ой винрейт рисуется элементарно… тейк 1% стоп 1% винрейт 50-50… тейк 0.5% сстоп 1% винрейт 66%… тейк 0.25% стоп 1%… винрейт 80%...

я как то делал винрейт 99.97%… и сливался  на трех сделках )))
avatar
Дмитрий Дехтяренко, заявляют что если взять 10000 систем по 0,1 на выходе будет шарп 1,0+
avatar
Diamond, 
вспоминается индюшку кормят 1000 дней...  
avatar
baron_samedi, слить депозит всегда за один день можно)
avatar
Diamond, 
купленный опцион  уже сильно вряд ли…
avatar
надо потестить для разных торговых инструментов. У всех своя динамика и результат для одной и той-же ТС, в одном инструменте будет очень хорошим, в другой ни рыба ни мясо, в третьем вообще слив
Трейдер (Порутчик), я пока решил один и тот же инструмент долбить, чтобы на нём весь процесс лучше отработать.
avatar
Diamond, а попробуй по этой своей ТС проверить что-то ещё. Результат может очень сильно быть другим (хуже или лучше).
Я-бы посмотрел на Сишку, нефть и РИ (как три наиболее популярных и ликвидных инструмента)
Результаты по ним могут быть очень разными
Diamond, лучше не долбить, а учиться понимать работу каждой свечи графика.  VSA + VA эллиота дают вход в свечной анализ. Это 10 лет работы с графиком и торговли. Далее уже сам думай как из свечек малого тайма рисуем свечу большего тайма и что при этом делает объем.
avatar
Дмитрий Дехтяренко, вот без стеба, когда планируете скупать все и всех на прибыль?
avatar
Из своего опыта не рекомендую Вам опираться на статистику, которая основана менее чем 300 сделок И менее чем 4 года исторических котировок. Использование статистики собранной с 42-х сделок не репрезентативно. А сам подход и работа с алгоритмическими коэффициентами зачет, так держать.
avatar
Трейдер biopsyhose, согласен, 42 сделки это очень мало для полноценной статистики. Буду продолжать собирать информацию 
avatar

Diamond, Так а что её собирать то. У вас слева от графика куча лет истории, тестируйте… Её не собирать надо, а анализировать исторические результаты. 42 сделки это погрешность… если конечно они не пару раз в год, тогда это другая история с другим подходом, а если мы говорим о тесте системы, её достоверности то чем глубже копнете — тем лучше. Конечно если это у вас не просто игра как в шашки, тогда да, собирайте историю еще лет 10, поменяете за это время сотни систем. Зато будет игра в рынок.

У меня чувство что бы стебётесь над народом этим постом :)

avatar
 И явно стоит подумать о новом варианте этой системы, где стоп-лосс будет ниже 1%.

Будьте готовы к тому, что винрейт станет менее 30%, если уменьшите стоп в своей системе.
avatar
svgr, обычно так и происходит. Я пока не могу предположить, как их можно безопасно сократить в этой системе.
avatar
Diamond, тестировать систему по параметру размер стопа. С мелким шагом.
На рисунке пример тестирования выигрывающей стратегии по размеру стопа.
Видим, что при мелких стопах они наступают слишком часто и много теряется в том числе и на комиссиях. При огромном стопе — до него никогда не доходит, ситуация как и вообще без стопа.
Оптимальное значение 5,9%.



avatar
Diamond, размер стоп лосса зависит от тайма и размера фрактала. Для фрактала Билла В. из 5 свечей СЛ= 1 свеча(примерно ).
avatar
Дмитрий Дехтяренко, можно узнать, а кто рисует рынок?
avatar
Дмитрий Дехтяренко, а я думал, что движение цены — это результат сделок участников.
avatar
Красава, я тоже ТВ-вебхук практикую.
avatar
Не надо торговать руками:

smaema.com/

Правда, Вам понадобится платная подписка на TradingView.

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

UPD

Есть вариант коннектора для базовой (бесплатной) подписки TV. Но там надо ТФ повыше брать, и немножко уметь в Python

UPDUPD

www.youtube.com/watch?v=J7KVO-oPazo&list=LL&index=66&t=67s
habr.com/ru/articles/688784/
Друг, а ты можешь поделиться инфо как ты перенес данные из графика в гугл таблицы? Не руками же?
Трейд внутри дня, только сейчас заметил( руками каждую сделку в таблице фиксировал.
avatar
Diamond, ну ты мощный человек! Руками это сила! Жаль, я думал есть ещё какой нибудь способ. Спасибо за ответ.

теги блога Diamond

....все тэги



UPDONW
Новый дизайн