Optymalizacja systemu polega na wielokrotnym testowaniu systemu, lub zlecenia STOP z każdorazowym zastępowaniem jednego, lub kilku jego parametrów. Samouczek systemów zawiera przykład optymalizacji, w której ustalano najbardziej efektywną długość średniej przykładowego systemu. W tamtym przykładzie poszukiwano optymalnych danych w przedziale 10 - 50 okresów, z krokiem co pięć okresów.
Każdy system może posiadać do 10 zmiennych podlegających optymalizacji (oznaczanych kolejno symbolami od OPT1 do OPT10). Zmienne te nie mogą być stosowane we wskaźnikach użytkownika. By przeprowadzić optymalizację zastąp wybrane parametry systemu lub zlecenia STOP odpowiednimi zmiennymi "OPT", a następnie określ zakres wartości, w którym będą poszukiwane parametry oraz krok z jakim odbędą się te poszukiwania. W trakcie optymalizacji program wykona określoną ilość testów, sprawdzając wszystkie możliwe kombinacje w zadanym przez ciebie przedziale. O tym ile ich przeprowadzi jesteś informowany w pozycji "Total Tests" okna "Optimization Variables". Liczba testów nie może być większa niż 32,000.
Poniżej przedstawiono przykład zmiennej "OPT" zastosowanej w składni systemu, w tym przypadku "opt1" zamienia parametr "czas" w funkcji średniej.
C> Mov(C,opt1,E)
Zmienna "OPT" używana dla STOP'ów jest umieszczana bezpośrednio w polu "Parameter" okna STOP.
Określ teraz przedział "OPT" (minimum, maksimum i krok). Kiedy testujesz system zawierający OPT'y, MetaStock automatycznie wykona wszystkie testy dla możliwych kombinacji zmiennych.
Określanie Zmiennych Optymalizacyjnych By określić zakres optymalizacji reguł systemu lub zlecenia STOP kliknij "Optimize" w oknie "System Editor" lub "Stops".
New: Dodaje nową zmienną oraz pozwala na edycję jej wartości.
Edit: Pozwala na edycję jej wartości (minimum, maksimum i krok).
Delete: Usuwa zaznaczoną zmienną . Nie usuniesz zmiennej która jest użyta w którejkolwiek z reguł systemu.
Total Tests: Wyświetla łączną liczbę testów do przeprowadzenia.
Przykładowa Optymalizacja Poniższa reguła otwiera pozycję długą, gdy cena zamknięcia przekroczy 10-okresową średnią :
Enter Long : CLOSE> mov(CLOSE, 10, SIMPLE)
Jeżeli nie wiesz czy ta długość jest optymalna możesz zastąpić ją zmienną OPT. Zamień "10" z powyższej formuły tak jak poniżej :
Enter Long : CLOSE> mov(CLOSE, OPT1, SIMPLE)
Zakres OPT1 (np. od 5 do 20 za krokiem 5) jest określany w oknie "Optimize" Edytora Systemów. Testując ten system MetaStock wykona kilka testów, podstawiając kolejne wartości do reguł systemu tak jak to widać poniżej.
Enter Long : CLOSE> mov(CLOSE, 5, SIMPLE){Test #1)
Enter Long : CLOSE> mov(CLOSE, 10, SIMPLE){Test #2)
Enter Long : CLOSE> mov(CLOSE, 15, SIMPLE){Test #3)
Enter Long : CLOSE> mov(CLOSE, 20, SIMPLE){Test #4)
Po przetestowaniu systemu program sporządzi cztery raporty ( jeden dla każdej optymalizowanej wartości).
Poniższy przykład demonstruje użycie kilku zmiennych "OPT" :
Enter Long : rsi(14)> OPT1
Close Long : rsi(14) Enter Short : rsi(14) Close Short : rsi(14)> OPT1
OPT1 : minimum = 20, maximum = 40, step = 10 {3 tests}
OPT2 : minimum = 70, maximum = 80, step = 10 {2 tests}
W powyższym przykładzie OPT1 ma trzy możliwe wartości ( 20, 30 i 40), OPT2 ma dwie możliwe wartości ( 70 i 80). Ta kombinacja wymaga 6 testów ( 3 * 2 ) :
Test # OPT1 OPT2 1 20 70 2 30 70 3 40 70 4 20 80 5 30 80 6 40 80
Wróć |