eu bot test od 1000 zł

Miejsce, gdzie każdy może prowadzić swój własny dziennik gry na FX.
rookie2
Gaduła
Gaduła
Posty: 138
Rejestracja: 29 wrz 2020, 00:10

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: rookie2 »

krab29 pisze:
30 lis 2020, 16:39
Tak se szedłem dzisiaj po mieście i naszło mnie takie coś. Nie wiem co te opcje binarne, ale z tego co zrozumiałem to zakładasz się czy cena będzie wyżej/niżej od momentu wejścia. Skoro za zwycięstwo płacą 90%, a za przegraną tracisz 100%, to musisz 11x wygrać na 10x przegrać, żeby wyjść na zero. Tak to rozumiem, ale ja prosty człowiek jestem. W swoim poście piszesz to samo więc zgadza nam się. Więc, jeśli dobrze to rozumiem, i można zakładać się na różne interwały? Nie tylko na D1 jak pisałeś. Więc, można zbadać statystycznie świece np. m15, m30, h1, h4 czy każdy inny interwał o jakiejś porze np. m30 o 13.30 i jeśli będzie tam przewaga w którąś stronę min. 12 na 21, to w długim statystycznie rozdaniu można w to wejść. Jeśli dobrze to rozumiem te opcje binarne. Nie ważne czy 1pips czy 100pipsów - ważny kierunek? Nie wiem co to za broker ten ducascopy, ale za tysiaka można spróbować, grając max 0,02 lotki. Jakie coś mnie dzisiaj naszło.
Uwaga: do badania świec użył bym ea z czasem uniwersalnym i drugi wariant letni/zimowy.
Dziękuję ci za pomysł, na grę. Nie wiedziałem co te opcje binarne.
Pozdrawiam
edit: piszesz o formacjach świecowych. A może można statystycznie sprawdzić, takie układy: up-up, up-down, czy trzy świece w ciągu. Jeśli pierwsza jest zielona to statystycznie jaka jest druga?
Huh.

Automatyczne klasyfikowanie świec i badanie pod kątem przewidywania kolejnej świecy to... :doh:

Idąc na skróty...

Trzeba zacząć od opisania cech świecy, żeby je sklasyfikować. Np czym jest doji dla Ciebie? cena open = close, czy dać tolerację że korpus może być nie większy niż 10-20% całej świecy z knotami , żeby zwiększyć zasięg szukaych świec. Albo czym jest reversal bar, czyli np RB spadkowy wybija najpierw high poprzedniej świecy potem robi spadkowy korpus, ale czy zamyka się poniżej poprzedniej świecy czy wybija tylko low, czy low jest nad poprzednim low, czy pominąć w ogóle to i tylko sprawdzać czy korpus jest spadkowy i wybite high? Trzeba sie zastanowić czego szukasz...

Na szybko tutaj jest kod który szuka reversal barów. bez filtrowania szczegółów. Sprawdza dla BUY czy low obecne jest mniejsze od poprzedniej świecy, dla SELL czy high jest większe od poprzedniej. I czy było zawrócecenie. Strategia pauzuje gdy znajdzie, a w konsoli wypisuje wszystkie zdarzenia i zlicza win oraz loss. To takie proste podejście. Ale od czegoś takiego zaczynam. Włączam to iu wykres i patrzę na czym się zatrzymuje, potem modyfikuję dalej, dodaję kolejne warunki i sprawdzam, a potem robię dłuższy test.

context.pause() robi pausę, musisz wcisnąć play żeby szło dalej. Tutaj szuka na M15.

Kod: Zaznacz cały

package jforex;

import java.util.*;

import com.dukascopy.api.*;

public class Strategy_SzukajDoji_30112020 implements IStrategy {
    private IEngine engine;
    private IConsole console;
    private IHistory history;
    private IContext context;
    private IIndicators indicators;
    private IUserInterface userInterface;
    
    public OfferSide side = OfferSide.BID;
    private int shift = 0;
    
    private int loss = 0;
    private int win = 0;
    
