liczba słupkow (liczona od danej godziny)

O jezykach programowania w platformach i nie tylko.
tmkk90
Stały bywalec
Stały bywalec
Posty: 50
Rejestracja: 12 lip 2010, 19:13

liczba słupkow (liczona od danej godziny)

Nieprzeczytany post autor: tmkk90 »

Mam taki problem:

Chcialbym wiedziec ile slupkow jest na wykresie od polnocy (0:00) danego dnia, do godziny obecnej...

Narazie wykombinowalem takie cos (ale nie specjalnie dziala):

Kod: Zaznacz cały


int IloscSlupkow;
string polnoc="00:00";

IloscSlupkow = iBarShift(NULL,0,StrToTime(polnoc),FALSE);

Jezeli ktos mialby chwilke, to prosilbym o pomoc :)

Z gory dzieki

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

zliczasz ilość minut pomiędzy datami i dzielisz przez ilość minut z TF
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
Kenia
Gaduła
Gaduła
Posty: 145
Rejestracja: 29 cze 2010, 18:12

Nieprzeczytany post autor: Kenia »

Tig3r pisze:zliczasz ilość minut pomiędzy datami i dzielisz przez ilość minut z TF
nie zawsze powstaje świeczka na M1, bo nie ma transakcji akurat w tej minucie.
czasem z takiego liczenia wychodzą bzdury i brakuje nawet 20-30 minut z doby. szczególnie na mało płynnych parach.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

Bzdury piszesz, liczysz jaka ilość świeczek ma być, a jaka jest to już inna sprawa - możesz polecieć po świeczkach do tyłu aż nie trafisz na poprzedni czas który cię już nie interesuje. I w ten sposób możesz policzyć realną liczbę świeczek - a raczej taką jaką ma zarejestrowany MT4. Bo nawet bez ticka w obrębie świecy powinno generować święcę.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
Kenia
Gaduła
Gaduła
Posty: 145
Rejestracja: 29 cze 2010, 18:12

Nieprzeczytany post autor: Kenia »

Tig3r pisze:Bo nawet bez ticka w obrębie świecy powinno generować święcę.
Fakty. Admiral Markets. 43,44,46 minut brak.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

tmkk90 pisze:Mam taki problem:

Chcialbym wiedziec ile slupkow jest na wykresie od polnocy (0:00) danego dnia, do godziny obecnej...

Narazie wykombinowalem takie cos (ale nie specjalnie dziala):

Kod: Zaznacz cały


int IloscSlupkow;
string polnoc="00:00";

IloscSlupkow = iBarShift(NULL,0,StrToTime(polnoc),FALSE);



Jezeli ktos mialby chwilke, to prosilbym o pomoc :)

Z gory dzieki
a co niby nie specjalnie dziala :)

jezeli nie bedzie slupka godzinie "00:00" to zwroci ci swieczke ktora jest wczesniej np "23:59" dnia poprzedniego

dlatego proponuje sprawdzic czy

Kod: Zaznacz cały

Time[IloscSlupkow]
odpowiada oczekiwanemu czasowi jezeli nie to zmniejszyc IloscSlupkow o 1

pzdr Andrzej

Dodano po 3 minutach:

Kod: Zaznacz cały

int IloscSlupkow; 
string polnoc="00:00"; 
IloscSlupkow = iBarShift(NULL,0,StrToTime(polnoc),false); 
if (TimeToStr(Time[IloscSlupkow],TIME_MINUTES)!=polnoc) IloscSlupkow--;
lub

Kod: Zaznacz cały

int IloscSlupkow; 
string polnoc="00:00"; 
IloscSlupkow = iBarShift(NULL,0,StrToTime(polnoc),true); 
if (IloscSlupkow==false) IloscSlupkow = iBarShift(NULL,0,StrToTime(polnoc),false)-1;
z poważaniem
Andrzej Pierz
FOREX-SERVICE

ODPOWIEDZ