Market Hours_ (buffers problem? )

O jezykach programowania w platformach i nie tylko.

Czy zwracasz uwagę na sesje podczas tradingu ?

zawsze
3
38%
czasem
4
50%
nigdy
1
13%
 
Liczba głosów: 8

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Market Hours_ (buffers problem? )

Nieprzeczytany post autor: reptile »

Wiem,że jest juz mt5 i nowa wersja kodu ...

Czy ktoś będzie wstanie powiedzieć dlaczego widze tylko 4 kreski z czasem sesji a nie tyle ile chcę ? Bo chciałbym dodać jeszcze kilka .

*nie wyrzuca błędów
Mike_Scofield pisze: Bo Hong Kong wpisałeś przec "Ch"
poprawione ... ale to błąd gramatyczny

Kod: Zaznacz cały

#property 		indicator_separate_window
#property		indicator_buffers 8
#property		indicator_color1 Gray
#property		indicator_width1 3
#property		indicator_color2 Lime
#property		indicator_width2 3
#property		indicator_color3 Red
#property		indicator_width3 3
#property		indicator_color4 Orange
#property		indicator_width4 3
#property		indicator_color5 Blue
#property		indicator_width5 3
#property		indicator_color6 Pink
#property		indicator_width6 3
#property		indicator_color7 Yellow
#property		indicator_width7 3
#property		indicator_color8 Gold
#property		indicator_width8 3
#property 		indicator_maximum 9
#property 		indicator_minimum 0

extern int     GMTOffset      = 0;
// Buffers
double dFrankfurtBuffer[];
double dLondonBuffer[];
double dNewYorkBuffer[];
double dChicagoBuffer[];
double dSydneyBuffer[];
double dWellingtonBuffer[];
double dTokyoBuffer[];
double dHongkongBuffer[];

int FrankfurtOpen;	
int FrankfurtClose;	
int LondonOpen;
int LondonClose;  
int NewYorkOpen;  
int NewYorkClose; 
int ChicagoOpen;
int ChicagoClose;
int SydneyOpen;   
int SydneyClose; 
int WellingtonOpen;
int WellingtonClose;	
int TokyoOpen;    
int TokyoClose;   
int HongkongOpen;	
int HongkongClose;	

int init() {

	IndicatorShortName("");
	SetIndexBuffer(0,dFrankfurtBuffer);
	SetIndexLabel(0,"Frankfurt");
   SetIndexBuffer(1,dLondonBuffer);
	SetIndexLabel(1,"London");
	SetIndexBuffer(2,dNewYorkBuffer);
	SetIndexLabel(2,"New York");
	SetIndexBuffer(3,dChicagoBuffer);
	SetIndexLabel(3,"Chicago");
	SetIndexBuffer(4,dSydneyBuffer);
	SetIndexLabel(4,"Sydney");
	SetIndexBuffer(5,dWellingtonBuffer);
	SetIndexLabel(5,"Wellington");
	SetIndexBuffer(6,dTokyoBuffer);
	SetIndexLabel(6,"Tokyo");
	SetIndexBuffer(7,dHongkongBuffer);
	SetIndexLabel(7,"Hongkong");
	
	return(0);
}

int start() {
   //set Times 
   FrankfurtOpen  = GMTOffset + 7;
   FrankfurtClose = GMTOffset + 16;
   LondonOpen     = GMTOffset + 8;
   LondonClose    = GMTOffset + 17;
   NewYorkOpen    = GMTOffset + 13;
   NewYorkClose   = GMTOffset + 22;
   ChicagoOpen    = GMTOffset + 14;
   ChicagoClose   = GMTOffset + 23;
   SydneyOpen     = GMTOffset + 22;
   SydneyClose    = GMTOffset + 7;
   WellingtonOpen = GMTOffset + 22;
   WellingtonClose= GMTOffset + 6;
   TokyoOpen      = GMTOffset + 0;
   TokyoClose     = GMTOffset + 9;
   HongkongOpen  = GMTOffset + 1;
   HongkongClose = GMTOffset + 10;
   
  	// Determine number of bars to iterate over
	int iBarsToCalc = Bars - IndicatorCounted();
	if (iBarsToCalc < Bars) iBarsToCalc++;
	
	// Iterate over bars
	for (int i=iBarsToCalc-1;i>=0;i--) {
		
		// Set Frankfurt Line
		if (isMarketOpen(FrankfurtOpen, FrankfurtClose, Time[i]))
			dFrankfurtBuffer[i] = 8;
		else
			dFrankfurtBuffer[i] = EMPTY_VALUE;
			
		// Set London Line
		if (isMarketOpen(LondonOpen, LondonClose, Time[i]))
			dLondonBuffer[i] = 7;
		else
			dLondonBuffer[i] = EMPTY_VALUE;
		
		// Set NewYork Line
		if (isMarketOpen(NewYorkOpen, NewYorkClose, Time[i]))
			dNewYorkBuffer[i] = 6;
		else
			dNewYorkBuffer[i] = EMPTY_VALUE;		
			
		// Set Chicago Line
		if (isMarketOpen(ChicagoOpen, ChicagoClose, Time[i]))
			dChicagoBuffer[i] = 5;
		else
			dChicagoBuffer[i] = EMPTY_VALUE;
			
		// Set Sydney Line
		if (isMarketOpen(SydneyOpen, SydneyClose, Time[i]))
			dSydneyBuffer[i] = 4;
		else
			dSydneyBuffer[i] = EMPTY_VALUE;	
			
		// Set Wellington Line
		if (isMarketOpen(WellingtonOpen, WellingtonClose, Time[i]))
			dWellingtonBuffer[i] = 3;
		else
			dWellingtonBuffer[i] = EMPTY_VALUE;	
				
				
		// Set Tokyo Line
		if (isMarketOpen(TokyoOpen, TokyoClose, Time[i]))
			dTokyoBuffer[i] = 2;
		else
			dTokyoBuffer[i] = EMPTY_VALUE;	
			
		// Set Hongkong Line
		if (isMarketOpen(HongkongOpen, HongkongClose, Time[i]))
			dHongkongBuffer[i] = 1;
		else
			dHongkongBuffer[i] = EMPTY_VALUE;

	}

}

