• O serwisie
  • Kontakt
No Result
View All Result
logo
Wednesday, May 14, 2025
  • Strona główna
  • Wiadomości
  • Recenzje
    • Brokerzy – Firmy
      • XTB – X-Trade Brokers
      • eToro
      • OANDA TMS Brokers
      • Plus500
      • IC Markets
    • Krypto – Firmy
      • Binance
      • Bybit
      • Zonda (BitBay)
    • Platformy Forex/CFD
      • Ranking Platform Forex
      • MetaTrader 4 – Opis platformy MT4
      • MetaTrader 5 – Opis platformy MT5
      • xStation – Opis platformy
  • Krypto
    • Kod promocyjny Binance [-20% na prowizje]
    • Ranking Giełd Kryptowalut
    • Portfele Kryptowalut
    • Kantory Kryptowalut
  • Rankingi
    • Ranking Brokerów Forex/CFD
    • Polscy Brokerzy Forex/CFD
    • Ranking Kont DEMO Forex/CFD
    • Ranking Kont Maklerskich
    • Brokerzy MM
    • Brokerzy ECN
    • Brokerzy NDD
    • Brokerzy STP
    • Fundusze ETF
    • Kontrakty CFD
  • Porady
    • Polecana literatura
logo
No Result
View All Result

GiełdoMania / Wiadomości / Na czym polega Backtesting (backtest)?

Na czym polega Backtesting (backtest)?

Autor Zespół GiełdoMania
Ostatnia aktualizacja January 15, 2022
Kategoria Forex / CFD, Strategie Forex

xtb - zlatan ibrahimović

Kluczowym etapem pracy nad własnym systemem transakcyjnym jest weryfikacja jego skuteczności na danych historycznych – czyli właśnie backtesting. Jak on działa i na czym on polega – tego dowiesz się z dzisiejszego tekstu.

Spis treści ukryj
Jak działa backtesting?
Metody backtestingu
Manualny backtest
Zautomatyzowany backtest
Na co zwracać uwagę podczas backtestingu?
Dane
Ustawienia parametrów backtestingu
Na co zwracać uwagę w wynikach

Jak działa backtesting?

Generalnie w backtestingu chodzi o to, żeby sprawdzić jak nasza strategia radziłaby sobie na danych historycznych. Dzięki temu jesteśmy w stanie zdobyć szereg cennych informacji:

  • Weryfikacja, czy strategia w ogóle jest dochodowa i czy poziom tej dochodowości jest satysfakcjonujący. Zyskowność sama w sobie ma niewielkie znaczenie. Owszem – nie ma sensu inwestować pieniędzy w strategie, które nie przynoszą zysków. Jednak – nawet jeśli strategia okazuje się zarabiać pieniądze – zysk sam w sobie niewiele mówi bez zestawienia z miernikiem ryzyka.
  • Na jakich interwałach czasowych strategia radzi sobie najlepiej. Właściwy backtesting powinien obejmować różne interwały (świeczki minutowe, godzinowe, dzienne itd.), tak aby zrozumieć, jak strategia radzi sobie na nich i jak duże są różnice w wynikach.
  • Jak strategia radzi sobie na różnych instrumentach. Jeśli nasza strategia ma działać na rynku forex, warto sprawdzić nie tylko jak radzi sobie na jednej parze walutowej. Powinniśmy sprawdzić, czy wyniki są powtarzalne na innych instrumentach, żeby mieć większą pewność, że dobre wyniki na pojedynczym instrumentem nie są dziełem przypadku lub nadmiernej optymalizacji

Metody backtestingu

Mówiąc ogólnie, istnieją dwa sposoby na weryfikację skuteczności strategii inwestycyjnej:

  • Manualny
  • Zautomatyzowany

Manualny backtest

Manualny polega na tym, że otwieramy sobie wykres i ręcznie szukamy okazji do zawarcia transakcji, a także sprawdzamy moment wyjścia z pozycji. Następnie wyniki wpisujemy sobie na kartkę albo do arkusza kalkulacyjnego (Excela). Jest to proces niezwykle monotonny i szalenie czasochłonny w przypadku strategii wykorzystujących analizę techniczną. W dodatku bardzo łatwo o błędy. Ma on jakiś sens w przypadku strategii opartych o analizę fundamentalną, gdzie wykres nie ma znaczenia i interesują nas głównie wartości wskaźników finansowych. Jednak osobiście stanowczo odradzam stosowanie manualnej weryfikacji, w sytuacji gdy oznacza ona wpatrywanie się godzinami w wykres.

Sposób zautomatyzowany polega na wykorzystaniu algorytmów w celu wyszukania okazji inwestycyjnych oraz symulacji prowadzenia pozycji. Istnieje wiele programów i platform pozwalających przeprowadzenie takich analiz.

Inwestuj z brokerem XTB w ponad 5900 instrumentów! Akcje i ETF bez prowizji (do miesięcznego obrotu 100 000 EUR), kryptowaluty, waluty, surowce, konto IKE, ponad 200 godzin kursów i wiele innych :)

Zautomatyzowany backtest

