분 틱 차트에서
1
당일 9시부터 15시까지 A지표의 최고값
당일 9시부터 15시까지 A지표의 최저값
2
전일 9시부터 15시까지 A지표의 최고값
전일 9시부터 15시까지 A지표의 최저값
3
전전일 9시부터 15시까지 A지표의 최고값
전전일 9시부터 15시까지 A지표의 최저값
각각 지표를 만들고싶습니다
답변 1
예스스탁
예스스탁 답변
2021-12-14 10:50:27
안녕하세요
예스스탁입니다.
1
input : StartTime(90000),EndTime(150000);
var : Tcond(false),cnt(0),idx(0);
Array : HH[10](0),LL[10](0);
var1 = ma(c,5);#지표
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
idx = idx+1;
HH[0] = var1;
LL[0] = var1;
for cnt = 1 to 9
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if Tcond == true Then
{
if var1 > HH[0] Then
HH[0] = var1;
if var1 < LL[0] Then
LL[0] = var1;
}
if idx >= 1 Then
{
Plot1(HH[0],"당일최고");
Plot2(LL[0],"당일최저");
}
2
input : StartTime(90000),EndTime(150000);
var : Tcond(false),cnt(0),idx(0);
Array : HH[10](0),LL[10](0);
var1 = ma(c,5);#지표
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
idx = idx+1;
HH[0] = var1;
LL[0] = var1;
for cnt = 1 to 9
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if Tcond == true Then
{
if var1 > HH[0] Then
HH[0] = var1;
if var1 < LL[0] Then
LL[0] = var1;
}
if idx >= 2 Then
{
Plot1(HH[1],"전일최고");
Plot2(LL[1],"전일최저");
}
3
input : StartTime(90000),EndTime(150000);
var : Tcond(false),cnt(0),idx(0);
Array : HH[10](0),LL[10](0);
var1 = ma(c,5);#지표
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
idx = idx+1;
HH[0] = var1;
LL[0] = var1;
for cnt = 1 to 9
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if Tcond == true Then
{
if var1 > HH[0] Then
HH[0] = var1;
if var1 < LL[0] Then
LL[0] = var1;
}
if idx >= 3 Then
{
Plot1(HH[2],"전전일최고");
Plot2(LL[2],"전전일최저");
}
즐거운 하루되세요
> 파인애플 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 분 틱 차트에서
1
당일 9시부터 15시까지 A지표의 최고값
당일 9시부터 15시까지 A지표의 최저값
2
전일 9시부터 15시까지 A지표의 최고값
전일 9시부터 15시까지 A지표의 최저값
3
전전일 9시부터 15시까지 A지표의 최고값
전전일 9시부터 15시까지 A지표의 최저값
각각 지표를 만들고싶습니다