커뮤니티

수식 문의

프로필 이미지
붉은갈매기
2009-04-01 01:22:48
624
글번호 21337
답변완료
안녕하세요 하나 문의 드립니다. maxCount = 0; if stime > 092000 Then {If maxcount=0 Then {if highest(h,20)<highest(h[1],20) Then maxcount = 1; else maxcount = 0;}; if maxcount=1 Then {if highest(h,20)>highest(h[1],20) Then maxcount = 0; else maxcount = 1;};}; 20분 부터 시스템을 적용을 하되 maxcount 라는 변수의 기본값은 0 이고 20봉 고가기준 최고가가 하락을 할 때 1로 바뀌고, 변수의 값이 1 일때 최고가가 상승을 하면 다시 0 으로 바뀌는 식을 만들고자 합니다. 상승이나 하락을 하지 않고 있으면 1이면 1, 0이면 0, 기존의 값을 그냥 가져가는 거구요. 그런데 왜 21분이 되면 무조건 1로 바뀌는지 모르겠네요... 테스트한 데이터는 3월27일 170콜 1분봉 데이터 입니다. 답변 부탁드립니다... 수고하세요 ^^
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-04-01 15:35:11

안녕하세요 예스스탁입니다. A변수에 저장된 값이 0이라는 식은 A == 1입니다. 같다라는 표현은 == 입니다. =은 할당연산자로 A = 0은 A에 0을 할당하라는 의미입니다. 식 순서상 maxCount 에 0을 할당후 다시 maxCount 에 1을 할당하므로 지정된 시간이후에는 계속 1값을 가지게 됩니다. 아래는 수정한 식입니다. var : maxCount(0); maxCount = 0; if stime > 092000 Then{ If maxcount==0 Then{ if highest(h,20)<highest(h[1],20) Then maxcount = 1; else maxcount = 0; } if maxcount==1 Then{ if highest(h,20)>highest(h[1],20) Then maxcount = 0; else maxcount = 1; } } 즐거운 하루되세요 > 붉은갈매기 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요 하나 문의 드립니다. maxCount = 0; if stime > 092000 Then {If maxcount=0 Then {if highest(h,20)<highest(h[1],20) Then maxcount = 1; else maxcount = 0;}; if maxcount=1 Then {if highest(h,20)>highest(h[1],20) Then maxcount = 0; else maxcount = 1;};}; 20분 부터 시스템을 적용을 하되 maxcount 라는 변수의 기본값은 0 이고 20봉 고가기준 최고가가 하락을 할 때 1로 바뀌고, 변수의 값이 1 일때 최고가가 상승을 하면 다시 0 으로 바뀌는 식을 만들고자 합니다. 상승이나 하락을 하지 않고 있으면 1이면 1, 0이면 0, 기존의 값을 그냥 가져가는 거구요. 그런데 왜 21분이 되면 무조건 1로 바뀌는지 모르겠네요... 테스트한 데이터는 3월27일 170콜 1분봉 데이터 입니다. 답변 부탁드립니다... 수고하세요 ^^