Изпълнението на бектест не е достатъчно

Съдържание:

Anonim

Бектестът е начин за проверка на ефективността на стратегията в миналото. Действа ли наистина този инструмент?

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

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

Забележка: Пропускаме онези части от анализ, които не са количествено измерими. Нещо, което се случва при всички видове анализи. Винаги има нещо, което ни липсва.

Предишните връщания не гарантират бъдещи връщания

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

Надеждата е последното нещо, което трябва да се загуби, защото, разбира се, преди да я загубите, това, което със сигурност ще загубите, е вашият капитал.

Бектестът също не работи

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

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

Защо не е достатъчно?

Бекбестът е достатъчен, за да проверим дали, използвайки определена система за търговия в миналото, бихме генерирали определени резултати. Но инструментът свършва дотук. Самата дума го казва „назад“ (минало) и „тест“ (доказателство). Екстраполирането, без да се анализира допълнително, някои резултати все пак са - макар и в по-малка степен - друг акт на вяра. Тъй като случайно може да продължи да работи и е намерил система, която работи, без да знае защо или че работи, а вие не знаете до кога. Този начин на действие от страна на някои количествени анализатори контрастира с тяхната непрестанна критика към техническия анализ. Тоест те критикуват нещо, което те самите, несъзнателно, прилагат ежедневно.

Какво има да се анализира?

Ако приемем, че системата има фиксирани параметри, е необходимо да се провери нейната валидност в различни пазарни среди. Дори в среди, които не съществуват. Проверете как една система би работила в среда с висока волатилност и ниска волатилност, преди и след структурни промени, на бичи, мечи и странични пазари. И така можехме да продължим почти безкрайно.

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

Обичайната стъпка след намирането на стратегия, която е работила добре в миналото, е да се опитаме да оптимизираме модела. Голяма грешка. Първо ще трябва да го поставите в напрежение или това, което аз наричам, да подчертаете системата. Поставете го да работи във възможно най-лошата среда, известна за такива системи. Така например, ако имаме система за тенденции, ще е необходимо да я пуснем да работи в продължителни странични периоди, за да видим как се държи, когато няма благоприятен сценарий за генериране на възвръщаемост от системата. Причината за горното е, че не знаем какво ще се случи в бъдеще, така че поставяйки се във възможно най-лошия сценарий ни отвежда възможно най-далеч от неизбежната (и желана) случайност.

Какво да направя, освен да го подчертая?

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

  • Първият начин за осъществяване на процеса е това, което ще наречем традиционно: Ние правим система, оптимизираме я и след като разгледаме някои показатели, я пускаме да работи с фиктивни пари или с малко реални пари. Ако всичко върви добре, ние го пускаме да работи реално.
  • Вторият начин за осъществяване на процеса е това, което ще наречем „ново“, въпреки че в действителност той има малко ново: Изпълняваме система, оптимизираме я, проверяваме стабилността на параметрите във времето, изпълняваме от примерни тестове, изкуствени предни тестове и ние го привеждаме в действие с истински преден тест. Ако всичко върви добре, ние го пускаме да работи реално.

Вторият начин на работа в сравнение с първия се основава на две концепции: стабилност на параметрите във времето и изкуствени тестове напред. Изкуствените тестове напред не са вид тестове извън пробата, които се опитват да симулират истински тест напред. Нека помислим за следното:

Направихме процес за система за последната година. Пускането му в действие от този месец (юли) до края на годината (декември) е практически същото като придвижването напред през всичките 6 месеца и симулирането на теста напред от януари до юли. Не е същото, защото реалните условия винаги ни предлагат ситуации, които е трудно да се измислят, но ние напредваме напред и постигаме по-добри резултати. И след тези „изобретения“, тъй като те всъщност са изобретения, направихме теста напред в реално време. Това имам предвид под изкуствени тестове напред. Може някой да не го харесва по този начин, но мисленето в противен случай е психически предубедено. Ако бяхте открили тази стратегия 6 месеца по-рано, щяхте да направите същото.

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

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