안녕하세요
틱챠트에서 지난 30분 동안의 최저가를 구하는 방법이 궁금합니다.
분 챠트에서는 봉의 갯수로 쉽게 구할 수 있는데 틱챠트는 방법을 모르겠습니다;;
감사합니다
PS. 추가 질문 있습니다.
당일 저가(DayLow())가 아닌, 당일 5번째, 10번째로 낮은 가격을 구하기 식이 궁금합니다.
답변 1
예스스탁
예스스탁 답변
2023-03-13 14:06:04
안녕하세요
예스스탁입니다.
1
input : ntime(30);
var : S1(0),D1(0),TM(0),idx(0),cnt(0),LL(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
idx = 0;
}
Else
idx = idx+1;
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
LL = 0;
For cnt = 0 to idx
{
if TM[cnt] > TM-ntime and (LL == 0 or (LL > 0 and L[cnt] < LL)) Then
{
LL = L[cnt];
}
if TM[cnt] <= TM-30 Then
cnt = idx+1;
}
Plot1(LL);
}
2
NthLowest 함수를 이용하시면 됩니다.
var : idx(0);
if Bdate != Bdate[1] Then
idx = 0;
Else
idx = idx+1;
var1 = NthLowest(10,L,idx+1);
if var1 > 0 Then
Plot1(var1);
Else
NoPlot(1);
즐거운 하루되세요
> 맘속의행복 님이 쓴 글입니다.
> 제목 : 질문드립니다
> 안녕하세요
틱챠트에서 지난 30분 동안의 최저가를 구하는 방법이 궁금합니다.
분 챠트에서는 봉의 갯수로 쉽게 구할 수 있는데 틱챠트는 방법을 모르겠습니다;;
감사합니다
PS. 추가 질문 있습니다.
당일 저가(DayLow())가 아닌, 당일 5번째, 10번째로 낮은 가격을 구하기 식이 궁금합니다.