    public void onStart(IContext context) throws JFException {
        this.engine = context.getEngine();
        this.console = context.getConsole();
        this.history = context.getHistory();
        this.context = context;
        this.indicators = context.getIndicators();
        this.userInterface = context.getUserInterface();
    }

    public void onAccount(IAccount account) throws JFException {
    }

    public void onMessage(IMessage message) throws JFException {
    }

    public void onStop() throws JFException {
    }

    public void onTick(Instrument instrument, ITick tick) throws JFException {
    }
    
    public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {
        
        IBar curr = history.getBar(instrument, Period.FIFTEEN_MINS, side, 1);
        
        IBar bar = history.getBar(instrument, Period.FIFTEEN_MINS, side, 2); // 1
        IBar prev = history.getBar(instrument, Period.FIFTEEN_MINS, side, 3); // 2
        
        if (period.equals(Period.FIFTEEN_MINS)) {
            if (isBullBar(prev) && isReversalDOWN(bar, prev)) {
                console.getWarn().println("sell signal");
                if (!isBullBar(curr)) {
                    win++;
                    print("win: " + win + " loss: " + loss);
                    context.pause();
                } else {
                    loss++;
                }
            }
            if (!isBullBar(prev) && isReversalUP(bar, prev)) {
                console.getInfo().println("buy signal");
                if (isBullBar(curr)) {
                    win++;
                    print("win: " + win + " loss: " + loss);
                    context.pause();
                } else {
                    loss++;
                }
            }
        }
        
    }
    
    public boolean isReversalUP(IBar bar, IBar prev) {
        boolean res = false;
        if (bar.getLow() < prev.getLow()) {
            if (isBullBar(bar)) {
                res = true;
            }
        }
        return res;
    }
    
    public boolean isReversalDOWN(IBar bar, IBar prev) {
        boolean res = false;
        if (bar.getHigh() > prev.getHigh()) {
            if (!isBullBar(bar)) {
                res = true;
            }
        }
        return res;
    }
    
    /*
    public boolean isDoji(IBar bar) {
        boolean res = false;
        double atr = bar.getHigh() - bar.getLow();
        double body = 0;
        if (isBullBar(bar)) {
            body = bar.getClose() - bar.getOpen(); 
            if ((body * 100)/atr <= 10) {
                res = true;
            }
        } else {
            body = bar.getOpen() - bar.getClose();
             if ((body * 100)/atr <= 10) {
                res = true;
            }
        }
        print(atr + " " + body + " " + ((body * 100)/atr));
        return res;
    }
    */
    
    public boolean isBullBar(IBar bar) {
        return (bar.getOpen() > bar.getClose()) ? false : true;
    }
    
    public void print(Object o) {
        console.getOut().println(o);
    }
    
}

krab29
Maniak
Maniak
Posty: 2105
Rejestracja: 22 cze 2011, 19:56

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: krab29 »

Nie rozumiesz, prosty człowiek jestem. Tylko korpusy (otwarcie/zamknięcie). Bo wiemy o jakiej porze świeca się otwiera i zamyka. Knoty są nieznane czasowo i niepotrzebne. Ważny jest tylko kolor świecy. Świeca doji to już za trudne dla mnie. Daltonistą nie jestem, ale rozróżniam dwa kolory - zielony i czerwony. Nauczono mnie jednego na studiach: DOBRY INŻYNIER STOSUJE PROSTE SCHEMATY OBLICZENIOWE I ŻE INŻYNIER TO "CZŁOWIEK POMYSŁOWY", CHYBA Z FRANCUSKIEGO.
Teraz mam dużo normalnej roboty, ale w nowym roku może będzie czas i usiądę statystycznie do tego.
Uciekam i pozdrawiam
edit: Ja nie mam pojęcia, nie wiem jak ty, ale chyba tylko Darek może podpowiedzieć jak zrobić ea, żeby zamiast pipsów dawało wyniki 0 lub 1 - w zależności od koloru świecy. Wtedy można siadać np o 12,45 na świecę m15 i zamykać ją o 13,00 czy 13,15 i zamykać i grać na opcje binarne. O takim graniu myślałem.
Ostatnio zmieniony 30 lis 2020, 17:49 przez krab29, łącznie zmieniany 1 raz.
Podejmowanie decyzji inwestycyjnych na podstawie mojej subiektywnej oceny rynku , odbywa się na własną odpowiedzialność inwestora.
Osoby, którym nie podoba się moja metoda tradingowa informuję, że wiem jak się korzysta z funkcji zasil rachunek!

