Moving Average i Close

O jezykach programowania w platformach i nie tylko.
yahretzkee
Uczestnik
Uczestnik
Posty: 2
Rejestracja: 03 lis 2011, 19:39

Moving Average i Close

Nieprzeczytany post autor: yahretzkee »

Witam,

jestem w trakcie pisania strategii jednak natknąłem się na problem. Wygląda on następująco:

Kod: Zaznacz cały

double average = iMA(Symbol(), 0, 22, 0, MODE_EMA, PRICE_MEDIAN, 0);
double close = Close[0];
if(close > average){
    Print("wartość close jest większa od average");
}
else if(close <= average){
     Print("wartość close jest mniejsza lub równa average");
}
Po odpaleniu takiego skryptu nie wyświetla mi się żaden z tekstów ani razu.
Jak to możliwe?

Awatar użytkownika
CoVal
Gaduła
Gaduła
Posty: 320
Rejestracja: 06 paź 2005, 22:45

Nieprzeczytany post autor: CoVal »

rozumiem, ze nie wyswietla ci sie na ekranie....
bo do wyswietlenia na ekranie uzywamy funkcji Comment() a nie Print().

Print wpisuje dany tekst w dziennik (zakladka Experts).
I tam jest wypisywany ten tekst....

Nota bene - kod mozna troche uproscic:

Kod: Zaznacz cały

double average = iMA(Symbol(), 0, 22, 0, MODE_EMA, PRICE_MEDIAN, 0); 
double close = Close[0]; 
if(close > average) 
    Print("wartość close jest większa od average");  
else  
     Print("wartość close jest mniejsza lub równa average"); 

yahretzkee
Uczestnik
Uczestnik
Posty: 2
Rejestracja: 03 lis 2011, 19:39

Nieprzeczytany post autor: yahretzkee »

Studiuję informatykę już 3ci rok i nie bez powodu zrobiłem przypisanie wartości Close[0] do double'a ;)

I nie chodzi o zmianę Printa na Comment. Niezależnie jaka komenda wyświetlająca niezależnie gdzie ten tekst i tak się on nie wyświetla. Chodzi o to, że ten test logiczny nie działa!


EDIT

Dzisiaj włączyłem znowu i działa.... wtf

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

Nieprzeczytany post autor: Pierz Andrzej »

sluchaj a daj Print bez warunku i zobacz czy dziala ??
bo jak testujesz to na wykresie przez weekend to pamietaj ze funkcja start() wykonuje sie co tick ktorych teraz nie ma ;)

pozdrawiam
Andrzej Pierz
z poważaniem
Andrzej Pierz
FOREX-SERVICE

kru
Stały bywalec
Stały bywalec
Posty: 48
Rejestracja: 09 kwie 2010, 08:57

Nieprzeczytany post autor: kru »

a moze po prostu masz ten kod w evencie ktory sie aktywuje po ticku a w weekend nie ma tickow...


EDIT:
w sumie post do usuniecia - nie widzialem postu wyzej... :(

Awatar użytkownika
CoVal
Gaduła
Gaduła
Posty: 320
Rejestracja: 06 paź 2005, 22:45

Nieprzeczytany post autor: CoVal »

yahretzkee pisze:Studiuję informatykę już 3ci rok i nie bez powodu zrobiłem przypisanie wartości Close[0] do double'a ;)

I nie chodzi o zmianę Printa na Comment. Niezależnie jaka komenda wyświetlająca niezależnie gdzie ten tekst i tak się on nie wyświetla. Chodzi o to, że ten test logiczny nie działa!

EDIT

Dzisiaj włączyłem znowu i działa.... wtf
sluchaj... nigdy nie studiowalem informatyki i u mnie (zrobilem to jako skrypt) dzialalo i wczoraj i dzisiaj tez dziala.

a co do Close[0] i double - to czy ktos to kwestionowal ?

ODPOWIEDZ