Какво е бектестинг?
Начало
Статии
Какво е бектестинг?

Какво е бектестинг?

Напреднал
Публикувано Dec 8, 2020Актуализирано Feb 9, 2023
6m

Резюме

Бектестинг може да бъде важна стъпка в оптимизирането на начина, по който се ангажирате с финансовите пазари. Помага ви да научите дали вашите търговски идеи и стратегии имат смисъл и дали потенциално могат да донесат печалба.

Но как изглежда извършването на бектестинг на проста инвестиционна стратегия? За какво трябва да внимавате, когато тествате стратегии за търговия? Бектестингът подобен ли е на търговията на хартия? Ще отговорим на всичко това в тази статия.

 

Въведение

Бектестингът е инструмент, който вие (като търговец или инвеститор) можете да използвате, когато проучвате нови пазари и стратегии. Той може да предостави ценна обратна връзка въз основа на данни и да ви каже дали първоначалната ви идея е била валидна.

Независимо от класовете активи, с които търгувате, бектестингът не изисква да рискувате нищо от трудно спечелените ви средства. Като използвате софтуер за бектестинг в симулирана среда, можете да изградите и оптимизирате конкретен подход към даден пазар. Нека разгледаме по-задълбочено.

 

Какво е бектестинг?

Във финансите, бектестингът разглежда жизнеспособността на търговската стратегия, като тества как би се справила въз основа на исторически данни. С други думи, използва минали данни, за да види как би се представила една стратегия. Ако бектестингът покаже добри резултати, търговците или инвеститорите могат да продължат и да приложат стратегията в реална среда.

Но какво означават добрите резултати в този случай? Целта на инструмента бектестинг е да анализира рисковете и потенциалната доходност на конкретна стратегия. Инвестиционната стратегия може да бъде оптимизирана и подобрена въз основа на статистическа обратна връзка, за да се максимизират потенциалните резултати. Добре проведеният бектестинг може също да осигури гаранция, че стратегията е поне жизнеспособна, когато се прилага в реална търговска среда. 

Естествено, платформа или инструмент за бектестинг също могат да бъдат полезни, за да покажат кога дадена стратегия не е жизнеспособна или твърде рискована. Ако резултатите от бектестинга показват неоптимално представяне, идеята за търговия трябва да бъде или отхвърлена, или променена. Въпреки това е важно също така да се вземат предвид пазарните условия, в които е тестван. Същият бектестинг може да доведе до противоречиви резултати, когато пазарните условия се променят.

На по-професионално ниво бектестинг на търговски стратегии е абсолютно необходимо, особено когато става въпрос за алгоритмични стратегии за търговия (т.е. автоматизирана търговия).

 

Как работи бектестингът?

Основната предпоставка на бектестинга е, че това, което е работило в миналото, може да работи и в бъдеще. Това обаче може да бъде наистина трудно да се определи. Това, което може да бъде печелившо в определена пазарна среда, напълно ще се провали в друга.

Бектестингът с подвеждащ набор от данни може да не доведе до идеални резултати. Ето защо е от решаващо значение да се намери добра извадка за периода на бектестинга, която отразява текущата пазарна среда. Това може да бъде особено трудно, тъй като пазарът е в постоянно състояние на промяна.

Преди да решите да направите бектестинг на стратегия, може да бъде полезно да определите какво точно искате да разберете. Какво би направило стратегията жизнеспособна? И обратно, какво би опровергало вашите предположения? Ако ги знаете предварително, ще бъде по-трудно резултатите да повлияят на вашите пристрастия.

Бектестингът трябва също да включва такси за търговия и теглене, както и всякакви други разходи, които стратегията може да понесе. Също така си струва да се отбележи, че софтуерът за бектестинг също може да бъде доста скъп, подобно на достъпа до висококачествени пазарни данни.

В тази връзка, ако искате да получите достъп до исторически данни от платформата Фючърси на Binance, моля, попълнете този формуляр за кандидатстване.
И имайте предвид, че бектестингът е тестване. Подобно на техническия анализ и диаграмите, няма абсолютно никаква гаранция, че ще работи, дори ако дава забележителни резултати въз основа на исторически данни.

 

Пример за бектестинг

Нека да преминем през една изключително лесна дългосрочна стратегия за биткойн.

Ето нашата система за търговия:

  • Купуваме биткойн при първото седмично затваряне над 20-седмичната пълзяща средна стойност.
  • Продаваме биткойн при първото седмично затваряне под 20-седмичната пълзяща средна стойност.

