커뮤니티

수식 문의

프로필 이미지
옵티머스
2014-02-24 21:13:47
244
글번호 72898
답변완료
스윙하이로우 부분 재질문(35109번)입니다. 분봉에서 일봉의 데이터(dayhigh, daylow)를 이용한 스윙함수가 필요합니다. swinglow(nth,기준값,좌측,우측,기간) 처럼 코드 양식이 필요합니다. 처음에 적어주신 코드에서는 nth와 기간 입력하는 부분 및 처리 코드가 없는 것 같습니다. 부탁드립니다.
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-02-25 10:20:01

안녕하세요 예스스탁입니다. 기준값의 경우 dayhigh나 daylow등의 매개변수의 값을 for문으로 수행해야 하므로 함수명을 외부변수로 처리될수 없습니다. 기준값은 수식내에서 지정하셔야 합니다. nth 1이 가장최근 2가 그전 3이 전전순입니다. input :nth(1),Left(3),Right(3),Period(100); var : cnt(0); var : SLLeft(false),SLRight(false),count(0); var : SHLeft(false),SHRight(false),SHcnt(0),SLcnt(0); Array : SwingH[50](0),SwingL[50](0); SHcnt = 0; SLcnt = 0; for count = 0 to Period-1{ SLLeft = true; for cnt = Right+1+count to Left+Right+count{ if DayLow(cnt) < DayLow(Right+count) Then SLLeft = false; } SLRight = true; for cnt = 0+count to Right-1+count{ if DayLow(cnt) <= DayLow(Right+count) Then SLRight = false; } if SLLeft == true and SLRight == true Then{ SLcnt = SLcnt+1; SwingL[SLcnt] = Daylow(Right+count); } SHLeft = true; for cnt = Right+1+count to Left+Right+count{ if DayHigh(cnt) > DayHigh(Right+count) Then SHLeft = false; } SHRight = true; for cnt = 0+count to Right-1+count{ if DayHigh(cnt) >= DayHigh(Right+count) Then SHRight = false; } if SHLeft == true and SHRight == true Then{ SHcnt = SHcnt+1; SwingH[SHcnt] = DayHigh(Right+count); } } plot1(SwingH[nth]); plot2(SwingL[nth]); 즐거운 하루되세요 > 옵티머스 님이 쓴 글입니다. > 제목 : 수식 문의 > 스윙하이로우 부분 재질문(35109번)입니다. 분봉에서 일봉의 데이터(dayhigh, daylow)를 이용한 스윙함수가 필요합니다. swinglow(nth,기준값,좌측,우측,기간) 처럼 코드 양식이 필요합니다. 처음에 적어주신 코드에서는 nth와 기간 입력하는 부분 및 처리 코드가 없는 것 같습니다. 부탁드립니다.