====== Лента Тестване ====== {{:manual:testing_strip.png|Testing Strip}} На тази лента е разположено падащото меню за избор на метода на интерполация и бутони за стартиране на сравнителя на интерполационните методи и вътребаровия скенер. ===== Interpolation methods ===== **Forex Strategy Builder** обхожда всеки бар по определен маршрут, за да изпълни или отмени всички подадени ордери от стратегията. Този маршрут се определя от четерите известни базови точки - //Open Price//, //High Price//, //Low Price// и //Close Price//. В повечето случаи тази информация е достатъчна за коректно изчисляване на историческия тест. Обаче, ако стратегията поставя близки ордери и те са в границите на текущия бар, не винаги може да се определи със сигурност каква е поредността на изпълнение на ордерите. Барове, за които не сме сигурни в точната последователност на изпълнение на ордерите се наричат //двусмислени барове// (ambiguous bars). Различните методи за интерполация задават различени алгоритми за пресмятане на историческия тест. Всеки от тези методи интерполира двусмислените барове по специфичен начин. Крайният баланс на виртуалната банкова сметка може да варира значително за отделните методи, ако стратегията съдържа голям брой двусмислени барове. ==== Pessimistic ==== При този метод **FSB** цели да изпълни ордера, който ще покаже по-негативен резултат. Примерни ситуации: * Ако имаме отворена дълга позиция с два активни ордера за затваряне - //Take Profit// и //Stop Loss//, програмата ще изпълни //Stop Loss// ордера. * Ако имаме отворена позиция с изходящ ордер, който би я затворил на печалба, **FSB** ще прехвърли позицията за следващия бар вместо да я затвори. Идеята е, че затварянето на позицията в текущия бар ще доведе до печалба, а ако се прехвърли за следващия бар това не е сигурно. Тази логика обаче води понякога до затварянето на позицията на по-голяма печалба. Ето защо, методът **Pessimstic** не гарантира възможно най-лошият резултат при всички Форекс стратегии. ==== Shortest ==== Метода **Shortest** обхожда всеки бар по точно определен маршрут, в зависимост от това дали барът е растящ или намаляващ; * Растящ бар - //Open Price//, //Low Price//, //High Price// и //Close Price//; * Намаляващ бар - //Open Price//, //High Price//, //Low Price// и //Close Price//. Това са най-кратките възможни маршрути през баровете, от където и идва името на този метод. При тях цената никога не се връща на зад. Метода **Shortest** имитира движението на един максимално ефективен пазар. Избраната последователност на преминаване на граничните точки е валидна за около 90% от баровете. Този метод има един голям недостатък. Тъй като цената се движи само в една посока между граничните точки, това води до силно изкривяване на резултата от стратегията ако имаме по два валидни ордера през повечето барове. Пример: * Ако имаме входящ ордер с //Take Profit// и //Stop Loss// ордери в границите на бара, **FSB** ще продължи напред след изпълнението на входящия ордер. Това ще довежда винаги до изпълнение на ордера //Take Profit//. В тази ситуация метода **Shortest** ще покаже силно преувеличен резултат. В някой случаи даже и по-висок резултат от метода **Optimistic**. Поради екстремните резултати, които показва този метод при някои стратегии, той е добра база за сравнение с другите методи. ==== Nearest ==== При този метод **Forex Strategy Builder** ще изпълни най-близкият от всички активни ордери за текущия бар. Пример: * Ако имаме два входящи ордера на долната и горната граница на Болинджър, програмата ще изпълни по-близкият ордер до //Open Price// на бара. * Ако имаме //Take Profit// и //Stop Loss// изходящи ордери, винаги ще се изпълнява по-близкият. Това ще доведе до силно преувеличени резултат в едната или другата посока, в зависимост от разстоянието до съответния ордер. ==== Optimistic ==== Логиката на този метод е противоположна на логиката на метода **Pessimistic**. Тук **Forex Strategy Builder** се стреми да изпълни ордера, който довежда до по-голяма печалба. Примерни ситуации: * Ако имаме отворена дълга позиция с два активни ордера за затваряне - //Take Profit// и //Stop Loss//, програмата ще изпълни //Take Profit// ордера. * Ако имаме отворена позиция с изходящ ордер, който би я затворил на загуба - **FSB** ще прехвърли позицията за следващия бар вместо да я затвори. Идеята е, че затварянето на позицията в текущия бар ще доведе до загуба, а ако се прехвърли за следващия бар това не е сигурно. Тази логика обаче води понякога до затварянето на позицията на по-голяма загуба. Ето защо, методът **Optimistic** не гарантира възможно най-добрия резултат при всички Форекс стратегии. ==== Random ==== При този метод **Forex Strategy Builder** изпълнява ордерите в случайна последователност. Статистическата вероятност да се изпълни един ордер е обратно пропорционална на разстоянието до него. По-близкия ордер е с по-голям шанс да бъде изпълнен от по-далечния. ===== Comparator ===== Методите за интерполация показват различни резултати при историческото тестване ако стратегията съдържа двусмислени барове. Никой от методите не е по-добър или по-лош от останалите. Всеки от тях има предимства и недостатъци в зависимост от стратегията или пазара. Бутонът **Comparator** стартира инструмента [[:manual:comparator|Method Comparator]]. Той служи са сравняване на резултата при използване на различните методи за интерполация. Този инструмент е полезен ако стратегията съдържа двусмислени барове. ===== Scanner ===== Този бутон отваря инструмента [[:manual:scanner|Intrabar Scanner]]. Той зарежда всички налични междинни данни и ги използва за да изчисли стратегията с по-голяма точност. **Вътребаровият скенер** е полезен, когато стратегията съдържа двусмислени барове.