커뮤니티

조건발생 순서 문의

프로필 이미지
emrfid
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();