Backtesting е ключов компонент на ефективното развитие на системата за търговия. То се осъществява чрез реконструиране с исторически данни, сделки, които биха се случили в миналото, като се използват правила, определени от дадена стратегия. Резултатът предлага статистика за измерване на ефективността на стратегията.
Основната теория е, че всяка стратегия, която е работила добре в миналото, вероятно ще работи добре в бъдеще, и обратно, всяка стратегия, която се е представяла слабо в миналото, вероятно ще се представи лошо в бъдеще. Тази статия разглежда разгледа какви приложения се използват при бектестиране, какъв вид данни се получават и как да се използват за използване.
Как да подкрепяте отново стратегия за търговия с данни и инструменти
Обратното тестване може да предостави много ценни статистически отзиви за дадена система. Някои универсални статистически данни за обратно тестване включват:
- Нетна печалба или загуба: Нетни проценти спечелени или загубени мерки за нестабилност: Максимален процент средни печалби и по-ниски стойности: Процент средно печалба и средна загуба, средно задържани барове Изложение: Процент на инвестирания капитал (или изложен на пазара) Съотношения: Коефициент на печалби към загуби Годишна възвръщаемост: Процентна възвръщаемост за една година Коригирана към риска възвръщаемост: Процентна възвръщаемост като функция на риска
Софтуер за обратно тестване
Обикновено софтуерът за обратно тестване ще има два важни екрана. Първият позволява на търговеца да персонализира настройките за повторно тестване. Тези персонализиране включват всичко от времевия период до разходите за комисионна. Ето пример за такъв екран в AmiBroker:
Вторият екран е реалният отчет за резултатите от изпитването. Тук можете да намерите споменатите по-горе статистики. Отново ето пример за този екран в AmiBroker:
По принцип повечето софтуер за търговия съдържа подобни елементи. Някои софтуерни програми от висок клас също включват допълнителна функционалност за извършване на автоматично оразмеряване на позицията, оптимизация и други по-модерни функции.
10 правила за обратно тестване на стратегии за търговия
Има много фактори, на които трябва да се обърне внимание, когато търговците правят бектестиране на търговските стратегии. Ето списък на най-важните неща, които трябва да запомните, докато проверявате отново.
- Вземете под внимание широките тенденции на пазара във времевата рамка, на която е тествана дадена стратегия. Например, ако стратегията е била протестирана само от 1999 г. до 2000 г., тя може да не се отрази добре на мечешки пазар. Често е добра идея да се направи повторен тест в рамките на дълъг период от време, обхващащ няколко различни вида пазарни условия. Вземете предвид вселената, в която е възникнало backtesting. Например, ако широката пазарна система се тества с вселена, състояща се от запаси от технологии, тя може да не успее в различни сектори. Като общо правило, ако дадена стратегия е насочена към определен жанр, ограничете Вселената до този жанр; във всички останали случаи поддържайте голяма вселена за тестване. Мерките за променливост са изключително важни за разглеждане при разработването на система за търговия. Това е особено вярно за сметките с левъридж, които са подложени на маржин призиви, ако техният капитал падне под определена точка. Търговците трябва да се стремят да поддържат променливостта ниска, за да намалят риска и да позволят по-лесен преход във и извън даден запас. Средният брой държани барове също е много важен за наблюдение при разработване на система за търговия. Въпреки че повечето софтуер за обратно тестване включва разходи за комисионна в окончателните изчисления, това не означава, че трябва да пренебрегвате тази статистика. Ако е възможно, увеличаването на средния ви брой задържани барове може да намали разходите за комисионна и да подобри общата ви възвръщаемост. Експозицията е меч с две остриета. Повишената експозиция може да доведе до по-големи печалби или по-големи загуби, докато намалената експозиция означава по-ниски печалби или по-ниски загуби. Като цяло е добре да се изложи експозицията под 70%, за да се намали рискът и да се даде възможност за по-лесен преход във и извън даден запас. Статистиката за средна печалба / загуба, комбинирана със съотношението печалба / загуба, може да бъде полезна за определяне на оптимално оразмеряване на позицията и управление на пари с помощта на техники като критерия Кели. Търговците могат да заемат по-големи позиции и да намалят комисионните разходи чрез увеличаване на средните си печалби и увеличаване на съотношението печалби към загуби. Анулираната възвръщаемост се използва като инструмент за сравняване на възвръщаемостта на системата спрямо други места за инвестиции. Важно е не само да се разгледа общата годишна доходност, но и да се вземе предвид увеличения или намален риск. Това може да стане, като се разгледа коригираната спрямо риска възвръщаемост, която отчита различни рискови фактори. Преди да бъде приета система за търговия, тя трябва да превъзхожда всички останали места за инвестиции с равен или по-малък риск.Предоставянето на проверки е изключително важно. Много приложения за обратно тестване имат информация за суми за комисионна, кръгли (или частични) размери на партиди, размери на отметки, изисквания за марж, лихвени проценти, предположения за подхлъзване, правила за определяне на позицията, правила за излизане от една и съща лента, (настройки за спиране) и много други. За да получите най-точните резултати от бектестиране, важно е да настроите тези настройки, за да имитирате брокера, който да бъде използван, когато системата стартира на живо. Повторното тестване може понякога да доведе до нещо, известно като свръх-оптимизация. Това е условие, при което резултатите от изпълнението са настроени толкова високо в миналото, че вече не са толкова точни в бъдеще. Като цяло е добра идея да се прилагат правила, които се прилагат за всички запаси или избран набор от насочени запаси и не са оптимизирани до степен, че правилата вече не са разбираеми от създателя. Проверката на бектестинг не винаги е най-точният начин за преценка ефективността на дадена система за търговия. Понякога стратегиите, които са се представяли добре в миналото, не успяват да се справят добре в настоящето. Миналото изпълнение не е показателно за бъдещи резултати. Не забравяйте да търгувате на хартия със система, която е успешно протестирана, преди да станете на живо, за да сте сигурни, че стратегията все още се прилага на практика.
Долния ред
Backtesting е един от най-важните аспекти на развитието на система за търговия. Ако е създаден и интерпретиран правилно, това може да помогне на търговците да оптимизират и подобрят своите стратегии, да намерят всякакви технически или теоретични недостатъци, както и да спечелят увереност в стратегията си, преди да я прилагат на реалните пазари.