To straszne

O jezykach programowania w platformach i nie tylko.
robs
Gaduła
Gaduła
Posty: 196
Rejestracja: 22 sty 2010, 03:05

To straszne

Nieprzeczytany post autor: robs »

Kawałek kodu z książki "Expert Advisor Programming" autorstwa Andrew R. Young

To pokazuje jakość środowiska forexu i samego MT4.

I o dziwo to kompiluje.

Kod: Zaznacz cały

int start()
	{
		
		// Execute on bar open
		if(CheckOncePerBar == true)
			{
				int BarShift = 1;
				if(CurrentTimeStamp != Time[0]) 
					{
						CurrentTimeStamp = Time[0];
						bool NewBar = true;
					}
				else NewBar = false;
			}
		else 
			{
				NewBar = true;
				BarShift = 0;
			}
		
radical material simplification

myyyt
Bywalec
Bywalec
Posty: 19
Rejestracja: 30 sie 2010, 08:55

Re: To straszne

Nieprzeczytany post autor: myyyt »

ale znacz co? bez zamykającego "}" czy, że brak deklaracji zmiennych?????

robs
Gaduła
Gaduła
Posty: 196
Rejestracja: 22 sty 2010, 03:05

Re: To straszne

Nieprzeczytany post autor: robs »

Brawo za odwagę :) chodzi o deklarację NewBar i zasięgu widoczności (scope) tej zmiennej. Już dawno zauważyłem że MT4 jest porypane ale że aż tak?
radical material simplification

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

Re: To straszne

Nieprzeczytany post autor: reptile »

a w init lub wczesneij nie bylo znow deklaracji bool NewBar ?

Tez takie cos kiedys mnie zdziwilo.. moglem kilka razy tą samą zmienną jedna pod drugą kilka razy deklarować i było niby ok.. prawie.. kompiluje,ale to formalnie błąd był.

Cale życie odkrywamy matrix :P
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

ODPOWIEDZ