Sprawdzenie wartości kursu przecięcia przez MA

O jezykach programowania w platformach i nie tylko.
Kris82
Stały bywalec
Stały bywalec
Posty: 34
Rejestracja: 11 lip 2012, 00:27

Sprawdzenie wartości kursu przecięcia przez MA

Nieprzeczytany post autor: Kris82 »

Witam wszystkich,
Mam pytanie odnośnie sposobu sprawdzenia wartości kursu (ceny) gdy została ona przecięta przez górny poziom MA w obecnym momencie.

Obrazek
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

z6yszko
Gaduła
Gaduła
Posty: 266
Rejestracja: 17 sty 2011, 10:09

Re: Sprawdzenie wartości kursu przecięcia przez MA

Nieprzeczytany post autor: z6yszko »

Kod: Zaznacz cały

maPrice = iMA(NULL,0,maPeriod,0,maMethod,maAppliedPrice,i);
gdzie "i" jest numerem świecy, na której doszło do przecięcia.
Jak sprawdzić który to numer świecy? Trzeba w pętli sprawdzać warunek:

Kod: Zaznacz cały

if (maPrice <= High[i] && maPrice >= Low[i])
{ Print("Jest przecięcie");}
else
{Print("Brak przecięcia");}
Prostszego sposobu nie ma.

Kris82
Stały bywalec
Stały bywalec
Posty: 34
Rejestracja: 11 lip 2012, 00:27

Re: Sprawdzenie wartości kursu przecięcia przez MA

Nieprzeczytany post autor: Kris82 »

Dzięki wielkie, tak właśnie myślałem to zrobić,

Kod: Zaznacz cały

maPrice = iMA(NULL,0,maPeriod,0,maMethod,maAppliedPrice,i);
zwróci mi punkt przecięcia MA a nie poziomu który jest znacznie wyżej.

Kod: Zaznacz cały

maPrice = iMA(NULL,0,maPeriod,0,maMethod,maAppliedPrice,i)+ 200*Point;
To powinno rozwiązać problem.

Poprzez zastosowanie maAppliedPrice mogę uzyskać tylko z wybranej świecy cenę:

-Otwarcia
-Zamknięcia
-Wysoką
-Niską
-śtednią

Zostaje tylko kwesta dokładnego pobrania ceny a nie którejś z tych wartości.
Chyba że coś pominąłem.

ODPOWIEDZ