Резюме
Бектестинг може да бъде важна стъпка в оптимизирането на начина, по който се ангажирате с финансовите пазари. Помага ви да научите дали вашите търговски идеи и стратегии имат смисъл и дали потенциално могат да донесат печалба.
Въведение
Бектестингът е инструмент, който вие (като търговец или инвеститор) можете да използвате, когато проучвате нови пазари и стратегии. Той може да предостави ценна обратна връзка въз основа на данни и да ви каже дали първоначалната ви идея е била валидна.
Независимо от класовете активи, с които търгувате, бектестингът не изисква да рискувате нищо от трудно спечелените ви средства. Като използвате софтуер за бектестинг в симулирана среда, можете да изградите и оптимизирате конкретен подход към даден пазар. Нека разгледаме по-задълбочено.
Какво е бектестинг?
Във финансите, бектестингът разглежда жизнеспособността на търговската стратегия, като тества как би се справила въз основа на исторически данни. С други думи, използва минали данни, за да види как би се представила една стратегия. Ако бектестингът покаже добри резултати, търговците или инвеститорите могат да продължат и да приложат стратегията в реална среда.
Но какво означават добрите резултати в този случай? Целта на инструмента бектестинг е да анализира рисковете и потенциалната доходност на конкретна стратегия. Инвестиционната стратегия може да бъде оптимизирана и подобрена въз основа на статистическа обратна връзка, за да се максимизират потенциалните резултати. Добре проведеният бектестинг може също да осигури гаранция, че стратегията е поне жизнеспособна, когато се прилага в реална търговска среда.
На по-професионално ниво бектестинг на търговски стратегии е абсолютно необходимо, особено когато става въпрос за алгоритмични стратегии за търговия (т.е. автоматизирана търговия).
Как работи бектестингът?
Бектестингът с подвеждащ набор от данни може да не доведе до идеални резултати. Ето защо е от решаващо значение да се намери добра извадка за периода на бектестинга, която отразява текущата пазарна среда. Това може да бъде особено трудно, тъй като пазарът е в постоянно състояние на промяна.
Преди да решите да направите бектестинг на стратегия, може да бъде полезно да определите какво точно искате да разберете. Какво би направило стратегията жизнеспособна? И обратно, какво би опровергало вашите предположения? Ако ги знаете предварително, ще бъде по-трудно резултатите да повлияят на вашите пристрастия.
Бектестингът трябва също да включва такси за търговия и теглене, както и всякакви други разходи, които стратегията може да понесе. Също така си струва да се отбележи, че софтуерът за бектестинг също може да бъде доста скъп, подобно на достъпа до висококачествени пазарни данни.
Пример за бектестинг
Ето нашата система за търговия:
- Купуваме биткойн при първото седмично затваряне над 20-седмичната пълзяща средна стойност.
- Продаваме биткойн при първото седмично затваряне под 20-седмичната пълзяща средна стойност.
Тази стратегия произвежда само няколко сигнала годишно. Нека разгледаме периода от време, започващ от 2019 г.
Седмична графика на биткойн от 2019 г.
Стратегията произведе пет сигнала в измерената времева рамка:
- Купуване при ~4000 долара
- Продаване при ~ 8000 долара
- Купуване при ~$8500
- Продаване при ~ 8000 долара
- Купуване при ~9000 долара
Така че нашите резултати от бектестинг показват, че тази стратегия би била печеливша. Това означава ли, че това е гаранция, че ще продължи да работи? Не. Това просто означава, че гледайки този конкретен набор от данни, стратегията би довела до печалба. Можете да мислите за този резултат като груб бенчмарк.
Имайте предвид, че разгледахме само данни за по-малко от две години. Ако искаме да превърнем това в действаща стратегия, може би си струва да се върнем по-назад във времето и да я тестваме с по-голямо движение на цената.
Бектестинг срещу търговия на хартия
И така, вече придобихме груба представа как може да изглежда бектестингът и разгледахме една елементарна инвестиционна стратегия. Предишното представяне обаче не е показателно за бъдещи резултати.
Търговията на хартия е симулация на стратегия в среда за търговия на живо. Нарича се търговия на хартия, защото докато сделките са документирани и регистрирани, не се използват реални средства. Това ви предоставя допълнителна стъпка, където можете да подобрите стратегията и да получите представа за нейното представяне.
Нещо, за което трябва да внимавате тук, е „тенденциозно подбиране“. Това се отнася до избиране само на подмножество от данни за потвърждаване на предубедена гледна точка. Смисълът на предстоящото тестване е да се изпробва стратегията, все едно ще се случи в реално време. Ако системата ви каже да направите нещо, направете го. Ако изберете само сделки, които „изглеждат добре“ въз основа на вашите лични пристрастия, тогава тестът за систематичната стратегия няма да е валиден.
Ръчен срещу автоматичен бектестинг
Ръчният бектестинг включва анализиране на диаграми и исторически данни и ръчно правене на сделките според стратегията. Автоматизираният бектестинг прави по същество същото, но процесът е автоматизиран от компютърен код (използвайки езици за програмиране като Python или специализиран софтуер за бектестинг).
Максималният спад представлява момента, в който вашата стратегия за търговия е имала най-лошо представяне спрямо последния пик (т.е. най-големият процент спад на портфолиото ви през анализирания период).
Заключителни мисли
Много системни търговци и инвеститори разчитат в голяма степен на бектестинг за своите стратегии. Това е един от основните инструменти в инструментариума на всеки трейдър, който извършва алгоритмична търговия.
В същото време тълкуването на резултатите от бектестинга може да бъде трудно. Лесно е да отпечатате собствените си пристрастия в метода за бектестинг. Сам по себе си бектестингът вероятно няма да създаде жизнеспособни стратегии за търговия, но ще ви помогне да изпробвате някои идеи и да сте в крак с новостите на пазара.