Witam, chciałbym zwrócić się o pomoc w takiej oto sprawie.
W załączeniu przesyłam wskaźnik, w którym zostały zapisane 4 alarmy.
Testując zauważyłem, że "odzywa" się tylko pierwszy z nich.
Chciałbym zapytać czy to jakieś ograniczenia w MT4 czy może należy zastosować inny kod/procedurę/pętlę.
Pozdrawiam
-- Dodano: pt 19-07-2013, 13:29 --
Witam, doszedłem metodą prób, że pozostałe alarmy blokuje pętla isNewBar(), która miała sprawdzać warunki alarmu po zakończeniu świecy. Po wyłączeniu jej z programu "chodzą" wszystkie alarmy. Problemem zrobiło się to, że alarm odzywa się kilkadziesiąt razy w ciągu 1 świecy, która spełniania warunek. Może ktoś z Was zna metodę jak to obejść. pozdrawiam.
Alarmy w CCI
Alarmy w CCI
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Każdy żyje we własnym kłamstwie.
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: Alarmy w CCI
najprościej zrób dla każdej osobną funkcje 
isNewBar1()
isNewBar2()
isNewBar3()
isNewBar4()

isNewBar1()
isNewBar2()
isNewBar3()
isNewBar4()
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
Re: Alarmy w CCI
A może tak?Pierz Andrzej pisze: najprościej...
Kod: Zaznacz cały
if(isNewbar())
{
if (..) ...
if (..) ...
if (..) ...
if (..) ...
}
Pozdrawiam
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: Alarmy w CCI
też prawda nie popatrzyłem że alert jest na podstawie świec 1 i 2 nie bieżącej
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
Re: Alarmy w CCI
Dziękuję QTrader za podpowiedź ale nie do końca rozumiem tego zapisu. Czy byłaby możliwość abyś rozszerzył jedną pętlę if (..) ...
pozdraiwam
pozdraiwam
Każdy żyje we własnym kłamstwie.
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: Alarmy w CCI
if to nie pętla tylko warunek tłumacząc na polski "jeżeli"
Kod: Zaznacz cały
if (isNewBar())
{
if ( CCI22 > 200 && CCI21 < 200) { PlaySound ("ok.wav"); Alert(SymbolI," CCI cross +200 " );}
if ( CCI22 < -200 && CCI21 > -200) { PlaySound ("ok.wav"); Alert(SymbolI," CCI cross -200 " );}
if ( CCI22 > CCI32 && CCI21 < CCI31 && CCI32 > 100) { PlaySound ("ok.wav"); Alert(SymbolI," CCI cross +CCI ");}
if ( CCI22 < CCI32 && CCI21 > CCI31 && CCI32 < -100) { PlaySound ("ok.wav"); Alert(SymbolI," CCI cross -CCI ");}
}
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
Re: Alarmy w CCI
Dziękuję Andrzeju jeszcze raz za pomoc. Zaproponowane rozwiązanie działa bez zarzutu. Pozdrawiam.
Każdy żyje we własnym kłamstwie.