Pobieranie danych o cenie z okreslonej godziny x dni wstecz

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
Asia
Gaduła
Gaduła
Posty: 319
Rejestracja: 09 gru 2009, 02:00

Pobieranie danych o cenie z okreslonej godziny x dni wstecz

Nieprzeczytany post autor: Asia »

proszę o pomoc
mamy np. takie coś

extern string Czas="18:12";

konwertujemy
datetime begin=StrToTime(Czas);

pobieramy bar z tego czasu
int bar=iBarShift(NULL,0,Czas);

działa to w obrębie jednej doby

jak to przerobić aby pobierało czas z dowolnego dnia wstecz z 18:12
czyli z shiftem w odniesieniu do dnia wstecz
Czytaj p o w o l i
Dzień dobry, nazywam się ... jestem anonimowym hazardzistą/ką, gram na Forexie
Obrazek

Awatar użytkownika
borysewicz
Stały bywalec
Stały bywalec
Posty: 75
Rejestracja: 01 gru 2008, 21:17

Nieprzeczytany post autor: borysewicz »

Kod: Zaznacz cały

     int bar = iBarShift(0, PERIOD_H4, D'2010.05.05 11:19');
Nie ma nic bardziej niezwykłego od przewidzenia czegoś co nie jest takie oczywiste.

Awatar użytkownika
Asia
Gaduła
Gaduła
Posty: 319
Rejestracja: 09 gru 2009, 02:00

Nieprzeczytany post autor: Asia »

dzięki
to rozumiem
ale problem w tym, że przy takim rozwiązaniu muszę podawac datę
a mnie chodzi na zasadzie shift
czyli np. zawsze pobiera 3 dni wstecz
i nie trzeba co dzień podmieniac daty typu
2010.05.05 na 2010.05.06 itd

chodzi o to aby niezaleznie od bieżącej daty pobierało automatycznie
np. 3 dni wstecz bez konieczności podmieniania daty
Czytaj p o w o l i
Dzień dobry, nazywam się ... jestem anonimowym hazardzistą/ką, gram na Forexie
Obrazek

LowcaG
Pasjonat
Pasjonat
Posty: 1068
Rejestracja: 05 paź 2007, 15:39

Nieprzeczytany post autor: LowcaG »

Asia pisze:chodzi o to aby niezaleznie od bieżącej daty pobierało automatycznie
np. 3 dni wstecz bez konieczności podmieniania daty
A jaki problem pobrac date z 3 swieczki na dniowym wykresie?

Awatar użytkownika
Asia
Gaduła
Gaduła
Posty: 319
Rejestracja: 09 gru 2009, 02:00

Nieprzeczytany post autor: Asia »

problem polega na tym że
taka świeca kroczy w stałej odległości od biezącej świecy

a ja potrzebuję świece z okreslonej godziny x dni wstecz
niezaleznie od biezącej świecy czy to 1 w nocy czy 14 czy 23 bieżącego dnia

inaczej mówiąc data ma kroczyć godzina nie
Czytaj p o w o l i
Dzień dobry, nazywam się ... jestem anonimowym hazardzistą/ką, gram na Forexie
Obrazek

Awatar użytkownika
Kamlo
Bywalec
Bywalec
Posty: 12
Rejestracja: 08 mar 2010, 15:58

Nieprzeczytany post autor: Kamlo »

Kod: Zaznacz cały

int XdniWstecz(string Godzina, int iledniwstecz) 
{
datetime slupek=StrToTime(Godzina);
slupek=slupek-(iledniwstecz*86400);
return(iBarShift(NULL,PERIOD_M1, slupek));
}

int start()
{
Alert(XdniWstecz("20:14",4));
return(0);
}
Typ datetime to w rzeczywistości typ int pokazujący ilość sekund która upłynęła od 1970.01.01 00:00:00. Więc jeśli obliczymy ile sekund ma jeden dzień (86400) to potem możemy od konkretnej daty odejmować tą wartość tyle razy ile pragniemy mieć dni wstecz.

Pozdrawiam.

ODPOWIEDZ