Kompletny przewodnik po backtestingu na rynku Forex

Rozwój rynku cyfrowego położył dodatkowy nacisk na biegłość techniczną. Teraz inwestorzy z branży akcji, CFD, futures i forex powinni być dobrze przygotowani do poruszania się w coraz bardziej dynamicznym krajobrazie

Ze względu na postęp w technologiach systemów informatycznych, umiejętności takie jak umiejętność korzystania z platformy handlowej i rozwiązywania problemów z łącznością internetową w czasie rzeczywistym są niezbędne. Dodatkowo, możliwość testowania pomysłów handlowych w celu zastosowania ich na rynku rzeczywistym jest z natury przydatna. Jednym z takich sposobów jest backtesting strategii handlowych

Co to jest Backtesting?

Backtesting jest aktem zastosowania systemu handlowego lub strategii do zestawu danych historycznych. Po zakończeniu tego procesu, badanie to dostarcza inwestorowi informacji na temat wydajności strategii lub systemu w przeszłości. Wyniki backtestingu są następnie wykorzystywane do analizy punktów wejścia i wyjścia z rynku strategii, jak również do optymalizacji parametrów zarządzania ryzykiem

W nowoczesnym handlu na rynku Forex, analiza techniczna jest metodologią stosowaną przez aktywnych inwestorów. Podczas gdy inwestorzy długoterminowi mogą polegać na fundamentach, aby uchwycić szerokie trendy na wybranych parach walutowych, inwestorzy swingowi, dzienni i intradayowi zwracają się do wskaźników technicznych, aby umieścić akcję cenową w możliwym do opanowania kontekście. Jednym ze sposobów, w jaki oba podejścia są uznawane za ważne lub nieważne jest backtesting strategii.

Aby dokonać backtestu strategii handlowej na rynku Forex, wymagane są dwie rzeczy: zestaw danych historycznych oraz strategia. Kiedy badanie zostanie zakończone, można rozpocząć proces optymalizacji

Dane historyczne

Historyczne zbiory danych są szczegółowym opisem akcji cenowej, która miała miejsce w określonym czasie. Dla rynku Forex składają się one z przeszłych wahań kursów walutowych. Dane historyczne mogą być przedstawione w dowolnej formie, od zmian cen w arkuszu kalkulacyjnym Excel do wykresu liniowego, słupkowego lub świecowego.

Handluj wiadomościami: Zobacz nasz kalendarz ekonomiczny

Zabezpieczenie historycznych danych rynkowych jest pierwszym krokiem w prowadzeniu projektu backtestingu. Aby to zrobić, należy wybrać instrument i okres czasu, w którym chcemy badać. Następnie dane mogą być posortowane według pożądanej okresowości, w szczególności miesięcznej, tygodniowej, dziennej i intradayowej.

Strategia handlowa

Zanim rozpocznie się backtesting, należy opracować strategię handlową. Strategia handlowa jest strukturą opartą na zasadach, która reguluje wejście na rynek, wyjście z rynku i zakładane ryzyko. Dla celów backtestingu dwa z tych elementów są niezbędne

  • Wejście na rynek: Wejście na rynek to punkt cenowy, w którym otwiera się nową długą lub krótką pozycję na rynku rzeczywistym. W handlu na rynku Forex, wejście na rynek jest zapewnione poprzez kupno lub sprzedaż pary walutowej
  • Wyjście z rynku: Wyjście z rynku to punkt, w którym otwarta pozycja zostaje zamknięta. Aby wyjść z rynku, należy złożyć zlecenie równoważące, aby zamknąć otwartą długą (sprzedaż) lub krótką (kupno) pozycję. Można to zrobić poprzez realizację zleceń take profit lub stop loss.

Bez zasad dotyczących wejścia i wyjścia z rynku, niemożliwe jest przeprowadzenie backtestu. Chociaż pomysły na handel mogą okazać się historycznie nieistotne, stanowią one podstawę badania i mogą być wykorzystane do zbudowania bardziej efektywnej strategii handlu na rynku Forex.

Optymalizacja strategii

Wielkość pozycji oraz scenariusze ryzyka i zysku są kluczowymi elementami każdej skutecznej strategii handlowej. I chociaż nie są one niezbędne do badania backtestingowego, są integralną częścią każdej optymalizacji strategicznej.

Optymalizacja jest procesem, w którym dane z przeszłości są wykorzystywane do określenia wpływu warunków rynkowych na wydajność strategii. Dokonuje się tego poprzez analizę punktów wejścia i wyjścia z rynku, aby sprawdzić, czy istnieje bardziej efektywny sposób wykorzystania kapitału ryzyka. Powszechne sposoby optymalizacji strategii polegają na zmianie stosunku ryzyka do zysku oraz dostosowaniu wielkości pozycji.

