wtorek, 10 kwietnia 2012

vHandsTrade cz.3-Obsługa

Uruchomienie na wykresie
Kiedy mamy już przygotowany szablon,oraz ustawiliśmy program według naszych preferencji,przechodzimy do testera strategii.W testerze następujące ustawienia:
W polu "Strategia" musimy wybrać nasz EA czyli vHandsTrade
W polu "Symbol" interesującą nas para walutowa bądź inny rynek
W polu "Model" wybieramy każdy tick.
Następnie zaznaczamy "Użyj daty" i wpisujemy interesujący nas przedział czasowy.Zaznaczamy też tryb wizualny.Powinno to wyglądać tak:

Przyszedł czas aby nacisnąć "start",więc uczyńmy to:)naszym oczom powinien ukazać się wykres wybranego przez nas waloru,a po chwili ( krótszej lub dłuższej) w jego oknie powinien pojawić sie nasz "panel sterowania".W momencie gdy pojawi się wykres i co dla nas ważniejsze pojawi się w nim nasz panel sterowania,powinniśmy w testerze strategii wcisnąć "pause".

Dlaczego tryb "pause"?
Używamy go,gdyż szybkie rysowanie wykresu przez platformę może powodować problemy  w składaniu zleceń,jak i w późniejszych operacjach na otwartych pozycjach.W trybie tym wykres przestaje być na bieżąco rysowany a każde naciśniecie klawisza F12 powoduje dodanie jednego icku.Przytrzymanie klawisza powoduje powoduje wyłączenie trybu pause(na czas w którym go przytrzymujemy)aby każde nasze działanie przyniosło efekt,musimy po każdej czynności wcisnąć klawisz F12.
Przejście w ten tryb jest ważne gdyż od tej pory w tym trybie będziemy dokonywać wszelkich działań.Oczywiście w momencie gdy będziemy mieli otwarta i zabezpieczona pozycje możemy ten tryb wyłączyć.
W tym momencie muszę dodać,że podczas tworzenia tego wpisu napotkałem na pewien problem z tym narzędziem.Problem zniknął po pobraniu i zainstalowaniu wszystkich plików ze strony na której znajduje się artykuł .
 Otwieranie pozycji-egzekucja natychmiastowa.
Przed otwarciem pozycji musimy zdefiniować jej wielkość,SL,TP,oraz TS.Na początek może zajmijmy się zleceniem natychmiastowym w którym ustalimy tylko wielkość pozycji.Zajrzyjmy wiec do naszego panelu sterowania:

Wszystkie wartości wyróżnione na zielono to wartości z których nasz EA będzie korzystał.Pozycja ma być otwarta z reki bez żadnego SL,TP,ani TS.Tak wiec poza wielkością pozycji (0.1 lota )nie wybieramy nic więcej.Aby dokonywać zmian wartości na inne, należy dwukrotnie kliknąć na wybraną przez nas wartość i w momencie gdy pojawi się ona w ramce,złapać i przeciągnąć w dowolne miejsce(wystarczy kilka milimetrów:)),po czym kliknąć F12.


Po dopasowaniu wszystkiego do naszych preferencji otwieramy pozycje.Niech to będzie "Buy". Pod każdym typem zlecenia znajdują się trzy linie.Dla zleceń natychmiastowych linie ciągłe służą do otwierania pozycji.Odpalamy wiec:
Tak jak wcześniej klikamy dwa razy na linie po czym przeciągamy ja i wciskamy F12.W efekcie we wskaźniku terminal powinniśmy zobaczyć naszą otwartą pozycję:

Otwieranie zleceń oczekujących.
Tutaj poza ustawieniami wszystko odbywa się tak samo.Załóżmy że na wykresie widzimy lokalny szczyt i uważamy że po przebiciu go cena poszybuje w kosmos:)Chcemy wiec złożyć zlecenie oczekujące "BuyStop".Ustawiamy stop lossa o wielkości 50 pips oraz take profit 100 pips.Ustawiamy więc takie wartości w naszym panelu po czym odpalamy zlecenie.Przy zleceniu oczekującym linię otwierającą zlecenie nie przesuwamy już gdziekolwiek tylko w miejsce na wykresie gdzie chcemy otworzyć pozycje:

