커뮤니티

문의드립니다.

프로필 이미지
겐지
2020-11-21 02:01:33
692
글번호 144084
답변완료
var : Left(5),Right(5); var : SHv(0),preSHv(0); var : SLv(0),preSLv(0); if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{ SHv = H[Right]; PreSHv = SHv[1]; } if SwingLow(1,L,Left,Right,Left+Right+1) != -1 Then{ SLv = L[Right]; PreSLv = SLv[1]; } 왼쪽 오른쪽30개봉이 있는 스윙하이중에서 현재부터 2번째로 가까운 스윙하이가 최근800봉보다 작다를 식으로 하면은 swinghighbar(2,h,30,30,1000) < 800 이렇게 되는데 시스템에 적용하니깐 찾는데 시간이 너무 오래 걸리네요. 위 식 형태로 표시할 수 있는 방법이 궁금합니다. 좀 시스템식을 가볍게 표시하고 싶어서요~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-23 10:25:40

안녕하세요 예스스탁입니다. var : Left(30),Right(30); var : SHv(0),preSHv(0),SHi(0),preSHi(0); var : SLv(0),preSLv(0),SLi(0),preSLi(0); if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then { SHv = H[Right]; PreSHv = SHv[1]; SHi = Index[Right]; PreSHi = SHi[1]; } if SwingLow(1,L,Left,Right,Left+Right+1) != -1 Then{ SLv = L[Right]; PreSLv = SLv[1]; SLi = Index[Right]; PreSLi = SLi[1]; } 위와 같이 작성하시면 preSHi에 전전 스윙하이의 봉번호가 저장됩니다. if PreSHi > 0 and index <= PreSHi+800 Then 와 같이 조건을 주시면 2번째로 가까운 스윙하이가 현재봉 기준 과거 800봉 이내에 있는 것을 의미합니다. 즐거운 하루되세요 > 겐지 님이 쓴 글입니다. > 제목 : 문의드립니다. > var : Left(5),Right(5); var : SHv(0),preSHv(0); var : SLv(0),preSLv(0); if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{ SHv = H[Right]; PreSHv = SHv[1]; } if SwingLow(1,L,Left,Right,Left+Right+1) != -1 Then{ SLv = L[Right]; PreSLv = SLv[1]; } 왼쪽 오른쪽30개봉이 있는 스윙하이중에서 현재부터 2번째로 가까운 스윙하이가 최근800봉보다 작다를 식으로 하면은 swinghighbar(2,h,30,30,1000) < 800 이렇게 되는데 시스템에 적용하니깐 찾는데 시간이 너무 오래 걸리네요. 위 식 형태로 표시할 수 있는 방법이 궁금합니다. 좀 시스템식을 가볍게 표시하고 싶어서요~