Narzędzia Backtesting

Jedną z najlepszych rzeczy w nowoczesnym rynku jest to, że przeciętny inwestor detaliczny ma mnóstwo opcji do backtestingu. Abonamentowe i darmowe zestawy danych historycznych Forex są łatwo dostępne, podobnie jak różne narzędzia do backtestingu. Biorąc pod uwagę te zasoby, każdy inwestor może opracować statystyczne dane dotyczące wydajności strategii w przeszłości.

Oprogramowanie do Backtestingu Forex

Wśród najczęstszych urządzeń używanych do budowania badań backtestingowych jest automatyczny tester strategii. Są to programy zbudowane na zamówienie, aby przesiać historyczne zestawy danych rynkowych. Zazwyczaj specjalistyczne oprogramowanie do backtestingu jest kupowane od dostawców zewnętrznych

W niektórych przypadkach, sama platforma transakcyjna Forex posiada tester strategii wbudowany w jej funkcjonalność. Na przykład Ninjatrader posiada funkcję optymalizatora strategii, która pozwala na backtesting historycznej akcji cenowej w odniesieniu do predefiniowanych reguł wejścia i wyjścia. Również doradcy eksperccy mogą być testowani w Metatrader 4 lub Metatrader 5 poprzez funkcję testera strategii

Backtesting manualny

Oczywiście, jednym z szczególnie przydatnych narzędzi do backtestingu jest ołówek. Wiele wspaniałych systemów handlowych zostało przetestowanych ręcznie. Jeśli usługi programisty lub automatycznego oprogramowania nie są dostępne, to nie ma nic złego w notatniku i ołówku

Forex Backtesting Example

Aby w pełni zilustrować proces backtestingu na rynku walutowym, spójrzmy na przykład z prawdziwego zdarzenia. Załóżmy, że Erin, inwestor EUR/USD chce przetestować strategię intraday 10/20 period simple moving average crossover. Przed rozpoczęciem, Erin musi zdefiniować następujące elementy:

  1. Czas trwania badania
  2. Okresowość lub przyrost
  3. Punkt wejścia na rynek
  4. Punkt wyjścia z rynku

Erin postanawia sprawdzić jak strategia moving average crossover radzi sobie w ciągu poprzedniego roku. Wybiera okres 30-minutowy. Kiedy 10-okresowa SMA przecina się powyżej 20-okresowej, otwierana jest długa pozycja; kiedy 10-okresowa SMA spada z powrotem poniżej 20 SMA, długa jest zamykana i otwierana jest nowa krótka pozycja.

Po zakończeniu tego badania, Erin będzie posiadał kompleksowy zestaw 12-miesięcznych metryk kupna i sprzedaży dla EUR/USD na 30-minutowej ramie czasowej. Jeśli historia jest akceptowalna, część lub całość strategii SMA może zostać włączona do planu inwestycyjnego Erin.

Benefits Of Backtesting

Backtesting strategii jest powszechną praktyką zarówno wśród profesjonalnych jak i początkujących traderów. Ma on kilka kluczowych zalet dla tych, którzy dążą do ustanowienia przewagi na rynku. Trzy z największych to tworzenie statystycznego zapisu, promowanie zaufania tradera i zastosowanie systemu.

1. Statystyczny track record

Backtesting historycznego zestawu danych jest szybkim, przystępnym sposobem weryfikacji wydajności strategii. Wygrane i przegrane są łatwo identyfikowane, tworząc statystyczny track record. Procent wygranych strategii, jak również oczekiwany okresowy zysk i strata są łatwo dostępne. Produktem końcowym jest szczegółowy, empirycznie skwantyfikowany rachunek wyników z przeszłości.

Zaawansowane wskaźniki, takie jak wygrana/strata na transakcję, kolejne wygrane/straty, maksymalny drawdown na rachunku handlowym, zwrot z kapitału oraz czas do odzyskania pozycji mogą być również zawarte w analizie. Wartości te rzucają światło na to, jak strategia lub system działały w czasie w różnych warunkach rynkowych

2. Zaufanie

Być może największą zaletą strategicznego backtestingu jest komponent psychologiczny. Poprzez obserwowanie skuteczności metodologii w czasie, można stać się spokojnym o potencjalne wyniki jej zastosowania w handlu na żywo. Biorąc pod uwagę tę perspektywę, bycie zdecydowanym na rynku w czasie rzeczywistym jest wykładniczo łatwiejsze.