Po przeciągnięciu oczywiście F12 i pozycje mamy otwarta:


Na wykresie widać tez poziom naszego SL oraz TP,a w terminalu całą resztę interesujących nas informacji.

Zamykanie pozycji.
Aby zamknąć pozycje wystarczy w terminalu dwa razy kliknąć na ticker zlecenia(jego numer),przeciągnąć go i rzecz jasna F12:)


Po zamknięciu nasza pozycja ukaże się w oknie wskaźnika vHistory:


  I to by było na tyle tego przydługawego fotoreportażu:)Zachęcam do samodzielnej zabawy z tym narzędziem,bo może być ono bardzo przydatne.W razie pytań służę pomocą.Istnieje tam jeszcze możliwość modyfikacji istniejących zleceń,ale na razie nie zainteresowało mnie to na tyle bym sprawdzał jak to się robi.Oczywiście osoby zainteresowane odsyłam też do artykulu.

czwartek, 5 kwietnia 2012

Plan Działania

Na blogu tym mam zajmować się testowaniem i dopracowywaniem metody opisanej
bliżej tutaj .
Aby praca ta nie była chaotyczna,postanowiłem stworzyć plan działania,który głownie będzie planem testowania manualnego.
W pierwszej kolejności postanowiłem skompletować przynajmniej sto wykresów z zaznaczonymi miejscami potencjalnych wejść i wyjść z pozycji.Jeśli chodzi o wejścia to prawdopodobnie zostanę przy początkowych założeniach,jednak z wyjściami jest sporo problemów i pytań,na które będę się starał odpowiadać,analizując wykresy.Po drodze pojawił się jeszcze jeden problem dotyczący danych.Po zebraniu około 60 wykresów EUR/USD (5 min)okazało się,że historia mojego brokera dalej nie sięga.Tak więc mając do wyboru korzystanie z innych baz, lub dołączenie wykresów dla innych rynków, wybrałem to drugie.Początkowo założenie było takie,że doszlifuje wszystko na tej jednej parze,a dopiero później stopniowo będę starał się adoptować metodę do innych rynków,jednak myślę że jednoczesne testowanie na wielu rynkach może
obnażyć słabe strony.Nie posiadam jeszcze setki wykresów, więc ich tu nie zamieszczam,ale zrobię to jak tylko zbiorę taką ilość.Być może jest to ilość  zbyt mała,ale z czasem będą się pojawiały nowe wykresy realnych już transakcji(zawieranych na koncie demo)Na podstawie tej setki będę chciał odpowiedzieć na następujące pytania:
1)W jaki sposób otwierać pozycje?
2)W jaki sposób zamykać pozycje na SL?
3)W jaki sposób zamykać pozycje na TP i czy w ogóle go stosować?
4)Czy stosować break even a jeśli tak to w jakich sytuacjach?
5)Czy powiększać pozycje w miarę jak zacznie ona zarabiać, a jeśli tak to w jaki sposób?
6)Jak dobierać wielkość pozycji?
7)Jakie największe stosować stopy a kiedy odpuszczać formacje?
8)W jakich sytuacjach odnawiać pozycje po "wycięciu" stopa?
9)Czy ewentualnie w miejscach stopów można by odwracać pozycję?
Na tym się kończą moje pytania,ale jestem prawie pewien, że podczas testów pojawią się nowe.Mam też świadomość tego,że testowanie nie będzie łatwe.Problemem na pewno będzie mnóstwo zależności między poszczególnymi sposobami otwarcia a zamykania pozycji.Przykładowo może się okazać,że dla jednej metody zamykania pozycji break even będzie dobrym rozwiązaniem a gdy już dojdzie "dokładanie" do pozycji to pomysł z BE nie będzie najlepszy.
Z systemami które można ubrać w kod jest dużo łatwiej:)

środa, 4 kwietnia 2012

