Czas zmian

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
oiro
Pasjonat
Pasjonat
Posty: 423
Rejestracja: 05 mar 2008, 00:40

Czas zmian

Nieprzeczytany post autor: oiro »

mam pewien problem, chciałbym poznać czasy każdej zmiany kursu o x pipsów (w góre lub w dół bez znaczenia).

Kod: Zaznacz cały

int start() 
{
delta=0.0030; 
    if(start==0)
    {
        cena=MarketInfo(para,MODE_BID);    
        czas_p=TimeCurrent();
        start=1;
    }
    cena_akt=MarketInfo(para,MODE_BID);
    if(DayOfWeek()==0){week=172800;}  else {week=0;} //aby nie brać pod uwagę czasu weekendu (gdy rynek nie działa)   
    if(cena_akt>(cena+delta) )
    {
        czas=TimeCurrent()-czas_p-week;
        zapisz(czas);
        cena=cena_akt;
        czas_p=TimeCurrent();
    }
    if(cena_akt<(cena-delta) )
    {
        czas=TimeCurrent()-czas_p-week;
        zapisz(czas);
        cena=cena_akt;
        czas_p=TimeCurrent();
    }
}
Jednak wyniki są dość podejrzane.
Czy ten kod jest ok? Z góry bardzo dziękuje za wszelkie sugestie i pomoc!

Awatar użytkownika
adamForex
Gaduła
Gaduła
Posty: 117
Rejestracja: 28 gru 2015, 10:24

Re: Czas zmian

Nieprzeczytany post autor: adamForex »

Tak na sucho wydaje mi się, że kod jest ok.
Właściwie mógłbyś zmienić te 2 warunki na jeden: if(MathAbs(cena_akt - cena)>delta)

Jeżeli rzeczywiście wychodzą Ci dziwne wyniki, to moje pierwsze podejrzenia padają na ten "week".
Jeżeli u Twojego brokera rynek otwiera się np. o 22 w niedzielę i zamyka o 24 w piątek, to już
założenie o 48 godzinnej przerwie się nie sprawdzi.

Jak możesz, to wrzuć tu wyniki lub nawet cały kod, z którego korzystasz.
Wtedy będziesz miał większe szanse, że ktoś znajdzie błąd.

Awatar użytkownika
grey
Gaduła
Gaduła
Posty: 114
Rejestracja: 22 lut 2015, 14:18

Re: Czas zmian

Nieprzeczytany post autor: grey »

Według mnie jeśli już pisać takie wykresy renko to czas powinien być sprawdzany na M1. Na wyższych TF co w przypadku, gdy mamy świeczkę na D1, która obejmuje zakres 100 pipsów w dwie strony? Nie wiemy, czy najpierw świeczka zanotowała spadek a później wzrost czy też na odwrót.

ODPOWIEDZ