bool isMarketOpen(int iOpenHour, int iCloseHour, datetime timestamp) {

	int iBarHour = TimeHour(timestamp);
	
	if (iOpenHour < iCloseHour && (iBarHour >= iOpenHour && iBarHour < iCloseHour))
		return(true);
	if (iOpenHour > iCloseHour && (iBarHour >= iOpenHour || iBarHour < iCloseHour))
		return(true);
		
	return(false);
}


Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Ostatnio zmieniony 14 paź 2009, 23:39 przez reptile, łącznie zmieniany 1 raz.
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

Awatar użytkownika
Mike_Scofield
Pasjonat
Pasjonat
Posty: 901
Rejestracja: 03 maja 2009, 22:41

Nieprzeczytany post autor: Mike_Scofield »

reptile pisze:Czy ktoś będzie wstanie powiedzieć dlaczego widze tylko 4 kreski z czasem sesji a nie tyle ile chcę ?
Bo Hong Kong wpisałeś przec "Ch"
reptile pisze:int ChongKongOpen;
int ChongKongClose;
"Wieloma strategiami można zarabiać i wszystkimi można tracić." Mike Scofield
"Wszystko rozgrywa się w głowie, a nie na wykresie" Mike Scofield

Awatar użytkownika
tomaz_z
Stały bywalec
Stały bywalec
Posty: 36
Rejestracja: 23 lut 2009, 13:38

Nieprzeczytany post autor: tomaz_z »

Witam,
mam pytanie odnośnie wskaźnika, który by rysował na wykresie sesje ale tak aby umieszczał je nad wykresem. Ten wskaźnik tutaj rysuje je w oddzielnym oknie a potrzebuje takiego który by to zrobił na wykresie a dokładnie nad nim.
Pozdrawiam.
Tylko biedronka niema ogonka.

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

tomaz_z pisze:Ten wskaźnik tutaj rysuje je w oddzielnym oknie a potrzebuje takiego który by to zrobił na wykresie a dokładnie nad nim.
Nie wiem czy odseparowane okno może być na górze w ogóle ? ( O to Ci chodzi? Czemu na górze heh ?)

Inne pytanie tak przy okazji to jak przestawić kolejność okien wskaźników ? :roll:
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

Awatar użytkownika
tomaz_z
Stały bywalec
Stały bywalec
Posty: 36
Rejestracja: 23 lut 2009, 13:38

Nieprzeczytany post autor: tomaz_z »

Mi chodzi o to żeby był po prostu na wykresie tak jak np średnie. A na Twoje pytanie odpowiedz jest prosta :P wystarczy po kolei wrzucać wskaźniki tak jak się chce je mieć. Inaczej nie idzie chyba :P
Tylko biedronka niema ogonka.

dargoth
Gaduła
Gaduła
Posty: 233
Rejestracja: 21 mar 2009, 18:49

Nieprzeczytany post autor: dargoth »

tomaz_z pisze:Witam,
mam pytanie odnośnie wskaźnika, który by rysował na wykresie sesje ale tak aby umieszczał je nad wykresem. Ten wskaźnik tutaj rysuje je w oddzielnym oknie a potrzebuje takiego który by to zrobił na wykresie a dokładnie nad nim.
Pozdrawiam.
Na www.kreslik.com znajdziesz wśród wskaźników TRO indyk sessions-ahsan, który koloruje tło na wykresie dla 3 sesji - azjatyckiej, europejskiej i amerykańskiej. Nie wiem czy o coś takiego ci chodzi, ale może się przyda.

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

Nieprzeczytany post autor: Pierz Andrzej »

odpowiedz nie na temat :D zle przeczytalem ;)
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

Wskaźnik dalej nie działa, a wydaje się rozwiązanie proste :? Wniosek.. programowanie czasem nie jest łatwe :lol:
tomaz_z pisze:wystarczy po kolei wrzucać wskaźniki tak jak się chce je mieć
Jak już mam kilkanaście tych wskaźników np. MA to trochę problemowe jak się che je poprzestawiać, a od nowa to ....
tomaz_z pisze:Inaczej nie idzie chyba
no i właśnie szkoda że nie można :evil:
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

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

Nieprzeczytany post autor: Pierz Andrzej »

Ja Ci nie powiem czemu widzisz 4 kreski ;) bo ja widze 8 :)
i raczej bledu w kodzie nie widze ;)

pzdr Andrzej
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

Pierz Andrzej pisze:bo ja widze 8
:o hehe ... naprawiłeś :mrgreen: nie wiem czemu przedtem mi nie działało (chyba przez inny wskaźnik) :?
Dzięki, że sprawdziłeś ... to teraz czas na pionowe kreski :D
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

ODPOWIEDZ