Alarmy w CCI

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
frykutek
Stały bywalec
Stały bywalec
Posty: 34
Rejestracja: 21 sty 2008, 14:14

Alarmy w CCI

Nieprzeczytany post autor: frykutek »

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.
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
Każdy żyje we własnym kłamstwie.

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

Re: Alarmy w CCI

Nieprzeczytany post autor: Pierz Andrzej »

najprościej zrób dla każdej osobną funkcje ;)

isNewBar1()
isNewBar2()
isNewBar3()
isNewBar4()
z poważaniem
Andrzej Pierz
FOREX-SERVICE

QTrader
Gaduła
Gaduła
Posty: 223
Rejestracja: 27 lut 2013, 17:33

Re: Alarmy w CCI

Nieprzeczytany post autor: QTrader »

Pierz Andrzej pisze: najprościej...
A może tak?

Kod: Zaznacz cały

if(isNewbar())
{

  if (..)  ...
  if (..)  ...
  if (..)  ...
  if (..)  ...

}
Pozdrawiam

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

Re: Alarmy w CCI

Nieprzeczytany post autor: Pierz Andrzej »

też prawda nie popatrzyłem że alert jest na podstawie świec 1 i 2 nie bieżącej
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
frykutek
Stały bywalec
Stały bywalec
Posty: 34
Rejestracja: 21 sty 2008, 14:14

Re: Alarmy w CCI

Nieprzeczytany post autor: frykutek »

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
Każdy żyje we własnym kłamstwie.

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

Re: Alarmy w CCI

Nieprzeczytany post autor: Pierz Andrzej »

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

Awatar użytkownika
frykutek
Stały bywalec
Stały bywalec
Posty: 34
Rejestracja: 21 sty 2008, 14:14

Re: Alarmy w CCI

Nieprzeczytany post autor: frykutek »

Dziękuję Andrzeju jeszcze raz za pomoc. Zaproponowane rozwiązanie działa bez zarzutu. Pozdrawiam.
Każdy żyje we własnym kłamstwie.

ODPOWIEDZ