예스스탁
예스스탁 답변
2020-08-10 10:09:24
안녕하세요
예스스탁입니다.
1
input : N분(60);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
Array : HH[50](0),LL[50](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%N분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and N분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and N분 > 1 and TM >= TM[1]+N분) or
(Bdate == Bdate[1] and N분 == 1 and TM > TM[1]) Then
{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if HH[0] > 0 And LL[0] > 0 and CurrentDate == sDate then
{
Plot1(HH[0],"현재N분고가");
Plot2(LL[0],"현재N분저가");
}
if HH[1] > 0 And LL[1] > 0 and CurrentDate == sDate then
{
Plot3(HH[1],"1직전N분고가");
Plot4(LL[1],"1직전N분저가");
}
if HH[2] > 0 And LL[2] > 0 and CurrentDate == sDate then
{
Plot5(HH[2],"2직전N분고가");
Plot6(LL[2],"2직전N분저가");
}
if HH[3] > 0 And LL[3] > 0 and CurrentDate == sDate then
{
Plot7(HH[3],"3직전N분고가");
Plot8(LL[3],"3직전N분저가");
}
if HH[4] > 0 And LL[4] > 0 and CurrentDate == sDate then
{
Plot9(HH[4],"4직전N분고가");
Plot10(LL[4],"4직전N분저가");
}
if HH[5] > 0 And LL[5] > 0 and CurrentDate == sDate then
{
Plot11(HH[5],"5직전N분고가");
Plot12(LL[5],"5직전N분저가");
}
if HH[6] > 0 And LL[6] > 0 and CurrentDate == sDate then
{
Plot13(HH[6],"6직전N분고가");
Plot14(LL[6],"6직전N분저가");
}
}
2
문의하신 내용을 정확히 이해하지 못했습니다.
해당 수식은 외부변수 N분을 변경해서 다른 분주기를 지정해 여러번 적용하시면 됩니다.
또한 선이 지정된 선이 값이 나오지 않는 것은 해당값을 계산할만큼 차트의 데이타가 부족하기 때문입니다.
해당 부부은 사용가능한 데이타가 부족한 부분으로 수식으로 해결이 되지 않습니다
즐거운 하루되세요
> 에리카 님이 쓴 글입니다.
> 제목 : 지표
> 항상 감사합니다
수식들 정리중입니다
이수식으은 60분의 고저표시입니다
1>당일만 표시나오는지표로 가능 할까요?
2>60분보다 작은 챠트에 (타주기)수시도 부탁드립니다
지금수식도 10분에서 나오는데
추가라인들이 나와서요
input : N분(60);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
Array : HH[50](0),LL[50](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%N분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and N분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and N분 > 1 and TM >= TM[1]+N분) or
(Bdate == Bdate[1] and N분 == 1 and TM > TM[1]) Then
{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49
{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if HH[0] > 0 And LL[0] > 0 then
{
Plot1(HH[0],"현재N분고가");
Plot2(LL[0],"현재N분저가");
}
if HH[1] > 0 And LL[1] > 0 then
{
Plot3(HH[1],"1직전N분고가");
Plot4(LL[1],"1직전N분저가");
}
if HH[2] > 0 And LL[2] > 0 then
{
Plot5(HH[2],"2직전N분고가");
Plot6(LL[2],"2직전N분저가");
}
if HH[3] > 0 And LL[3] > 0 then
{
Plot7(HH[3],"3직전N분고가");
Plot8(LL[3],"3직전N분저가");
}
if HH[4] > 0 And LL[4] > 0 then
{
Plot9(HH[4],"4직전N분고가");
Plot10(LL[4],"4직전N분저가");
}
if HH[5] > 0 And LL[5] > 0 then
{
Plot11(HH[5],"5직전N분고가");
Plot12(LL[5],"5직전N분저가");
}
if HH[6] > 0 And LL[6] > 0 then
{
Plot13(HH[6],"6직전N분고가");
Plot14(LL[6],"6직전N분저가");
}
}