rookie2
Gaduła
Gaduła
Posty: 138
Rejestracja: 29 wrz 2020, 00:10

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: rookie2 »

krab29 pisze:
30 lis 2020, 17:45
Nie rozumiesz, prosty człowiek jestem. Tylko korpusy (otwarcie/zamknięcie). Bo wiemy o jakiej porze świeca się otwiera i zamyka. Knoty są nieznane czasowo i niepotrzebne. Ważny jest tylko kolor świecy. Świeca doji to już za trudne dla mnie. Daltonistą nie jestem, ale rozróżniam dwa kolory - zielony i czerwony. Nauczono mnie jednego na studiach: DOBRY INŻYNIER STOSUJE PROSTE SCHEMATY OBLICZENIOWE I ŻE INŻYNIER TO "CZŁOWIEK POMYSŁOWY", CHYBA Z FRANCUSKIEGO.
Teraz mam dużo normalnej roboty, ale w nowym roku może będzie czas i usiądę statystycznie do tego.
Uciekam i pozdrawiam
Ale ten kod co wrzuciłem wyżej wystarczy skopiować i puścić na testerze historycznym. Jak będziesz miał chwilę to sobie puść. Spróbuj ogarnać o co chodzi w kodzie jakimś sposobem. Gotowca nie dam, ale prosty przykład jak ja się do tego zabieram.

krab29
Maniak
Maniak
Posty: 2105
Rejestracja: 22 cze 2011, 19:56

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: krab29 »

Ok. wrzucę i zabaczę. Dzięki i uciekam.
Podejmowanie decyzji inwestycyjnych na podstawie mojej subiektywnej oceny rynku , odbywa się na własną odpowiedzialność inwestora.
Osoby, którym nie podoba się moja metoda tradingowa informuję, że wiem jak się korzysta z funkcji zasil rachunek!

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 1880
Rejestracja: 30 lip 2019, 13:15

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: ninjaproject »

Cblondyn pisze:
30 lis 2020, 11:06
Tomasz196407 pisze:
30 lis 2020, 10:45
Cblond we wcześniejszych postach autor wspominał o formacjach jednoswiecowych(prp niezbednych do testowania jakies strategii)
i formacji kontynuacji i odwrócenia trendu, i moje pytanie bo szczerze nie chce autorowi wątku wchodzic w jego testy -Ty jak uwazasz, czy na formacje jednoświecową wchodziłbyś przy kontynuacji albo odwróceniu?
Jesli chodzi o formacje jednoświecowe to za wiele tego nie ma. Myslę, że najbardziej popularne są pinbar i doji (dwrócenia). Bo pinbar to taki engulf tyle że w czasie o połowe krótszym. Co do kontynuacji to przychodzi mi na mysl tylko marubozu. Bo inside bar to juz co najmniej dwie. A czy nadaja sie do grania? Jasne byle na waznych poziomach wsparcia/oporu/LT itp. ;)
Napisał co wiedział!
Nic nie wiesz, a umiesz tylko innych obrażać.
Ale, dobrze wiadomym jest, że ten kto się przezywa, to się sam nazywa.

Nie istnieje żadna formacja jednoświecowa, które by dawała jakąkolwiek przewagę traderowi.
Wszystko zależy od kontekstu, w którym taka świeca wystąpi, a tego nie da się zakodować.
Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4.

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 1880
Rejestracja: 30 lip 2019, 13:15

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: ninjaproject »

Jeżeli chodzi o Profit Factor, to liczy się po prostu:
Zwrot / Wkład
Jeżeli zwrot = 190 i Wkład = 100, to PF = 1,9

