jak dodać alarm do wskaźnika?

O jezykach programowania w platformach i nie tylko.
termometr123
Gaduła
Gaduła
Posty: 111
Rejestracja: 25 lis 2012, 00:37

jak dodać alarm do wskaźnika?

Nieprzeczytany post autor: termometr123 »

Witam,jak dodać alarm do wskaźnika,wiem że potrzebne nam są wartości bufor tak? oto one:
int init() {
gi_112 = TRUE;
SetIndexStyle(0, DRAW_HISTOGRAM, EMPTY, 3, Red);
SetIndexBuffer(0, g_ibuf_96);
SetIndexStyle(1, DRAW_HISTOGRAM, EMPTY, 3, Blue);
SetIndexBuffer(1, g_ibuf_100);
return (0);

co dalej? z góry dziękuję :)

David_Plavko
Gaduła
Gaduła
Posty: 132
Rejestracja: 27 sie 2011, 13:10

Re: jak dodać alarm do wskaźnika?

Nieprzeczytany post autor: David_Plavko »

if( jakiś warunek, np. wartość wskaźnika większa niż 0 ) PlaySound("nazwa pliku z dzwiękiem.wav");

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

Re: jak dodać alarm do wskaźnika?

Nieprzeczytany post autor: z6yszko »

David_Plavko pisze:if( jakiś warunek, np. wartość wskaźnika większa niż 0 ) PlaySound("nazwa pliku z dzwiękiem.wav");
Lepiej będzie:

Kod: Zaznacz cały

//Ważne: poniższa linia musi być w deklaracjach globalnych (przed init())
datetime this_bar;

...

if( <jakiś warunek, np. wartość wskaźnika większa niż 0 > && i==0 && this_bar!= Time[0]) 
{
PlaySound(<"nazwa pliku z dzwiękiem.wav">);
this_bar = Time[0];
}
Bo w Twoim Dawid rozwiązaniu będzie alarmować non stop na aktualnej świecy, oraz za każdym razem przy wrzucaniu na wykres, zmianie TF oraz przy włączaniu platformy.
gdzie:
i - oznacza numer obliczanego Bar (zazwyczaj zmienna używana w pętli)
this_bar - zmienna typu datetime, musi być public (zadeklarowana w części globalnej)
Zamiast "PlaySound(..)" może być "Alert(..)" z tekstem np.:

Kod: Zaznacz cały

Alert(Symbol(), " alarm: sygnał BUY");

termometr123
Gaduła
Gaduła
Posty: 111
Rejestracja: 25 lis 2012, 00:37

Re: jak dodać alarm do wskaźnika?

Nieprzeczytany post autor: termometr123 »

Dziękuje,postaram się jakoś ten alarm dodać,pokopiuję te formułki i zobaczymy :) jak mi nie wyjdzie to sie odezwę.jeszcze raz dzięki

ODPOWIEDZ