W przypadku forexu oraz instrumentów tradycyjnie dostępnych u brokerów forexowych świetnym rozwiązaniem jest środowisko programistyczne platformy MetaTrader 4/5, a konkretnie MQL4/MQL5. Obecnie trwa proces przejścia ze standardu MQL4 na MQL5, który jest kolejną – nowszą wersją popularnego środowiska programistycznego.

Jak wykonać backtest strategii inwestycyjnej?
Zautomatyzowane testy strategii przy wykorzystaniu programu MetaTrader 5.

Jeśli jednak jesteśmy zainteresowani innymi instrumentami np. kryptowalutami lub akcjami – sprawa jest odrobinę bardziej skomplikowana. Żeby korzystać z MQL4/MQL5 musimy zaimportować notowania (dane historyczne) do platformy MetaTrader. Jeśli to zrobimy, możemy dalej stworzyć program do testów strategii w tym środowisku. W przeciwnym razie zdani jesteśmy na inne technologie.

Wówczas prawdopodobnie najlepszym rozwiązaniem okaże się przekształcenie danych historycznych do formatu akceptowanego przez Pythona (na szczęście Python akceptuje wiele formatów) oraz dalsze analizy właśnie w tym środowisku. Dobra wiadomość jest taka, że Python jest jednym z łatwiejszych języków programowania: jest wiele prostszy od języków takich jak C, czy C++ (autor wpisu ma doświadczenie jako programista C++ oraz Pythona) i uznaje się, że jest jednym z bardziej przystępnych języków do nauki dla początkujących.

Jeśli tak się składa, że mamy już jakieś doświadczenie w programowaniu, nie powinniśmy mieć zbyt wiele problemów z wdrożeniem się w tę technologię – niezależnie czy mówimy o platformie MetaTradera, czy o Pythonie. Poza tymi głównymi rozwiązaniami istnieją jeszcze inne, mniej popularne np. TradeStation i ich własny język programowania, Java w której tworzymy algorytmy na platformę brokera Dukascopy oraz inne – oparte o język C#. Teoretycznie możemy zrobić backtesting nawet importując notowania do Excela i symulując handel za pomocą kodu VBA lub formuł excelowych. Jest to rozwiązanie spotykane stosunkowo często w przypadku strategii opartych o analizę fundamentalną.

Na co zwracać uwagę podczas backtestingu?

Dwa kluczowe obszary, na które należy zwrócić uwagę to kwestia danych oraz wybór odpowiednich parametrów.

Dane

Zanim w ogóle zabierzemy się do roboty powinniśmy upewnić się, że dane na których zamierzamy testować naszą strategię są dobrej jakości. Nie zawsze można powiedzieć to o danych domyślnie dostarczanych przez brokera. Często te starsze niż kilka tygodni lub miesięcy bywają zniekształcone lub dziurawe.

Pssst! A czy wiesz, że na giełdzie kryptowalut Binance możesz otworzyć konto z dożywotnim 20% rabatem prowizje? :)

Na szczęście dane możemy kupić w internecie w pasującym nam formacie i jest to stosunkowo tanie. Przykładem firmy oferującej dane jest Tickstory – oferują oni również dość bogatą darmową wersję. Pamiętajmy, że dane dobrej jakości zajmują dość dużą przestrzeń dyskową, toteż upewnijmy się, że mamy wystarczająco wolnego miejsca na dysku twardym zanim zaczniemy pobieranie.

Ustawienia parametrów backtestingu

Poniżej garść dobrych praktyk związanych z ustawieniem odpowiednich parametrów:

  • Pamiętajmy, aby testować na różnych instrumentach. Im więcej instrumentów przetestujemy tym większa próba statystyczna i większa pewność wyników naszej strategii.
  • Okres testowania powinien być wystarczająco długi, aby liczba transakcji w teście pozwalała na wyciągnięcie wniosków. Przyjmuje się, że przeciętne strategie powinny generować minimalnie 300-500 transakcji, aby wyniki były wiarygodne. Oczywiście – im więcej tym lepiej.
  • Spread – powinniśmy ustawić najbliżej rzeczywistego spreadu, tak aby wyniki były najbardziej wierne temu co rzeczywiście wydarzyło się na rynkach w przeszłości.
  • Opóźnienia w realizacji transakcji – powinny odzwierciedlać przeciętne opóźnienia wynikające z naszego połączenia internetowego oraz infrastruktury brokera.
  • Optymalizacja – nie powinniśmy optymalizować więcej niż 2 parametrów na raz, gdyż w przeciwnym razie niemal na pewno dojdzie do nadmiernego dopasowania parametrów do danych. Wyniki na danych historycznych będą wówczas wyglądać atrakcyjnie, jednak szansa, że powtórzą się na realnym koncie są znikome.
Jak robić backtesting?
Wyniki raportu testera strategii programu MetaTrader 5.

