1) 오전 9시부터 3시45분까지 매 30분 마다 고가(A)와 저가(B)를 표시한다
2) 오전 9시부터 3시45분까지 매 30분 마다 A*2-B 를 그린다
3) 오전 9시부터 3시45분까지 매 30분 마다 B*2-A 를 그린다
4) 현재 30분 구간의 저가가 이전 30분 구간의 저가보다 높으면 A*2-B를 그린다
5) 현재 30분 구간의 고가가 이전 30분 구간의 고가보다 높으면 A*2-B를 그린다
6) 현재 30분 구간의 저가가 이전 30분 구간의 저가보다 낮으면 B*2-A를 그린다
7) 현재 30분 구간의 고가가 이전 30분 구간의 고가보다 낮으면 B*2-A를 그린다
감사합니다
답변 1
예스스탁
예스스탁 답변
2021-05-26 14:56:33
안녕하세요
예스스탁입니다.
Input : ntime(30);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
Array : HH[10](0),LL[10](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
HH[0] = h;
LL[0] = L;
For cnt = 1 to 9
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if HH[0] > 0 and H > HH[0] Then
HH[0] = H;
if LL[0] > 0 and L < LL[0] Then
LL[0] = L;
Plot1(HH[0]*2-LL[0]);
Plot2(LL[0]*2-HH[0]);
if LL[0] > LL[1] Then
plot3(HH[0]*2-LL[0]);
Else
plot3(LL[0]*2-HH[0]);
if HH[0] > HH[1] Then
plot3(HH[0]*2-LL[0]);
Else
plot3(LL[0]*2-HH[0]);
}
즐거운 하루되세요
> 유튜버 님이 쓴 글입니다.
> 제목 : 지표 질문입니다
> 1) 오전 9시부터 3시45분까지 매 30분 마다 고가(A)와 저가(B)를 표시한다
2) 오전 9시부터 3시45분까지 매 30분 마다 A*2-B 를 그린다
3) 오전 9시부터 3시45분까지 매 30분 마다 B*2-A 를 그린다
4) 현재 30분 구간의 저가가 이전 30분 구간의 저가보다 높으면 A*2-B를 그린다
5) 현재 30분 구간의 고가가 이전 30분 구간의 고가보다 높으면 A*2-B를 그린다
6) 현재 30분 구간의 저가가 이전 30분 구간의 저가보다 낮으면 B*2-A를 그린다
7) 현재 30분 구간의 고가가 이전 30분 구간의 고가보다 낮으면 B*2-A를 그린다
감사합니다