Тази стратегия произвежда само няколко сигнала годишно. Нека разгледаме периода от време, започващ от 2019 г.

Седмична графика на биткойн от 2019 г.


Стратегията произведе пет сигнала в измерената времева рамка: 

  • Купуване при ~4000 долара
  • Продаване при ~ 8000 долара
  • Купуване при ~$8500
  • Продаване при ~ 8000 долара
  • Купуване при ~9000 долара

 

Така че нашите резултати от бектестинг показват, че тази стратегия би била печеливша. Това означава ли, че това е гаранция, че ще продължи да работи? Не. Това просто означава, че гледайки този конкретен набор от данни, стратегията би довела до печалба. Можете да мислите за този резултат като груб бенчмарк.

Имайте предвид, че разгледахме само данни за по-малко от две години. Ако искаме да превърнем това в действаща стратегия, може би си струва да се върнем по-назад във времето и да я тестваме с по-голямо движение на цената.

Като се има предвид това началото е обещаващо. Първоначалната ни идея изглежда е добра и може да успеем да създадем инвестиционна стратегия от нея с малко по-нататъшно оптимизиране. Може би бихме искали да включим повече показатели и технически индикатори, за да направим сигналите по-надеждни? Всичко зависи от нашите собствени идеи, времеви хоризонт на инвестициите и толерантност към риска.


 

Бектестинг срещу търговия на хартия

И така, вече придобихме груба представа как може да изглежда бектестингът и разгледахме една елементарна инвестиционна стратегия. Предишното представяне обаче не е показателно за бъдещи резултати.

И така, как бихме могли да оптимизираме систематична стратегия за текущите пазарни условия? Бихме могли да я изпробваме на пазар на живо, но без да рискуваме реални средства. Това е известно още като форуърдно тестване на ефективността или търговия на търговски книжа.

Търговията на хартия е симулация на стратегия в среда за търговия на живо. Нарича се търговия на хартия, защото докато сделките са документирани и регистрирани, не се използват реални средства. Това ви предоставя допълнителна стъпка, където можете да подобрите стратегията и да получите представа за нейното представяне.

Това е страхотно, но откъде всъщност можете да започнете? Тестовата мрежа на фючърси на Binance е идеалното място за вас да тествате стратегии тук и сега, но без да рискувате средствата си. Можете да създадете акаунт за броени минути и да тествате стратегии в подобна среда, все едно търгувате на пазари на живо в реално време.

Нещо, за което трябва да внимавате тук, е „тенденциозно подбиране“. Това се отнася до избиране само на подмножество от данни за потвърждаване на предубедена гледна точка. Смисълът на предстоящото тестване е да се изпробва стратегията, все едно ще се случи в реално време. Ако системата ви каже да направите нещо, направете го. Ако изберете само сделки, които „изглеждат добре“ въз основа на вашите лични пристрастия, тогава тестът за систематичната стратегия няма да е валиден.

 

Ръчен срещу автоматичен бектестинг

Ръчният бектестинг включва анализиране на диаграми и исторически данни и ръчно правене на сделките според стратегията. Автоматизираният бектестинг прави по същество същото, но процесът е автоматизиран от компютърен код (използвайки езици за програмиране като Python или специализиран софтуер за бектестинг).

Много търговци използват електронни таблици на Google или Excel, за да оценят ефективността на дадена стратегия. Тези документи работят като доклади за тестване на стратегии. Те могат да включват всякакъв вид информация, като платформа за търговия, клас активи, период на търговия, брой печеливши и губещи сделки, коефициент на Шарп, максимален спад, нетна печалба и др.
Накратко, коефициентът на Шарп се използва за оценка на потенциалната ROI на стратегия във връзка с рисковете. Колкото по-висока е стойността на коефициента на Шарп, толкова по-привлекателна е инвестиционната или търговската стратегия.

Максималният спад представлява момента, в който вашата стратегия за търговия е имала най-лошо представяне спрямо последния пик (т.е. най-големият процент спад на портфолиото ви през анализирания период).

 

Заключителни мисли

Много системни търговци и инвеститори разчитат в голяма степен на бектестинг за своите стратегии. Това е един от основните инструменти в инструментариума на всеки трейдър, който извършва алгоритмична търговия.

В същото време тълкуването на резултатите от бектестинга може да бъде трудно. Лесно е да отпечатате собствените си пристрастия в метода за бектестинг. Сам по себе си бектестингът вероятно няма да създаде жизнеспособни стратегии за търговия, но ще ви помогне да изпробвате някои идеи и да сте в крак с новостите на пазара.