vHandsTrade cz.2-Ustawienia

Możliwości.
Zakres ustawień jakich możemy dokonywać bez znajomości programowania jest podstawowy,ale wystarczający.
Zgodnie z artykułem z którego korzystam zacznę trochę od tylu.Od tyłu dlatego,że na początku jest  tam omówiony "panel sterowania" z którego wybieramy odpowiednie dla nas wartości.Jednak aby te wartości się tam pojawiły(odpowiednie dla nas) musimy je zmienić w programie.Panel sterowania powinien na wykresie wyglądać tak:






Jak widać do wyboru są następujące parametry:
1)Risk-jest to procent posiadanego kapitału jaki jesteśmy w stanie zaryzykować w danej transakcji.Na podstawie tej wielkości program automatycznie ustala wielkość pozycji.Jeśli wartość Risk jest równa 0,wielkość pozycji jest dobierana na podstawie wartości Lot.Dodam od siebie,że w opisie tego EA nie wspomniano iż przy ustalaniu wielkości pozycji na podstawie Risk powinna być uwzględniona także wielkość stopa.Być może w samym kodzie jest to uwzględnione,tylko w artykule autor zapomniał o tym wspomnieć.Ze wzoru który jest tam podany nie wynika aby stop był uwzględniony.Bardziej ciekawskich odsyłam do artykułu.
2)Lot-jak nietrudno się domyślić jest to wielkość pozycji w lotach.
3)SL - stop loss w punktach
4)TP- take profit w punktach
5)TS - trailing stop w punktach

6)Exp- czas do wygaśnięcia zlecenia oczekującego w godzinach.
Każda z tych wielkości posiada po 5 możliwości wyboru wielkości.Liczby zaznaczone na zielono(zmieniłem gdyż domyślnie był brzydki różowy)to aktualne wartości z których będzie korzystał EA.Wartości do wyboru jak dla mnie troszkę mało praktyczne,spróbujmy wiec je zmienić.W tym celu otwieramy program za pomocą MetaEditor i w kodzie szukamy takiego oto zapisu:

Wartości zamieniamy na interesujące nas,czyli w moim wypadku na takie:

I tym sposobem po skompilowaniu pliku i restarcie platformy nasz "panel sterowania" powinien być bardziej przyjazny naszym preferencjom:

Warto dodać,że dla platform które wyświetlają ceny z dokładnością 5 miejsc po przecinku,wartości SL,TP, oraz TS należy pomnożyć przez 10
Zanim przystąpimy do testowania warto jeszcze zapoznać się z innymi ustawieniami.Po otworzeniu testera strategii po prawej stronie zauważymy przycisk właściwości strategii.Po naciśnięciu ukaże nam się takie okno:


A w oknie tym takie ustawienia:
CommentsCount-maksymalna liczba komentarzy wyświetlanych w oknie wykresu
SelectedColor-kolor użytych w testach wartości(domyślnie różowy o którym wspominałem:))
ModifyColor-kolor ikony używanej do ręcznej modyfikacji zlecenia
TrailingColor- kolor ikony używanej do ręcznej modyfikacji trailing stopa
TerminalRows-maksymalna liczba wyświetlanych wierszy dla wskaźnika "vTerminal"
HistoryRows-maksymalna liczba wyświetlanych wierszy dla wskaźnika "vHistory"
BigText-wybrana wartość "true" powoduje używanie przez program większej czcionki
SignalPoints-odległość w punktach ceny od poziomu SL lub TP przy której wartości te zmieniają swój kolor w terminalu.
ShowCancelled-wartosc "true" oznacza że w historii będą pokazane zlecenia anulowane.
ShowExpired-jak powyżej,tylko dotyczy zleceń których czas realizacji wygasł.
MainColor-kolor użyty we wskaźnikach vTerminal oraz vHistory jako kolor nagłówka.
Po resztę informacji odsyłam do artykułu.
Jeśli chodzi o ustawienia to by chyba było na tyle.Na temat samego używania(o którym już wiem troszkę więcej niż przy okazji ostatniego wpisu) w następnym poście.