커뮤니티

지표식 질문 드립니다.

프로필 이미지
마녀58
2022-09-15 17:16:48
1272
글번호 162223
답변완료
input : period(80); var : limitbuy(0),limit(0),dayvol(0),lowopen(0),highopen(0); highopen=data2(DayHigh(1)-DayOpen(1)); lowopen=data2(DayLow(1)-DayOpen(1)); dayvol=highopen-lowopen; limit=NthLowest(period/5,dayvol,period); Plot1(limit); 엄밀히 말씀드리자면 시스템에 쓸 예정인데 분봉차트에서 일봉차트의 80일간 dayvol 중 16번째 작은 값을 소환하고 싶습니다. 위의 식은 data2를 참조한 식인데 지표를 적용해보면 분봉의 영향을 받는 것 같아서 혹시 분봉차트에서 타주기를 참조하지 않고 할 수 있는 방법이 있다면 알려주세요. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-09-16 10:12:26

안녕하세요 예스스탁입니다. 과거일의 dayvol을 배열변수에 저장하고 NthLowestArray함수 이용하시면 됩니다. input : period(80); var : cnt(0),Limit(0),Limitidx(0); Array : dayvol[100](0); #dayvol0~79번방에 1일전~80일전 값 저장 For cnt = 0 to Period+1 { dayvol[cnt] = (DayHigh(cnt+1)-DayLow(cnt+1))-(DayLow(cnt+1)-DayOpen(cnt+1)); } #배열변수의 0~79번방에서 15번째 낮은 값을 limit에 저정, 방번호는 limitidx에 저장 NthLowestArray(dayvol, 80, 16, Limit, Limitidx); Plot1(limit); 즐거운 하루되세요 > 마녀58 님이 쓴 글입니다. > 제목 : 지표식 질문 드립니다. > input : period(80); var : limitbuy(0),limit(0),dayvol(0),lowopen(0),highopen(0); highopen=data2(DayHigh(1)-DayOpen(1)); lowopen=data2(DayLow(1)-DayOpen(1)); dayvol=highopen-lowopen; limit=NthLowest(period/5,dayvol,period); Plot1(limit); 엄밀히 말씀드리자면 시스템에 쓸 예정인데 분봉차트에서 일봉차트의 80일간 dayvol 중 16번째 작은 값을 소환하고 싶습니다. 위의 식은 data2를 참조한 식인데 지표를 적용해보면 분봉의 영향을 받는 것 같아서 혹시 분봉차트에서 타주기를 참조하지 않고 할 수 있는 방법이 있다면 알려주세요. 감사합니다.