Warunkowanie

O jezykach programowania w platformach i nie tylko.
gufi79
Bywalec
Bywalec
Posty: 14
Rejestracja: 17 lis 2006, 01:43

Warunkowanie

Nieprzeczytany post autor: gufi79 »

Witam
Proszę o pomoc w takiej kwestii:
Chciałbym wykonać sprawdzenie 3 warunków ale w kolejności tzn:
System sprawdza tylko warunek_1 kiedy zostanie spełniony zwracana jest wartość i warunek_1 przestaje być sprawdzany, a przechodzimy do warunku_2 i znowu tylko on jest sprawdzany kiedy zostaje spełniony przestajemy go sprawdzać idziemy do warunku_3 i kiedy ten jest spełniony jest wykonywana transakcja a program wraca do początku i sprawdza warunek_1.
Chodzi o to że czas pomiędzy poszczególnymi warunkami może być dowolny czyli 3 albo 300 świec.
Obrazując na przykładzie:
warunek_1 RSI spada do poziomu 10 i wtedy
warunek_2 czekamy aż wzrośnie powyżej 30,
warunek_3 kiedy znowu spadnie do 20 robimy transakcję.
Chciałem to zrobić poprzez "if" nadając wartość zmiennej po spełnieniu warunku ale na kolejnej świeczce wiadomo że warunek już może nie być spełniony i ta wartość znika. A chciałbym żeby ją zachowywała dopóki w innym miejscu nie zostanie zmieniona.
Dzięki i pozdrawiam

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Re: Warunkowanie

Nieprzeczytany post autor: personov »

Można dać zmienną o przykładowej nazwie int status=0;
I teraz w bloku start() :
Jeśli status==0 i zostanie spełniony warunek pierwszy to status=1;
Jeśli status==1 i zostanie spełniony warunek drugi to status=2;
Jeśli status==2 i zostanie spełniony warunek trzeci to status=3;
Jeśli status==3 to rób co masz robić po spełnieniu tych warunków.
Solą życia jest kasa.

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 769
Rejestracja: 20 lip 2010, 10:54

Re: Warunkowanie

Nieprzeczytany post autor: Mustafa »

Kod: Zaznacz cały

 int lenght=300;
 double rsi;
 bool rsi10=false;
 bool rsi20=false;
 bool rsi30=false;

 for(int i=lenght; i>=0; i--)
 {
    rsi=iRSI(NULL,0,14,PRICE_CLOSE,i);
    if(!rsi10 && !rsi20 && !rsi30 &&  rsi<10) rsi10=true;
    if(rsi10 && !rsi20 && !rsi30 &&  rsi>30) rsi30=true;
    if(rsi10 && !rsi20 && rsi30 &&  rsi<20) rsi20=true;
 }

 if(rsi10 && rsi20 && rsi30)
 { 
  openTrade();
 }

można tak, albo zastosować zmienne statyczne http://bossa.pl/index.jsp?layout=2&page ... at_id=1176
i raczej trzeba zdecydować ile świeczek pozom jest ważny
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

gufi79
Bywalec
Bywalec
Posty: 14
Rejestracja: 17 lis 2006, 01:43

Re: Warunkowanie

Nieprzeczytany post autor: gufi79 »

dzięki wielkie dziś wieczorem potestuję rozwiązania
pozdrawiam

ODPOWIEDZ