eu bot test od 1000 zł

Miejsce, gdzie każdy może prowadzić swój własny dziennik gry na FX.
Awatar użytkownika
pvq.pl
Stały bywalec
Stały bywalec
Posty: 70
Rejestracja: 04 gru 2020, 10:00

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: pvq.pl »

rookie2 pisze:
18 gru 2020, 16:52

Zasady proste. Otwórz 1 pozycje za 100% depo i trzymaj.
100% przy jakim lewarze? To ważne.
100% przy lewarze 1:1 za 1000 usd da nam inną wartość jak i 100% przy lewarze 1:100

Pomysł dobry bo prosty, ale chętnie dodam wątek do obserwowanych aby czytać jak zmieniać się będą założenia w czasie testów. MarioDM poruszył ważną kwestię którą warto było by przemyśleć. Ustalić zakres wartości zysku. Stratę masz ustaloną, zysk warto też jakiś ustalić aby np. po spełnieniu, EA dokonał redukcji pozycji lub coś w tym kierunku.

Awatar użytkownika
MarioDM
Maniak
Maniak
Posty: 2492
Rejestracja: 20 lis 2010, 20:24

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: MarioDM »

rookie2 pisze:
18 gru 2020, 16:52
Zasady proste. Otwórz 1 pozycje za 100% depo i trzymaj. Otwórz o 8 czasu GMT we wtorek i zamknij w czwartek o 13 GMT. Bez SL. Zysk i strata zależy od zasięgu ruchu. Otwórz long jeśli cena bid jest większa od ceny open świecy weekly GMT z bieżacego tygodnia, krótką jesli jest pod ceną otwarcia z początku tygodnia o 8 we wtorek.
To jest strategia jak rozumiem, a nie EA ? Gdybyś miał to przerobione na EA to mógłbyś to przetestować w testerze na historycznych danych i od razu byś wiedział ile to jest warte.
Ogólnie może pomysł prosty, ale nie jest całkiem zły. Grasz z trendem i brawo TY. Tak trzymać. Niestety taka strategia będzie co jakiś czas otwierać longa na szczycie dojrzałego trendu. Nie mając SL, to musi się to co jakiś czas kończyć MC. W przypadku lewara 1:300 zakończy się stratą 100% kapitału.
Być może da się coś z tym zrobić. Dorzuć dodatkowy warunek w postaci jakiegoś wskaźnika, dzięki któremu nie będziesz wchodził w mocno dojrzały trend. Nie graj przeciw, ale po prostu czasem nie otwieraj pozycji. Może Stoch lub RSI, albo coś jeszcze innego. Popatrz, pomyśl i być może znajdziesz rozwiązanie.
Trust no bit**es.
Należy tępić ludzi o mentalności niewolników, okutych w powiciu.

rookie2
Pasjonat
Pasjonat
Posty: 399
Rejestracja: 29 wrz 2020, 00:10

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: rookie2 »

