Alarm przecięcia poziomu 0 w wskaźniku.
- 
				
				Cadermo
 
Alarm przecięcia poziomu 0 w wskaźniku.
Witam ,potrzebuję alarmu ,który poinformuje mnie o przecięciu poziomu 0 w wskaźniku CCI 14 (wersja Woodie ). Czy jest takie coś ?
			
			
									
									
						CCI_Woodies_Lnx_v6 ma jakiś taki alert, domyślnie jest wyłączony. Jest kod, więc ewentualnie można zmodyfikować dla własnych potrzeb.
			
			
									
									
						Ale na czym? 
 Wystarczy dodać wskaźnik pod wykres, potem otworzyć jego właściwości i ZeroLineCross_Alert przestawić na true. Alarm ma polegać na wyświetleniu tekstu z wiadomością.
Można też przestawić to bezpośrednio w kodzie:
zamieniamy false na true, kompilujemy (klawisz F5) i już.
Kod można zmodyfikować choćby tak:
** dodanie sygnału dźwiękowego **
Pod albo przed tą linijką:
dodajemy:
i to samo dodajemy pod drugiem Alertem.
			
			
									
									
						Można też przestawić to bezpośrednio w kodzie:
Kod: Zaznacz cały
extern bool  ZeroLineCross_Alert=false;Kod można zmodyfikować choćby tak:
** dodanie sygnału dźwiękowego **
Pod albo przed tą linijką:
Kod: Zaznacz cały
Alert(Symbol(), " M", Period(), " Trend & Entry CCI Have both crossed below zero");Kod: Zaznacz cały
PlaySound("alert.wav");- 
				
				Cadermo
 
Chyba zrobiłem 
 Teraz czekam na jakieś przecięcie  
  Dzięki wielkie za pomoc 
Na M1 działa ,na M15 też i M5 chyba nie ,jeszcze sprawdzę teraz ,bo ponownie dodałem wskaźnik .
Tylko ,że alert uruchamia się jak obie linie (trend i entry) przecinają 0 ,a da się tak ,żeby alert był jak tylko trend linia przetnie?
			
			
									
									
						Na M1 działa ,na M15 też i M5 chyba nie ,jeszcze sprawdzę teraz ,bo ponownie dodałem wskaźnik .
Tylko ,że alert uruchamia się jak obie linie (trend i entry) przecinają 0 ,a da się tak ,żeby alert był jak tylko trend linia przetnie?
Tak. Zobacz na ten kod (wzięty ze wskaźnika):ridera pisze:a da się tak ,żeby alert był jak tylko trend linia przetnie?
Kod: Zaznacz cały
if(EntryCCI[0] < 0) {
   if((TrendCCI[0] < 0) && (TrendCCI[1] >= 0))Kod: Zaznacz cały
if(EntryCCI[0] < 0) {
   if((TrendCCI[0] < 0) && (TrendCCI[1] >= 0)) {
        Alert(Symbol(), " M", Period(), " Trend & Entry CCI Have both crossed below zero");
        PlaySound("alert.wav");
        }
}Kod: Zaznacz cały
if((TrendCCI[0] < 0) && (TrendCCI[1] >= 0)) 
{
    Alert(Symbol(), " M", Period(), " Trend & Entry CCI Have both crossed below zero");
    PlaySound("alert.wav");
}if(EntryCCI[0] > 0) {
oraz nawias klamrowy zamykający } przed instrukcją prevtime = Time[0];, która jest na samym końcu.
########################
Nawiasy klamrowe służą do oznaczenia jakiegoś bloku kodu, np. po IF do oznaczenia początku i końca kodu, który ma być wykonany gdy warunek jest spełniony. Ja preferuję zapis taki:
Kod: Zaznacz cały
If (a==b)
{
 c;
}ale niektórzy, jak w tym oryginalnym kodzie wskaźnika, zapisują to tak:
Kod: Zaznacz cały
If (a==b) {
 c;
}Prawda że to łatwe? A jaka frajda
							