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를 참조한 식인데 지표를 적용해보면 분봉의 영향을 받는 것 같아서
혹시 분봉차트에서 타주기를 참조하지 않고 할 수 있는 방법이 있다면 알려주세요.
감사합니다.