Dla przykładu, załóżmy, że Trader A przeprowadził pełny backtest strategii Bollinger BandBollinger Band breakout. Wyniki badania były wyjątkowe, generując stałe zyski i solidny procent wygranych. Wynika z tego, że Trader A będzie miał wystarczające zaufanie do strategii, aby konsekwentnie stosować ją bez wahania na rynku rzeczywistym.

3. Zastosowania systemowe

Badania typu backtesting są szczególnie przydatne w budowaniu systemów. System handlowy to zbiór zasad, które rządzą wejściem na rynek, wyjściem z rynku i stosowaną dźwignią. Systemy mogą być dyskretne lub zautomatyzowane i stosowane na dowolnym rynku lub w dowolnym przedziale czasowym

Postępująca technologia przyniosła wyrafinowany handel systemowy masom detalicznym. W rzeczywistości, systemy algorytmów są obecnie powszechne na całym rynku, z ponad 40% traderów FX używających alg w 2020 roku.[1] W związku z tym, statystyczne osiągnięcia są barometrem do określenia, czy czarna skrzynka, dostawca sygnału lub system o wysokiej częstotliwości jest opłacalny

Drawbacks Of Backtesting

Jak wszystkie rzeczy na rynkach finansowych, backtesting danych historycznych ma kilka wad, które warto zauważyć. Na szczycie listy znajdują się confirmation bias, wadliwe dane i niespójna realizacja transakcji.

1. Niewiarygodne dane

Ważne jest, aby pamiętać, że forex jest rynkiem pozagiełdowym (OTC). Z kolei dostawcy płynności i brokerzy prowadzą działalność po unikalnych cenach, choć różnice są niewielkie. Może to prowadzić do rozbieżności w danych historycznych, co może przekłamywać wyniki backtestingu.

2. Confirmation Bias

Podczas analizowania przeszłych wydarzeń człowiek jest podatny na jedną pułapkę: tendencję do potwierdzania. Confirmation bias może podważyć każde badanie backtestingowe, czyniąc wyniki niedokładnymi i wprowadzającymi w błąd.

Według słownika Cambridge, confirmation bias to "fakt, że ludzie są bardziej skłonni zaakceptować lub zauważyć informacje, jeśli wydają się one potwierdzać to, w co już wierzą lub czego się spodziewają."[2] Jest to szczególnie istotne w przypadku backtestingu, ponieważ traderzy często podświadomie dopasowują dane lub dostosowują parametry badania, aby uzyskać pozytywne wyniki. W tym przypadku, statystyczny track record jest mylący i nie reprezentuje prawdziwej wydajności strategii lub systemu

3. Wykonanie

Jak każdy z dużym doświadczeniem handlowym potwierdzi, handel na rynku rzeczywistym jest znacznie inny niż stosowanie parametrów do przeszłych zestawów danych forex. Wiele czynników wchodzi w grę, w szczególności spready bid/ask i poślizg.

Poślizg to różnica między pożądaną ceną zlecenia a ceną, po której zlecenie zostało faktycznie zrealizowane na rynku. Backtesting nie może uwzględniać tej zmiennej, dlatego wartości wejścia na rynek i wyjścia z rynku mogą być niedokładne. Ponadto, spready bid/ask zmieniają się znacząco wraz z rozwojem warunków rynkowych w zakresie płynności i zmienności.

Łącznie, spread bid/ask i wariancja poślizgu mogą znacząco wpłynąć na wyniki backtestingu

Forward Vs Backtesting

Backtesting jest tylko jednym z rodzajów analizy rynku. Wielu postrzega go jako świetny punkt wyjścia, podstawę dla przyszłych projektów budowy systemów i strategii. Inni wolą studiować bieżące zachowanie rynku i odpowiednio opracowywać strategię.

Czym jest Forward Testing?

Testowanie w przód jest zastosowaniem parametrów strategii na rozwijającej się akcji cenowej. Znane również jako paper trading, forward testing polega na zastosowaniu systemu lub strategii konsekwentnie na rynkach rzeczywistych. Takie projekty mogą być prowadzone przy użyciu symulatora transakcyjnego połączonego z kontem demo. Istnieje wiele produktów przeznaczonych do przeprowadzania testów, takich jak funkcja Paper Trading w Tradingview.

Tworzenie kompleksowej analizy

