Jak można zweryfikować informacje o ustawieniach EA?
Czym są „ustawienia EA” i dlaczego weryfikacja ma znaczenie
Ustawienia EA to parametry konfiguracyjne kontrolowane przez użytkownika dla Eksperckiego Doradcy (EA) — na przykład wartości liczbowe, przełączniki i limity, które wpływają na to, jak EA oblicza zlecenia i zarządza pozycjami. Weryfikacja ma znaczenie, ponieważ informacje o „ustawieniach EA” są często przedstawiane tak, jakby miały uniwersalne zastosowanie, podczas gdy rzeczywiste zachowanie zależy od zmiennych warunków, takich jak reżim rynkowy, wykonanie u brokera, opłaty i implementacja platformy.
Przydatnym sposobem myślenia o weryfikacji jest oddzielenie stabilnej mechaniki od zmiennych warunków:
- Stabilna mechanika: sposób, w jaki logika EA wykorzystuje ustawienia (związek między parametrem a wynikającym z niego wewnętrznym procesem decyzyjnym).
- Zmienne warunki: dane wejściowe, które zmieniają się w zależności od konta lub czasu (ceny, spready, poślizg, prowizja i zasady wykonywania transakcji).
Ponieważ nie można zakładać identycznego wykonania i danych rynkowych, weryfikacja powinna skupić się na tym, czy twierdzenie dotyczące ustawień jest wewnętrznie spójne z dokumentacją i powtarzalne przy podanych założeniach.
Hierarchia źródeł weryfikacji informacji
Stosuj prostą hierarchię, od najbardziej do najmniej wiarygodnych źródeł:
- Podstawowa dokumentacja: oficjalna dokumentacja EA lub opis na poziomie kodu źródłowego, który definiuje znaczenie i ograniczenia każdego ustawienia.
- Specyfikacja na poziomie platformy: dokumentacja platformy opisująca, w jaki sposób środowisko handlowe dostarcza dane i wykonuje zlecenia.
- Dokumenty prawne i polityki dostawcy/brokera: szczegóły konta i wykonania, które mogą zmieniać koszty i sposób realizacji zleceń.
- Powtarzalne zapisy testów: własne kontrolowane testy wsteczne/testy forward, które rejestrują założenia (okres czasu, źródło danych, model wykonania).
- Twierdzenia społeczności: posty na forach lub recenzje. Mogą być przydatne jako hipotezy, ale same w sobie nie stanowią weryfikacji.
Gdy twierdzenie jest aktualne (na przykład jakiekolwiek zachowanie specyficzne dla dostawcy, które może się zmienić), weryfikacja powinna opierać się na najbardziej aktualnym dostępnym źródle pierwotnym. Jeśli nie można potwierdzić definicji ustawienia na podstawie własnej dokumentacji EA lub interfejsu konfiguracji, potraktuj to twierdzenie jako niezweryfikowane.
Powtarzalne kroki weryfikacji (krok po kroku)
Postępuj w kolejności, która tworzy powtarzalny ślad dowodowy:
1) Warunki początkowe: dokładnie określ, co oznaczają „ustawienia” w Twojej konfiguracji
Zapisz:
- Nazwę/wersję EA (zgodnie z platformą)
- Każdą skonfigurowaną wartość ustawienia (w tym wartości domyślne, których nie zmieniałeś)
- Szczegóły typu konta, które wpływają na koszty i wykonanie (bez zakładania spójności między brokerami)
- Symbol(e) i interwał czasowy, które planujesz użyć
Założenie do zapisania: „Jedyną różnicą między przebiegami są testowane ustawienia.” Jeśli zmienisz inne parametry (limity ryzyka, opcje wykonania lub filtry czasu handlu), nie będziesz w stanie przypisać wyników wyłącznie ustawieniom EA.
2) Kolejność: zweryfikuj znaczenie pól przed testowaniem wydajności
Zanim spojrzysz na wyniki, potwierdź, że każde ustawienie:
- Istnieje w interfejsie ustawień EA na Twojej platformie
- Ma udokumentowany cel (z dokumentacji EA lub równoważnego opisu pierwotnego)
- Spełnia udokumentowane ograniczenia (zakresy, dozwolone wartości, zależności)
Tryb awarii: niezgodność parametrów. Częstym problemem jest używanie wartości ustawień z innej wersji EA, innego kontekstu symbolu lub starszego zestawu dokumentacji.
3) Wymagania: zdefiniuj pomiar i jawnie zapisz koszty
Dla każdego przebiegu testu zapisz:
- Użyte okno czasowe (początek i koniec)
- Założenia dotyczące źródła danych dla testów wstecznych (założenia dotyczące historycznego feedu)
- Założenia dotyczące wykonania (np. czy model testowy uwzględnia spread/prowizję/poślizg)
- Prowizję i opłaty, jeśli istnieją w Twoim środowisku
Założenie do zapisania: „Koszty są uwzględniane spójnie we wszystkich przebiegach.” Jeśli koszty zostaną pominięte w jednym teście, porównywanie wyników staje się mylące.
4) Kontrola spójności: sprawdzaj spójność, nie tylko główne wyniki
Użyj co najmniej jednej wewnętrznej kontroli spójności:
- Czy zmiany ustawienia powodują zmiany zachowania zgodne z udokumentowaną funkcją tego ustawienia?
- Czy wyniki są stabilne przy niewielkiej zmianie nietestowanych danych wejściowych (takich jak niewielka zmiana czasu rozpoczęcia testu)?
Istotne ograniczenie: zależności historyczne nie stanowią podstawy do przewidywania przyszłych wyników. Nawet jeśli EA zachowuje się zgodnie z oczekiwaniami na wcześniejszych danych, tarcia wykonawcze i zmieniające się warunki rynkowe mogą zmienić wyniki.
Ograniczenia i ryzyka, których należy się spodziewać
Nawet przy starannej weryfikacji kilka ograniczeń często wpływa na twierdzenia dotyczące ustawień EA:
- Zależność od rynku: te same ustawienia mogą zachowywać się bardzo różnie w różnych reżimach zmienności.
- Wrażliwość na wykonanie i koszty: spready, poślizg i prowizja mogą znacząco zmienić wyniki netto.
- Ograniczenia modelu testowego: silniki testów wstecznych mogą używać przybliżeń, które różnią się od wykonania na żywo.
- Interakcje parametrów: ustawienia mogą być od siebie zależne (na przykład limity ograniczające wejścia mogą nadpisywać inne dane wejściowe).