MarioDM pisze:
19 gru 2020, 18:36
To jest strategia jak rozumiem, a nie EA ? Gdybyś miał to przerobione na EA to mógłbyś to przetestować w testerze na historycznych danych i od razu byś wiedział ile to jest warte.
EA, na VPS sobie działa. Przetestowane. Poprzedni post na pierwszym obrazku w prawym dolnym rogu widać wykres od początku roku na historii jak wygląda krzywa equity (post999808.html#p999808) od początku tego roku. Są fazy zarabiania i potem ostry zjazd. Dźwignia 1:30.
https://www.myfxbook.com/members/rookie_t/pycha-kroczy-przed-upadkiem/7931743

rookie2
Pasjonat
Pasjonat
Posty: 399
Rejestracja: 29 wrz 2020, 00:10

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: rookie2 »

A skoro sobie spamuję to wrzucę jeszcze rozwinięcie tego klikacza ala dsws (post999312.html#p999312). Dodałem kilka linijek kodu, żeby szukało podobieństw. Opis funkcji szukajPodobnych jest w kodzie. Przykład szuka wg wzoru if (atr1 >= atr2 - s && atr1 <= atr2 + s ) , gdzie g to tolerancja 10% w tym przypadku. Przy zero szuka dokładnie takich samych wartości. Małymi kroczkami... może coś się ogarnie żeby po nowym roku ruszyć mocniej 8)

Kod: Zaznacz cały

package jforex;

import java.util.*;
import java.awt.*;

import com.dukascopy.api.*;
import com.dukascopy.api.chart.mouse.*;
import com.dukascopy.api.drawings.*;

import java.util.List;

public class Strategy_06122020_SantaClausTests2 implements IStrategy {
    private IEngine engine;
    private IConsole console;
    private IHistory history;
    private IContext context;
    private IIndicators indicators;
    private IUserInterface userInterface;
    private IChart chart;
    private IChartPanelMouseListener listener;
    private IChartObjectFactory factory;
    
    // default
    private Instrument selectedInstrument = Instrument.EURUSD;
    private OfferSide side = OfferSide.BID;
    private int shift = 0;
    
    // temp vars
    private Period selectedPeriod = null;
    private IBar selectedBar = null;
    private int index = 0;
    private int selectedIndex = 0;
    
    // macros - stałe - (settings)
    private final int RANGE = 500;
    
    // etc
    private int counter = 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();
        
        // add chart
        //this.chart = context.getChart(selectedInstrument);
        for (IChart c : context.getCharts()) {
            if (chart == null) {
                this.chart = c;
                this.factory = chart.getChartObjectFactory();
                break;
            }
        }
        
        print("selected chart is: " + chart);
        
        if(chart == null){
            console.getErr().println("No chart opened!");
            context.stop();
        }
        
        chart.addMouseListener(false, listener = new IChartPanelMouseListener(){
            public void mouseClicked(IChartPanelMouseEvent e) { 
                
                // start routine              
                selectedPeriod = chart.getSelectedPeriod();
                selectedInstrument = chart.getInstrument();
                selectedIndex = 0;
                index = 0;
                //print( " x " + chart.getBarsCount());
                
                // do sth
                try {
                    long from = history.getBar(selectedInstrument, selectedPeriod, side, RANGE).getTime();
                    long to = history.getBar(selectedInstrument, selectedPeriod, side, 0).getTime();
                    List<IBar> bars = history.getBars(selectedInstrument, selectedPeriod, side, from, to);
                    
                    // szukanie liniowe, bardzo wolne i niewydajne
                    // przeszukuje wszystko za jakiegoś zakresu (stała RANGE)
                    for (IBar bar : bars) {
                        if (e.getBarTime() == (long)bar.getTime()) {
                            selectedBar = bar;
                            selectedIndex = index - 1;
                            print(bar);
                            break;
                        } else {
                            selectedBar = null;            
                        }
                        // inc index
                        index++;
                    }                    
                } catch (JFException jfx) {
                    /* do nth */ 
                }
                         
                //print(e.getBarTime() );
                print(" selected bar: " + selectedBar);
                print(chart);
                
                try {
                if (selectedBar != null) {

                    console.getNotif().format("%s %s %s \n", isBullBar(selectedBar), selectedBar, selectedIndex).println();
                    
                    IBar prev = null;
                    IBar next = null;
                    long from = history.getBar(selectedInstrument, selectedPeriod, side, RANGE).getTime();
                    long to = history.getBar(selectedInstrument, selectedPeriod, side, 0).getTime();
                    List<IBar> bars = history.getBars(selectedInstrument, selectedPeriod, side, from, to);
                    for (int i = 0; i < bars.size(); i++) {
                        IBar bar = bars.get(i);
                        if (bar.getTime() == selectedBar.getTime()) {
                            prev = bars.get(i - 1);
                            next = bars.get(i + 1);
                            break;
                        }
                    }
                    
                    print("selected index: " + selectedIndex + " | selected bar time: " + new Date(selectedBar.getTime()));
                    print("prev : " + prev);
                    print("next : " + next);
                }
                } catch (JFException jfx) {};
                
                // drawing on the chart
                IVerticalLineChartObject line = factory.createVerticalLine("vLine", selectedBar.getTime());
                chart.add(line);
                
                // end          
                try { 
                    szukajPodobnych(selectedBar);
                } catch (JFException jfx) {}
                
             
            }
            public void mousePressed(IChartPanelMouseEvent e) {}
            public void mouseReleased(IChartPanelMouseEvent e) {}
            public void mouseEntered(IChartPanelMouseEvent e) {}
            public void mouseExited(IChartPanelMouseEvent e) {}
            public void mouseDragged(IChartPanelMouseEvent e) {}
            public void mouseMoved(IChartPanelMouseEvent e) {}
        });
        
    }

    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 {
    }
    
    /*
    public void szukajPodobnych(IBar bar) throws JFException {
        // clear chart
        chart.removeAll();
        
        // features 32 bits
        // 1 - bull or bear
        // 2 - inside bar 
        // 3 - reversal bar
        // 4 - doji
        int features = 0;
        int f2 = 0;
        
        //print(isDoji(selectedBar));
        if (isDoji(bar)) {
            features |= (1 << 4);
            print("x");
        } else {
            //features = (features & (1<<4)) == 0 ? features ^ (1<<4) : features;
        }
        
        print(features + " " + (features & (1<<4)));
        
        // search        
        long from = history.getBar(selectedInstrument, selectedPeriod, side, RANGE).getTime();
        long to = history.getBar(selectedInstrument, selectedPeriod, side, 0).getTime();
        List<IBar> bars = history.getBars(selectedInstrument, selectedPeriod, side, from, to);
        for (IBar b : bars) {
            
            if (isDoji(b)) {
                f2 |= (1 << 4);
            } else {
                f2 = (f2 & (1 << 4)) != 0 ? f2 ^ (1 << 4) : f2;
                f2 = ~f2;
            }
                 
            if (features == f2 && b.getVolume() != 0) {
                IVerticalLineChartObject line = factory.createVerticalLine(getLabel(selectedInstrument), b.getTime());
                chart.add(line);
                print(features + " " + f2);
                //print(b + " " + selectedBar);
                //print(b);
            }
            
            // test 
            //if (isBullBar(b) == isBullBar(bar)) {
            //    IVerticalLineChartObject line = factory.createVerticalLine(getLabel(selectedInstrument), b.getTime());
            //    chart.add(line);
            //}
            
            
        }
        
    }
    */
    
    /*
     * 1. Przyjmij jakąś tolerancje, zakres do jakiego jest podobieństwo porównywanych wartości
     * 2. Co będzie mierzone i porównywane?
     *     - kierunek zamknięcia
     *     - długość górnego knota
     *     - długość dolnego knota
     *     - rozmiar korpusu
     *     - rozmiar całej świecy
     * 3. Suma tych wszystkich wartości to współczynnik gólny 
     * 4. Ale trzeba szukać każdego czynnika i eleiminować to co nie pasuje
     * ok do roboty
     */
     
    private int tmpCounter1 = 0;
    
    public void szukajPodobnych(IBar bar) throws JFException {
        
        // clear chart
        chart.removeAll();
        
        // reset counter 1
        tmpCounter1 = 0;
        
        //print(bar);
        int gap = 0;
        int flags = 0;
        
        long from = history.getBar(selectedInstrument, selectedPeriod, side, RANGE).getTime();
        long to = history.getBar(selectedInstrument, selectedPeriod, side, 0).getTime();
        List<IBar> bars = history.getBars(selectedInstrument, selectedPeriod, side, from, to);
        
        for (int i = 0; i < bars.size(); i++) {
            IBar b = bars.get(i);
            if (b.getVolume() == 0) continue;
            
            // is bull or bear
            if (isBullBar(b) == isBullBar(bar)) {
                //print(" --- x --- " + b + " " + bar);
                //IVerticalLineChartObject line = factory.createVerticalLine(getLabel(selectedInstrument), b.getTime());
                //chart.add(line);
            }
            
            // dl gornego knota & gap
            double dtw = 0;
            double max = 0;
            double calc = 0;
            if (getTopWickSize(bar) > getTopWickSize(b)) {
                dtw = getTopWickSize(bar) - getTopWickSize(b);
                max = getTopWickSize(bar);
                //calc = 
            } else {
                dtw = getTopWickSize(b) - getTopWickSize(bar);
                max = getTopWickSize(b);
            }
            print(getTopWickSize(b) + " " + getTopWickSize(bar) + " " + dtw + " " + max + " " + calc);
            if (dtw == 0) {
                /*
                console.getWarn().println(b);
                IVerticalLineChartObject line = factory.createVerticalLine(getLabel(selectedInstrument), b.getTime());
                line.setSticky(false);
                line.setColor(Color.cyan);
                chart.add(line);
                */
            }
            
            // calc body size
            if (getBodySize(b) == getBodySize(bar)) {
                /*
                IVerticalLineChartObject line = factory.createVerticalLine(getLabel(selectedInstrument), b.getTime());
                line.setSticky(false);
                line.setColor(Color.cyan);
                chart.add(line);
                */
            }
            
            // calc atr
            if (getATR(b) == getATR(bar)) {
                /*
                IVerticalLineChartObject line = factory.createVerticalLine(getLabel(selectedInstrument), b.getTime());
                line.setSticky(false);
                line.setColor(Color.cyan);
                chart.add(line);
                */
            }
            // compare 2 atr
            double atr1 = getATR(b);
            double atr2 = getATR(bar);
            int g = 10;
            double s = (g * atr2)/100;
            //print(atr1 + " " + ((g * atr1)/100) + " " + (atr1/100));
            //print(atr1 - s);
            if (atr1 >= atr2 - s && atr1 <= atr2 + s ) {
                IVerticalLineChartObject line = factory.createVerticalLine(getLabel(selectedInstrument), b.getTime());
                line.setSticky(false);
                line.setColor(Color.cyan);
                chart.add(line);
                tmpCounter1++;
            }
            
        }       
                        
        // draw GUI
        drawGUIInfo(selectedBar);

        print(" tmp counter 1: " + tmpCounter1);
        
    }
    
    public double getATR(IBar bar) {
        return bar.getHigh() - bar.getLow();
    }
    
    public double getBodySize(IBar bar) {
        double res = 0;
        if (isBullBar(bar)) {
            res = bar.getClose() - bar.getOpen();
        } else {
            res = bar.getOpen() - bar.getClose();
        }
        return res;
    }
    
    public double getTopWickSize(IBar bar) {
        double res = 0;
        if (isBullBar(bar)) {
            res = bar.getHigh() - bar.getClose();
        } else {
            res = bar.getHigh() - bar.getOpen();
        }
        return res;
    }
    
    public double getBottomWickSize(IBar bar) {
        double res = 0;
        if (isBullBar(bar)) {
            res = bar.getOpen() - bar.getLow();
        } else {
            res = bar.getClose() - bar.getLow();
        }
        return res;
    }
    
    public boolean isDoji(IBar bar) {
         return (bar.getOpen() == bar.getClose()) ? true : false;
    }
    
    /*
     * Draw GUI on the chart
     */
    public void drawGUIInfo(IBar bar) {
        IScreenLabelChartObject label = factory.createScreenLabel("screenLabel");
        //label.setCorner(Corner.BOTTOM_RIGHT);
        label.setxDistance(50);
        label.setyDistance(50);
        label.setText(Integer.toString(tmpCounter1), new Font(Font.SANS_SERIF, Font.BOLD, 20));
        label.setColor(Color.RED);
        chart.add(label); 
    }
    
    protected String getLabel(Instrument instrument) {
        String label = instrument.name();
        label = label + System.currentTimeMillis() + (counter++);
        return label; 
    }
    
    public boolean isBullBar(IBar bar) {
        return (bar.getOpen() > bar.getClose()) ? false : true;
    }
    
    public void print(Object o) {
        console.getOut().println(o);
    }
    
}
Screenshot from 2020-12-20_klikacz_v2.png
Ze wskaźnikiem ATR(1) historgram i 20% tolerancja
Screenshot from 2020-12-20_klikacz_v2a.png
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
https://www.myfxbook.com/members/rookie_t/pycha-kroczy-przed-upadkiem/7931743

Awatar użytkownika
MarioDM
Maniak
Maniak
Posty: 2492
Rejestracja: 20 lis 2010, 20:24

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: MarioDM »

rookie2 pisze:
19 gru 2020, 22:28

EA, na VPS sobie działa. Przetestowane.
Są fazy zarabiania i potem ostry zjazd. Dźwignia 1:30.
Jeśli następuje ostry zjazd, więc test wypadł negatywnie.
W takim razie musisz popracować nad tym, aby w testach nie było zjazdu na kapitale. Bez tego EA nie nadaje się na real.
Rozważ to co pisałem wcześniej. Nie jestem informatykiem, więc w kodzie nic nie pomogę. Ja pracuje nad EA tylko koncepcyjnie.
Trust no bit**es.
Należy tępić ludzi o mentalności niewolników, okutych w powiciu.

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

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: ninjaproject »

MarioDM pisze:
20 gru 2020, 22:05
rookie2 pisze:
19 gru 2020, 22:28

EA, na VPS sobie działa. Przetestowane.
Są fazy zarabiania i potem ostry zjazd. Dźwignia 1:30.
Jeśli następuje ostry zjazd, więc test wypadł negatywnie.
W takim razie musisz popracować nad tym, aby w testach nie było zjazdu na kapitale. Bez tego EA nie nadaje się na real.
Rozważ to co pisałem wcześniej. Nie jestem informatykiem, więc w kodzie nic nie pomogę. Ja pracuje nad EA tylko koncepcyjnie.
Nie istnieje takie cudo.
Rynki są zmienne, a żadne EA nie umie się dopasować do tych zmian.
Dlatego będą okresy kiedy będzie zarabiało, i będą okresy, kiedy będzie traciło.
Tylko trader może ingerować w parametry, o ile sam potrafi rozpoznać tę zmianę.
Trejder, Mentor/trener, aka. Dadas, fx-technik, obecnie ninjaproject.
Programuję wskaźniki i EA do MetaTrader 4/5.

rookie2
Pasjonat
Pasjonat
Posty: 399
Rejestracja: 29 wrz 2020, 00:10

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: rookie2 »

ninjaproject pisze:
20 gru 2020, 22:58
MarioDM pisze:
20 gru 2020, 22:05
rookie2 pisze:
19 gru 2020, 22:28

EA, na VPS sobie działa. Przetestowane.
Są fazy zarabiania i potem ostry zjazd. Dźwignia 1:30.
Jeśli następuje ostry zjazd, więc test wypadł negatywnie.
W takim razie musisz popracować nad tym, aby w testach nie było zjazdu na kapitale. Bez tego EA nie nadaje się na real.
Rozważ to co pisałem wcześniej. Nie jestem informatykiem, więc w kodzie nic nie pomogę. Ja pracuje nad EA tylko koncepcyjnie.
Nie istnieje takie cudo.
Rynki są zmienne, a żadne EA nie umie się dopasować do tych zmian.
Dlatego będą okresy kiedy będzie zarabiało, i będą okresy, kiedy będzie traciło.
Tylko trader może ingerować w parametry, o ile sam potrafi rozpoznać tę zmianę.
Pewnie da się i to w jakimś stopniu zakodować. Na przykład fazy trendu i konsolidacji, może rozpoznawanie że po impulsie który wybija nowe low/high ny wyższym interwale tj H1 wzwyż następuje potem faza konsolidacji. I na podstawie tego można zautomatyzować EA. Ale to tylko gdybanie, bo sam tego nie testowałem. W każdym razie na EU był teraz impuls i chyba będzie korekta coś czuję, więc znowu to EA może starcić w tym tygodniu, ale chyba nie powinna być to duża strata, jeśli to będzie płytka konsola. Zobaczymy...

Np. nowe low/high jak są wybijane to są potem cofnięcia. Szczególnie na niskich interwałach jak M1. Pewnie HFT itp. Jest sporo takich rzeczy które można pododować, ale test mimo tych obsunięć dawał pozytywne wyniki dla takiego podejścia i nie zerował konta co najwazniejsze nawet za lata 2019 i 2018, więc sprawdzam w realu.
https://www.myfxbook.com/members/rookie_t/pycha-kroczy-przed-upadkiem/7931743

rookie2
Pasjonat
Pasjonat
Posty: 399
Rejestracja: 29 wrz 2020, 00:10

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: rookie2 »

pvq.pl pisze:
18 gru 2020, 17:21
100% przy jakim lewarze? To ważne.
1:30 na EU. Nie chce mi się teraz ;p robić testów i wykresów wrzucać ale jakby puścić od października to by na dźwigni 1:100 dobiło do 40k od 5k, ale gdyby puścić za ten sam okres to od sierpnia jak działa aktuanie to by się wysypało po 3 tygodniach, na 1:200 od razu. Ale tego nie przywidzisz dokładnie kiedy pojawi się trend i ile będzie trwał.

Więc masz racje, lewar ma znaczenie. Jak się wstrzelisz w okres gdzie to działa to wylewelujesz konto, jak nie to spalisz szybko.
https://www.myfxbook.com/members/rookie_t/pycha-kroczy-przed-upadkiem/7931743

Awatar użytkownika
MarioDM
Maniak
Maniak
Posty: 2492
Rejestracja: 20 lis 2010, 20:24

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: MarioDM »

ninjaproject pisze:
20 gru 2020, 22:58
MarioDM pisze:
20 gru 2020, 22:05
Jeśli następuje ostry zjazd, więc test wypadł negatywnie.
Nie istnieje takie cudo.
Oczywiście, że istnieje, tylko musi być SL oraz dodatkowe warunki. Da się zabezpieczyć przed pewnymi zdarzeniami, choć wiadomo, że odbędzie się to kosztem zyskowności. Mniejsze ryzyko to i mniejszy zysk. Coś za coś. Ja wole zarobić mniej, ale przy mniejszym ryzyku i w tym kierunku podążam.
Trust no bit**es.
Należy tępić ludzi o mentalności niewolników, okutych w powiciu.

rookie2
Pasjonat
Pasjonat
Posty: 399
Rejestracja: 29 wrz 2020, 00:10

Re: eu bot test od 1000 zł

Nieprzeczytany post autor: rookie2 »

Screenshot from 2020-12-24 - demo test SL na BE itp.png
Zrobiłem jeszcze jeden test, dodałem takie warunki.
w środę o północy przestaw SL na BE jeśli pozycja jest na zysku lub zamknij jeśli jest na stracie (czyli na koniec dnia)
W czwartek zamknij normalnie zyskowna pozycje wg schematu o 13 GMT.
liczba 0 w konsoli oznacza że było BE, przestawiło SL na BE i uderzyło w SL gdy cena wróciła
Dźwignia 1:100, kapitał początkowy 1000$, wielkość lota, all-in jak w opisie w pierwszym poście
Ciekawe że krzywa kapitału jest cały czas w tendencji wzrostowej.
Ale to może być błąd danych w jforex.
Ale widać że takie podejście uratowałoby kapitał w kilku tygodniach, gdzie mnie przewiozło przy obecnym podejściu, heh
Z tego co pamiętam na dźwigni 1:30 zysk był jakieś 5k. Tutaj na 1:100 byłoby troche więcej.
Nie śledziłem UoL (used of leverage) ale tak od października jak spojrzałem na test to schodziło poniżej 30%, bo jak sie okazuje
wartość w tym EA nie jest all-in, tylko 1.000.000 jednostek, czyli 10 lota wg MT4. I Jak już osiągnęło ten poziom to potem
stałą wartość 1 mln jednostek dlatego użycie dźwigni spada. Zapomniałem o tym.
Czyli wychodzi na to że rezultat końcowy byłby lepszy niż w obecnym podejściu... chyba... przynajmniej z testów tak wychodzi.
Screenshot from 2020-12-24 - live.png
Tak jak przeczuwałem, korekta, trochę jednak spore te ruchy były, ale strata na szczęście niewielka, -26.3 pipsów
EUR/USD 5,484.00 1.22173 1.21930 -PLN 1.72 -PLN 53.80
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
https://www.myfxbook.com/members/rookie_t/pycha-kroczy-przed-upadkiem/7931743

ODPOWIEDZ