Na co zwracać uwagę w wynikach

  • Liczba transakcji – im większa tym lepiej. Wtedy większa jest nasza pewność dotycząca wyników.
  • Zysk lub strata – naturalnie im większy zysk jest preferowany. Pamiętajmy, żeby zestawić go z maksymalnym odnotowanym obsunięciem kapitału.
  • Profit factor – stosunek sumy zysków do sumy strat. Im większy tym lepiej. Generalnie to jaki poziom jest dobry zależy od innych czynników: typu strategii, częstości zawierania transakcji i innych, ale powinniśmy celować w poziom 2-3.
  • Kształt krzywej kapitału oraz obsunięcia kapitału – im bliższa rosnącej funkcji liniowej nasza krzywa kapitału tym lepiej, gdyż oznacza to stabilne zyski przerywane niewielkimi stratami. Jest to charakterystyka pożądana przez każdego inwestora. Zwróćmy jednak uwagę nie tylko na to jak bardzo „poszarpana” jest nasza krzywa kapitału, ale także czy strategia nie radzi sobie z czasem coraz gorzej.
Czym jest backtest? Jak robić backtesting?
Krzywa kapitału testowanej strategii w MetaTrader 5.
Kliknij aby ocenić wpis
[Głosy: 1 Średnia: 5]

binance futures - poradnik oraz opinie

Powiązane wpisy:

analiza technicznaStrategia Heiken Ashi – na czym polega? Grid Trading – na czym polega gridowanie? analiza technicznaStrategia Overbalance – na czym polega? analiza technicznaTeoria Ganna – na czym polega? Założenia analiza technicznaTeoria Dowa – na czym polega? Założenia Jak grać na spadki na giełdzie?Na czym polega gra na spadki? Contango – co to jest? Na czym polega? Backwardation – co to jest? Na czym polega? scalping tradingScalping na rynkach finansowych – na czym polega? Atak Sybil czym jest dużyCzym jest atak Sybil? Na czym polega?
Ranking rachunków maklerskich 2025
XTB logo
SPRAWDŹ
Freedom24 logo
SPRAWDŹ
eToro logo
SPRAWDŹ
TMS Oanda logo
SPRAWDŹ
EXANTE logo
SPRAWDŹ

Freedom24

XTB IKE

pekao

XTB

Binance - kod rabatowy -20%

Konferencja Wall Street

RANKING BROKERÓW FOREX
RANKING KONT MAKLERSKICH
RANKING GIEŁD KRYPTOWALUT
GiełdoMania logo

Ostrzeżenie o ryzyku i wyłączenie odpowiedzialności.

Inwestowanie jest ryzykowne i możesz stracić część lub całość zainwestowanego kapitału. Podane informacje służą wyłącznie celom informacyjnym i edukacyjnym i nie stanowią żadnego rodzaju porady finansowej ani rekomendacji inwestycyjnej.

Witryna GieldoMania.pl oferuje treści związane z rynkiem finansowym, w tym Forex, CFD, ETF, akcjami oraz kryptowalutami, mające na celu edukację i informację. Jednakże handel na tych rynkach wiąże się z istotnym ryzykiem i może prowadzić do straty zainwestowanego kapitału.

Zawarte treści nie stanowią porady inwestycyjnej ani rekomendacji inwestycyjnej w rozumieniu przepisów ustawy z dnia 29 lipca 2005r. o obrocie instrumentami finansowymi (Dz.U. 2005 nr 183 poz. 1538), a ich wykorzystanie odbywa się na własne ryzyko. Autor nie ponosi odpowiedzialności za decyzje inwestycyjne podejmowane na podstawie informacji zawartych na stronie GieldoMania.pl

Przed podjęciem jakichkolwiek decyzji inwestycyjnych, zawsze należy skonsultować się z odpowiednim doradcą finansowym oraz dokładnie zrozumieć ryzyka związane z danymi instrumentami finansowymi.

Pamiętaj, że handel na rynkach finansowych może być nieodpowiedni dla niektórych osób i może prowadzić do znacznych strat finansowych. Nie inwestuj więcej, niż możesz sobie pozwolić na utratę.

Niektóre linki znajdujące się na stronie mają charakter afiliacyjny: prowadzą do oficjalnych stron producentów, na których można kupić opisywany produkt, lub do stron firm inwestycyjnych, na których można zarejestrować konto. Serwis GieldoMania.pl może otrzymać prowizję za polecony produkt lub usługę. Otrzymana prowizja nie ma wpływu na ocenę produktu lub usługi.

  • Analizy projektów krypto
  • Porównania giełd kryptowalut
  • Porównania brokerów
  • Jak założyć konto w danej firmie
  • Jak kupić akcje danej firmy
  • Domy maklerskie w Polskich miastach
  • Polityka prywatności

© GieldoMania.pl

No Result
View All Result
  • Strona domowa
  • Brokerzy Forex & CFD
    • XTB
    • eToro
    • TMS Brokers
    • Plus500
    • Instaforex.eu
    • IC Markets
  • Platformy Forex
  • Forex Konta DEMO
  • Giełdy Kryptowalut
    • BitBay
    • Binance
  • Wiadomości
  • Polityka prywatności
  • O serwisie
  • Kontakt
  • Jak kupić…

© 2023 GieldoMania.pl