Witam i zapraszam do mojego dziennika!
Wymyśliłem (kolejną...) genialną strategię, udało mi się ją przerobić w EA, jestem na ostatnim etapie testów - testy live na demie. Dwa z trzech ostatnich tygodni były obiecujące. Niestety, w ostatnim tygodniu nastąpiła klapa... zaczęły się wakacje i robot przestał otwierać pozycje:( Testów nie przerwałem, ale jestem świadom, że jakieś rozsądne wyniki zaczną pojawiać się od września. Żeby jednak nie było nudno przerobiłem trochę mojego robota - zamiast brania pod uwagę ostatnich 100h (to max) - do podjęcia decyzji o otwarciu pozycji wystarczy mu ostatnie 15 sekund informacji z rynku...
Robot będzie próbował otwierać pozycje na następujących instrumentach:
DAX, US30 (DowJones), USD/JPY, EUR/USD.
Jeśli wszystko poszło dobrze poniżej będzie link do profilu na myfxbook.
Ostatnie 15 sekund - test robota
mały update
Małe podsumowanie:
robot działa! otworzył 29 pozycji i wszystko byłoby wspaniale gdyby nie 6 SLów
następny problem: wszystkie pozycje zostały otwarte na DAX, nie wiem co się dzieje na pozostałych instrumentach, ale jeśli to się powtórzy jutro to będę badał sprawę...
Są też zmiany w samych EA (ale tylko na DAX), dodałem jeszcze jeden warunek - ciągle w ramach "ostatnich 15 sekund", który powinien ograniczyć liczbę transakcji i oczywiście zwiększyć skuteczność. Robot pojawi się w trzech kopiach - testuję nowy parametr, a rozróżniać to wszystko będę po wielkości otwieranej pozycji.
robot działa! otworzył 29 pozycji i wszystko byłoby wspaniale gdyby nie 6 SLów
następny problem: wszystkie pozycje zostały otwarte na DAX, nie wiem co się dzieje na pozostałych instrumentach, ale jeśli to się powtórzy jutro to będę badał sprawę...
Są też zmiany w samych EA (ale tylko na DAX), dodałem jeszcze jeden warunek - ciągle w ramach "ostatnich 15 sekund", który powinien ograniczyć liczbę transakcji i oczywiście zwiększyć skuteczność. Robot pojawi się w trzech kopiach - testuję nowy parametr, a rozróżniać to wszystko będę po wielkości otwieranej pozycji.
- ninjaproject
- Maniak
- Posty: 4944
- Rejestracja: 30 lip 2019, 13:15
Re: mały update
Jakbyś dał specyficzny komentarz, OrderComment(), do danego scenariusza, a potem do odczytu historycznych transakcji zastosował mój Dadas_Order_Tracer.ex4, to byś wszystko widział.qdl pisze: ↑12 lip 2021, 23:51Małe podsumowanie:
robot działa! otworzył 29 pozycji i wszystko byłoby wspaniale gdyby nie 6 SLów
następny problem: wszystkie pozycje zostały otwarte na DAX, nie wiem co się dzieje na pozostałych instrumentach, ale jeśli to się powtórzy jutro to będę badał sprawę...
Są też zmiany w samych EA (ale tylko na DAX), dodałem jeszcze jeden warunek - ciągle w ramach "ostatnich 15 sekund", który powinien ograniczyć liczbę transakcji i oczywiście zwiększyć skuteczność. Robot pojawi się w trzech kopiach - testuję nowy parametr, a rozróżniać to wszystko będę po wielkości otwieranej pozycji.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.
Programuję wskaźniki i EA do MetaTrader 4/5.
Re: Ostatnie 15 sekund - test robota
A jaka jest ogólnie zasada działania ? Na co "patrzy" EA w ostatnich 15 sekundach ?
Trust no bit**es.
Należy tępić ludzi o mentalności niewolników, okutych w powiciu.
Należy tępić ludzi o mentalności niewolników, okutych w powiciu.
Re: Ostatnie 15 sekund - test robota
W zasadzie nie odpowiadaj, bo rozumiem, że nie chcesz zdradzać swoich patentów.
Jeśli EA otwiera pozycje tylko na Dax, to przyczyny mogą być dwie.
1 Albo ustawiłeś zbyt duże wartości, bo wiadomo, że Dax to duże liczby i inne instrumenty się na to "nie łapią".
2 Po prostu akurat są takie warunki rynkowe, że nie otwiera na innych instrumentach.
Sprawdź w testerze, bo tak będzie najłatwiej.
Trust no bit**es.
Należy tępić ludzi o mentalności niewolników, okutych w powiciu.
Należy tępić ludzi o mentalności niewolników, okutych w powiciu.
Re: Ostatnie 15 sekund - test robota
Cena (Bid), a dokładniej różnica w cenie
opcja druga, dziś wszystko się pootwierało a wczoraj musiał być po prostu kiepski dzień, nawet jak na okres wakacyjnyMarioDM pisze: ↑13 lip 2021, 15:12Jeśli EA otwiera pozycje tylko na Dax, to przyczyny mogą być dwie.
1 Albo ustawiłeś zbyt duże wartości, bo wiadomo, że Dax to duże liczby i inne instrumenty się na to "nie łapią".
2 Po prostu akurat są takie warunki rynkowe, że nie otwiera na innych instrumentach.
Sprawdź w testerze, bo tak będzie najłatwiej.
Bezdyskusyjnie bardziej eleganckie rozwiązanie od mojego!ninjaproject pisze: ↑13 lip 2021, 10:38
Jakbyś dał specyficzny komentarz, OrderComment(), do danego scenariusza, a potem do odczytu historycznych transakcji zastosował mój Dadas_Order_Tracer.ex4, to byś wszystko widział.
Re: Ostatnie 15 sekund - test robota
Cieszę się że działa na wszystkim.
Muszę Ci jednak powiedzieć, że źle do tego podchodzisz.
Testowanie on-line jest kiepskim sposobem sprawdzenia EA. Lipiec jest specyficznym miesiącem, bo spada w nim płynność (wiadomo - wakacje), a poza tym jeśli będziesz testował przez cały lipiec to dowiesz się jedynie jak się sprawdza ta strategia w lipcu.
Użyj lepiej testera i wtedy dowiesz się jak ta strategia sprawdzała się przez kilka lub kilkanaście miesięcy wstecz.
W zależności od interwału w MT4 możesz sprawdzić :
M1 - miesiąc wstecz
M5 - pół roku wstecz
M15 - rok wstecz
M30 i H1 - półtora roku, a czasem nawet dłużej.
Dzieje się tak, bo MT4 "gubi" dane.
Oczywiście przy założeniu, że masz odpalony codziennie rachunek z MT4 od co najmniej takiego okresu.
Lepszą opcją jest zrobić testową wersję EA dla MT5, bo tam tester pobiera dane z serwera i taki M1 możesz spokojnie sprawdzić pół roku wstecz.
Trust no bit**es.
Należy tępić ludzi o mentalności niewolników, okutych w powiciu.
Należy tępić ludzi o mentalności niewolników, okutych w powiciu.
Re: Ostatnie 15 sekund - test robota
Robot był testowany kontrolnie, i żeby wybrać jakąś sensowną wartość jednego parametru. Ale w danych historycznych nie ma informacji o ostatnich 15 sekundach na rynku, więc uważam, że testowanie na live ma jak najbardziej sens.MarioDM pisze: ↑14 lip 2021, 11:14Cieszę się że działa na wszystkim.
Muszę Ci jednak powiedzieć, że źle do tego podchodzisz.
Testowanie on-line jest kiepskim sposobem sprawdzenia EA. Lipiec jest specyficznym miesiącem, bo spada w nim płynność (wiadomo - wakacje), a poza tym jeśli będziesz testował przez cały lipiec to dowiesz się jedynie jak się sprawdza ta strategia w lipcu.
Użyj lepiej testera i wtedy dowiesz się jak ta strategia sprawdzała się przez kilka lub kilkanaście miesięcy wstecz.
Odnośnie testowaniu w lipcu (i sierpniu) to pełna zgoda. I pewnym sposobem na wakacyjną forexową nudę ma być ten dziennik/robot.
czy do innych miesięcy też masz takie podejście? Osobiście w świecie forexu dzielę rok na wakacje + druga połowa grudnia vs reszta roku, a ograniczenia czasowe testowałbym w zakresie dni tygodnia/godziny
A może myślisz o zmienianiu co miesiąc parametrów na przetestowane na odpowiednim okresie w poprzednim roku/latach?
MT5 umiem jeszcze mniej niż MT4, a brakujące dane ściągam przez Tickstory Lite. Wolno bo wolno, ale wszystko w jednym miejscu.MarioDM pisze: ↑14 lip 2021, 11:14W zależności od interwału w MT4 możesz sprawdzić :
M1 - miesiąc wstecz
M5 - pół roku wstecz
M15 - rok wstecz
M30 i H1 - półtora roku, a czasem nawet dłużej.
Dzieje się tak, bo MT4 "gubi" dane.
Oczywiście przy założeniu, że masz odpalony codziennie rachunek z MT4 od co najmniej takiego okresu.
Lepszą opcją jest zrobić testową wersję EA dla MT5, bo tam tester pobiera dane z serwera i taki M1 możesz spokojnie sprawdzić pół roku wstecz.
Re: Ostatnie 15 sekund - test robota
Raczej cały grudzień należy odpuścić. Grudzień jest gorszy niż wakacje, bo łatwo w nim o wtopę ze względu na mniejszą płynność i sporo fałszywych sygnałów. Dla bezpieczeństwa warto też odrzucić ostatnie 2 dni listopada tak na wszelki wypadek.
EDIT
No i oczywiście należy bezwzględnie odrzucić pierwszy tydzień stycznia.
Jeśli chodzi o dni tygodnia to DT nie powinien się odbywać w piątek. Ja nie odpalam EA w piątki bo same z tego nieszczęścia.
Myślę o tym, ale nie wszystkie parametry. Zmienność się zmienia i powinno się to jakoś uwzględniać, ale ciągle nie znalazłem dobrego rozwiązania.
Nie wiem czy tester uwzględnia bądź nie ostatnie 15 sekund. Nie jestem zresztą informatykiem. Prędzej Ninja coś mógłby tu doradzić.
EDIT
Oczywiście ważny jest też przedział godzinowy. Nie warto zaczynać przed godziną 9 naszego czasu. Najlepiej 9:15 lub 9:30 w zależności od interwału. Przy M1 to nawet dopiero od 10:00.
DT to max do 17 naszego czasu przy czym dla M1 warto też odrzucić środek. Czyli dla M1 czas tradingu DT to przedział : 10:00-12:50 i 15:35-16:30. Można próbować to wydłużyć, ale raczej nie dla par z euro czy funtem, bo Europa już kończy.
EDIT 2
Właśnie dostrzegłem dzięki temu wpisowi, że źle wpisałem przedział godzinowy w presety M1, które robiłem w zeszłym tygodniu. Wpisałem tam właśnie 15:35-17:30, a to broker z czasem angielskim.
Chciałem Ci coś doradzić i karma mi to wynagrodziła.
Trust no bit**es.
Należy tępić ludzi o mentalności niewolników, okutych w powiciu.
Należy tępić ludzi o mentalności niewolników, okutych w powiciu.
podsumowanie
Upał nieco pokrzyżował mi plany, tzn. zabił jakąkolwiek chęć na cokolwiek;)
krótko: będzie nowy robot, najpóźniej w weekend go skończę (mam nadzieję!), teraz na rynkach dominuje trend boczny, więc na tym będzie się skupiał robot.
Stary robot zostaje - dostarcza mi wiele informacji o tym jak robot zamyka pozycje.
do tego wczorajszy dzień był nawet na plusie:) i całkiem nieźle radzi sobie na walutach:
krótko: będzie nowy robot, najpóźniej w weekend go skończę (mam nadzieję!), teraz na rynkach dominuje trend boczny, więc na tym będzie się skupiał robot.
Stary robot zostaje - dostarcza mi wiele informacji o tym jak robot zamyka pozycje.
do tego wczorajszy dzień był nawet na plusie:) i całkiem nieźle radzi sobie na walutach: