WItrader: optymalizacja systemów transakcyjnych

Transkrypt

WItrader: optymalizacja systemów transakcyjnych
Praktyczne aspekty inżynierii finansowej
Laboratorium 4
WItrader: optymalizacja systemów transakcyjnych
Przygotowanie systemu transakcyjnego
Przygotowanie wykresu
•
Otwórz wykres EURUSD z danymi za ostatni rok, wykres świecowy, 60-minutowy.
Dodawanie systemu transakcyjnego do wykresu
•
Jeśli masz zapisany kod systemu z poprzedniego ćwiczenia, załaduj go. Jeśli nie, wykonaj
poniższe kroki.
•
Kliknij prawym klawiszem na wykresie, z menu kontekstowego wybierz Trading Systems.
•
Otworzy się okienko z listą dostępnych systemów. Wybierz pozycję Create new trading
system, kliknij Properties.
•
Wpisz kod systemu transakcyjnego opartego na średnich kroczących, ze zleceniami Stop
Loss i Take Profit (kod z poprzedniego ćwiczenia):
Input: ma1(3), ma2(15)
Input: SL(0.0020), TP(0.0050)
If Average(Close, ma1) crosses below Average(Close, ma2) Then
Sell Market
SetStopLoss(SL)
SetProfitTarget(TP)
End If
If Average(Close, ma1) crosses above Average(Close, ma2) Then
Buy Market
SetStopLoss(SL)
SetProfitTarget(TP)
End If
•
Zapisz utworzony system – kliknij Save as, wprowadź nazwę systemu.
•
Dodaj system do wykresu – kliknij Add to Chart.
Optymalizacja parametru Stop Loss
•
Otwórz okno właściwości systemu transakcyjnego (prawy klawisz, Edit Trading System).
•
W panelu Optimization wprowadź następujące dane:
o Type: Total net profit
o Input: SL
o From: 0,0010
o To: 0,0100
o Step: 0,0010
Strona 1 z 2
Praktyczne aspekty inżynierii finansowej
Laboratorium 4
•
Powyższe wartości oznaczają optymalizację parametru SL, jako kryterium przyjmując
całkowity zysk. Testowane będą kolejne wartości SL, zaczynając od 10 punktów (0,0010),
kończąc na 100 punktach (0,0100), z krokiem równym 10 punktom (0,0010).
•
Kliknij Optimize. Optymalizacja może potrwać kilka minut.
•
Znaleziona optymalna wartość pojawi się w panelu Inputs – zanotuj ją, po czym zapisz
parametry (przycisk Save) i zamknij okienko (przycisk Exit,).
•
Przejdź do okna Trading analysis->Optimization.
•
Tabelka pokazuje wyniki dla wszystkich testowanych wartości SL:
•
Porównaj wyniki dla różnych wartości SL.
Ćwiczenie 1
•
Przyjmując parametry: MA1=3, MA2=15, TP=0.0050 przeprowadź optymalizację parametru
SL w zakresie 0,0010-0,0030 z krokiem 0,0005. Zanotuj w tabeli wyniki dla trzech
najlepszych wartości SL (zysk, liczba transakcji, %zyskownych transakcji, maksymalne
obsunięcie).
•
Ustaw wartość parametru SL na najlepszą spośród znalezionych (pod względem całkowitego
zysku). Przeprowadź optymalizację parametru TP:
o najpierw w zakresie 0,0020-0,0100 z krokiem 0,0010; zanotuj w tabeli wyniki dla
trzech najlepszych wartości TP;
o następnie wybierz węższy zakres, w którym wyniki są najlepsze, przeprowadź
optymalizację z krokiem 0.0005; zanotuj w tabeli wyniki dla trzech najlepszych
wartości TP.
Ćwiczenie 2
•
Wybierz dowolną inną parę walutową (np. GBPUSD, USDCHF), dowolny przedział czasu i
dowolny okres świec (np. świece 15 min i dane z 3 miesięcy; świece dobowe i dane z 3 lat).
•
Wprowadź wedle uznania początkowe wartości parametrów MA1, MA2, SL i TP. Następnie
spróbuj znaleźć:
o optymalne wartości SL i TP,
o po ustaleniu SL i TP, optymalną wartość MA1.
Strona 2 z 2

Podobne dokumenty