Nie ma tu mowy o tym ile trader netto zarobił.
Jest tu mowa o grze, która kosztuje 100 a zwraca 190.

Przykro mi bardzo, że tego nie umiecie zrozumieć...
Ostatnio zmieniony 30 lis 2020, 17:59 przez ninjaproject, łącznie zmieniany 1 raz.
Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4.

rookie2
Gaduła
Gaduła
Posty: 138
Rejestracja: 29 wrz 2020, 00:10

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: rookie2 »

krab29 pisze:
30 lis 2020, 17:45
edit: Ja nie mam pojęcia, nie wiem jak ty, ale chyba tylko Darek może podpowiedzieć jak zrobić ea, żeby zamiast pipsów dawało wyniki 0 lub 1 - w zależności od koloru świecy. Wtedy można siadać np o 12,45 na świecę m15 i zamykać ją o 13,00 czy 13,15 i zamykać i grać na opcje binarne. O takim graniu myślałem.
Aha, to takie coś...
Tak samo context.pause() pausuje, a w konsoli wypisuje zliczone świece spadkowe i wzrostowe, i informacje o świecy o 12:45
skasuj linie context.pasue() to poleci automatycznie bez zatrzymywania do końca testu jakbyś nie wiedział ;p

Kod: Zaznacz cały

package jforex;

import java.util.*;

import com.dukascopy.api.*;

public class Strategy_30112020_navi implements IStrategy {
    private IEngine engine;
    private IConsole console;
    private IHistory history;
    private IContext context;
    private IIndicators indicators;
    private IUserInterface userInterface;    
    
    public OfferSide side = OfferSide.BID;
    
    private int up = 0;
    private int down = 0;
    
    public void onStart(IContext context) throws JFException {
        this.engine = context.getEngine();
        this.console = context.getConsole();
        this.history = context.getHistory();
        this.context = context;
        this.indicators = context.getIndicators();
        this.userInterface = context.getUserInterface();
    }

    public void onAccount(IAccount account) throws JFException {
    }

    public void onMessage(IMessage message) throws JFException {
    }

    public void onStop() throws JFException {
    }

    public void onTick(Instrument instrument, ITick tick) throws JFException {
    }
    
    public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {
        
        Date date = new Date(bidBar.getTime());
        
        IBar bar = history.getBar(instrument, Period.FIFTEEN_MINS, side, 1);
        
        if (period.equals(Period.FIFTEEN_MINS)) { // bo szukamy na M15
            if (date.getHours() == 12 && date.getMinutes() == 45) {
            if (isBullBar(bar)) {
                up++;   
            } else {
                down++;
            }
            
            print("up : " + up + " down: " + down + " " + bar);
            context.pause();
        }
        }
        
    }
    
    public boolean isBullBar(IBar bar) {
        return (bar.getOpen() > bar.getClose()) ? false : true;
    }
    
    public void print(Object o) {
        console.getOut().println(o);
    }
    
}
Ok, na razie tyle, bo ja też ten tydzień mam coś innego do roboty. pozdro.

Awatar użytkownika
ninjaproject
Maniak
Maniak
Posty: 1880
Rejestracja: 30 lip 2019, 13:15

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: ninjaproject »

:oops: Ehm, ehm, muszem złożyć samokrytykę.
Rzeczywiście, w tamtym wypadku PF = 0.9.
Nie wiem co mnie zaćmiło.
Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4.

grzegrzyw
Gaduła
Gaduła
Posty: 139
Rejestracja: 11 mar 2012, 19:43
Lokalizacja: Świebodzice

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: grzegrzyw »

Lepiej późno, niż wcale. Jestem pod wrażeniem.

rookie2
Gaduła
Gaduła
Posty: 138
Rejestracja: 29 wrz 2020, 00:10

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: rookie2 »

ninjaproject pisze:
30 lis 2020, 19:26
:oops: Ehm, ehm, muszem złożyć samokrytykę.
Rzeczywiście, w tamtym wypadku PF = 0.9.
Nie wiem co mnie zaćmiło.
:564:

ODPOWIEDZ