커뮤니티
조건발생 순서 문의
2004-04-09 11:09:02
886
글번호 3141
항상 감사드립니다
다음의 조건 형태로 매수하고자 합니다
적합한 수식을 알려주십시오
IF 1조건 then
value1=1 ;
else
value1=0 ;
IF 2조건 then
value2=1 ;
else
value2=0 ;
IF 3조건 then
value3=1 ;
else
value3=0 ;
IF
1) "1조건" 이 먼저 발생후
("1조건"은 장시작후 30봉부터 발생해야하되,발생후 200봉후엔 발생효력 상실시킴)
"2조건" 가 발생하고
("1조건"이 발생후 50봉후에 발생해야하고,
발생후 200봉후엔 발생효력 상실시킴)
"3조건" 이 순서대로 발생시 매수
( "1조건" 과 "2조건" 이 발생하되 "2조건" 이 50봉후에 발생해야하고
발생후 200봉후엔 발생효력 상실시킴)
2) 추가질의
"else
value1=0 ;"의 제약이 있을때와 없을때의 차이는?
then
buy();
답변 1
예스스탁 예스스탁 답변
2004-04-09 12:53:12
안녕하세요..예스스탁입니다.
문의하신 내용 답변드립니다.
조건발생의 순서는 조건발생시점의 index를 저장하여 그 저장된 index값들을 비교해서 확인할 수 있습니다. 조건발생된 봉들의 간격도 마찬가지로 저장된 index의 값들을 비교해서 확인할 수 있습니다.
IF date != date[1] then { //날짜가 변경되는 시점에 value1, 2, 3을 0으로 초기화
value1 = 0;
value2 = 0;
value3 = 0;
}
IF dayindex() >=29 and 1조건 then {
value1 = 1 ;
v1idx = accum(1); //value1이 발생한 시점의 index를 저장
}
//200봉이 지나서 valu1값을 0으로 초기화
if value1 == 1 then {
if accum(1)-v1idx >= 200 then
value1 = 0;
}
IF 2조건 then {
value2 = 1 ;
v2idx = accum(1);//value2가 발생한 시점의 index를 저장
}
//200봉이 지나서 valu2값을 0으로 초기화
if value2 == 1 then {
if accum(1)-v2idx >= 200 then
value2 = 0;
}
IF 3조건 then {
value3 = 1 ;
v3idx = accum(1);//value3이 발생한 시점의 index를 저장
}
//200봉이 지나서 valu3값을 0으로 초기화
if value3 == 1 then {
if accum(1)-v3idx >= 200 then
value1 = 0;
}
if value1 and value2 and value3 and //value1, 2, 3이 모두 1값이고
v1idx < v2idx and v2idx < v3idx and //조건이 순서대로 발생했고
v2idx > v1idx+50 and v3idx > v2idx+50 then //각조건은 직전 조건발생이후 50봉이 지나서 발생
buy();
(1)
if 조건 then
var1 = 1;
과
(2)
if 조건 then
var1 = 1;
else
var1 = 0;
의 차이점은 (1)의 경우는 조건이 발생하면 var1 변수에 1값이 저장되어 그 이후에도 계속 1 값이 유지됩니다. (2)의 경우는 조건이 발생되는 봉에서만 var1 변수에 1값을 갖고 있고 그 이외의 봉에서는 0값을 갖고 있습니다.
즐거운 날 되세요..
> emrfid 님이 쓴 글입니다.
> 제목 : 조건발생 순서 문의
> 항상 감사드립니다
다음의 조건 형태로 매수하고자 합니다
적합한 수식을 알려주십시오
IF 1조건 then
value1=1 ;
else
value1=0 ;
IF 2조건 then
value2=1 ;
else
value2=0 ;
IF 3조건 then
value3=1 ;
else
value3=0 ;
IF
1) "1조건" 이 먼저 발생후
("1조건"은 장시작후 30봉부터 발생해야하되,발생후 200봉후엔 발생효력 상실시킴)
"2조건" 가 발생하고
("1조건"이 발생후 50봉후에 발생해야하고,
발생후 200봉후엔 발생효력 상실시킴)
"3조건" 이 순서대로 발생시 매수
( "1조건" 과 "2조건" 이 발생하되 "2조건" 이 50봉후에 발생해야하고
발생후 200봉후엔 발생효력 상실시킴)
2) 추가질의
"else
value1=0 ;"의 제약이 있을때와 없을때의 차이는?
then
buy();