Forward i backtesting są często łączone w celu stworzenia kompleksowej analizy strategicznej. Aby to zrobić, inwestorzy wybierają okres do backtestu, a następnie forward testują na rynku rzeczywistym. Po stworzeniu odpowiedniego zestawu próbek do forward testów, wyniki są porównywane z badaniem backtesting

Skuteczność strategii jest następnie oceniana poprzez obserwację wariancji pomiędzy zestawami danych forward i back. Jeśli wyniki są rozbieżne, wtedy system odzwierciedla losową wydajność; jeśli są komplementarne, parametry systemu są ważne.

Podsumowanie

Backtesting jest aktem zastosowania systemu lub strategii do historycznych danych cenowych. W ten sposób tworzony jest statystyczny zapis, który odzwierciedla przeszłe wyniki metodologii. Takie badania promują zaufanie tradera i są użytecznymi narzędziami w budowaniu systemu. Jednakże, backtesting ma kilka pułapek, w tym wadliwe zestawy danych, tendencję do potwierdzania i nie uwzględnia zmiennej realizacji zleceń.

Ostatecznie, backtesting jest dobrym miejscem do rozpoczęcia analizy strategii lub systemu. Choć z pewnością nie jest idealny, dyscyplina ta może być cenna w dostrzeganiu słabych i mocnych stron oraz ulepszaniu istniejącej metodologii.

FXCM Research Team

Zespół FXCM Research składa się z wielu specjalistów FXCM ds. rynku i produktów.

Artykuły publikowane przez FXCM Research Team mają z reguły wielu współpracowników i mają na celu dostarczenie ogólnych treści edukacyjnych i informacyjnych na temat nowości rynkowych i produktów.

Referencje

1

Znaleziono 16 sie 2022 https://www.reuters.com/business/banks-tighten-grip-fx-market-algo-trading-rises-survey-2021-07-08/

2

Znaleziono 04 paź 2022 https://dictionary.cambridge.org/us/dictionary/english/confirmation-bias

Ujawnienie informacji

Materiały te stanowią komunikację marketingową i nie uwzględniają Państwa osobistych okoliczności, doświadczenia inwestycyjnego ani bieżącej sytuacji finansowej. Treści te stanowią ogólny komentarz rynkowy i nie powinny być interpretowane jako zawierające jakiegokolwiek rodzaju porady inwestycyjne, rekomendacje inwestycyjne i/lub nakłanianie do jakichkolwiek transakcji inwestycyjnych. Ta komunikacja rynkowa nie implikuje ani nie nakłada na Państwa zobowiązania do przeprowadzenia transakcji inwestycyjnej i/lub zakupu produktów lub usług inwestycyjnych. Materiały te nie zostały przygotowane zgodnie z wymogami prawnymi mającymi na celu promowanie niezależności badań inwestycyjnych i nie podlegają żadnemu zakazowi zawierania transakcji wyprzedzających rozpowszechnianie badań inwestycyjnych.

FXCM, ani żadna z jego spółek powiązanych, nie ponosi żadnej odpowiedzialności za nieścisłości, błędy lub braki, niezależnie od przyczyny, w treści tych materiałów, ani za szkody (bezpośrednie lub pośrednie), które mogą powstać w wyniku korzystania z tych materiałów, usług i ich treści. W związku z tym, każda osoba działająca na ich podstawie czyni to wyłącznie na własne ryzyko. Proszę upewnić się, że przeczytali Państwo i zrozumieli nasze pełne zrzeczenie się odpowiedzialności dotyczące powyższych informacji, do którego można uzyskać dostęp tutaj.

Dane liczbowe odnoszą się do przeszłości, a wyniki osiągnięte w przeszłości nie są wiarygodnym wskaźnikiem przyszłych wyników

Widget Spreads: Kiedy wyświetlane są spready statyczne, liczby odzwierciedlają czasowe migawki od momentu zamknięcia rynku. Spready są zmienne i podlegają opóźnieniom. Ceny pojedynczych akcji są opóźnione o 15 minut. Dane dotyczące spreadów służą wyłącznie do celów informacyjnych. FXCM nie ponosi odpowiedzialności za błędy, pominięcia lub opóźnienia, jak również za działania oparte na tych informacjach.

${getInstrumentData.name} / ${getInstrumentData.ticker} /

Giełda: ${getInstrumentData.exchange}

${getInstrumentData.bid} ${getInstrumentData.divCcy} ${getInstrumentData.priceChange} (${getInstrumentData.percentChange}%) ${getInstrumentData.priceChange} (${getInstrumentData.percentChange}%)

${getInstrumentData.oneYearLow} 52/wk Range ${getInstrumentData.oneYearHigh}