커뮤니티
지표문의
2014-07-16 23:50:46
133
글번호 76812
복합장에서 아래 2가지 방식으로 N일전의 고가와 저가 및 중간값을 구하고 싶습니다
1) 현재일로부터 과거 N일 까지
2) 전일부터 과거 N일 까지
==> 위 수식을 1)주간장, 2)야간장, 3)복합장전체 로 나누어서 출력하고자 합니다
감사합니다.
답변 4
예스스탁 예스스탁 답변
2014-07-17 14:02:20
안녕하세요
예스스탁입니다.
input : N(5);
var : cnt(0);
var : NdayHigh(0),NdayHigh1(0),NdayLow(0),NdayLow1(0);
var : NNightHigh(0),NNightHigh1(0),NNightLow(0),NNightLow1(0);
var : NTotalHigh(0),NTotalHigh1(0),NTotalLow(0),NTotalLow1(0);
Array : DH[50](0),DL[50](0);
Array : NH[50](0),NL[50](0);
Array : TH[50](0),TL[50](0);
if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{
DH[0] = H;
DL[0] = L;
TH[0] = H;
TL[0] = L;
for cnt = 1 to 49{
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
TH[cnt] = TH[cnt-1][1];
TL[cnt] = TL[cnt-1][1];
}
}
if H > TH[0] Then
TH[0] = H;
if L < TL[0] Then
TL[0] = L;
if stime >= 090000 and stime <= 151500 Then{
if H > DH[0] Then
DH[0] = H;
if L < DL[0] Then
DL[0] = L;
}
if stime == 180000 or (stime > 180000 and stime[1] < 180000) Then{
NH[0] = H;
NL[0] = L;
for cnt = 1 to 49{
NH[cnt] = NH[cnt-1][1];
NL[cnt] = NL[cnt-1][1];
}
}
if stime >= 180000 or stime < 90000 Then{
if H > NH[0] Then
NH[0] = H;
if L < NL[0] Then
NL[0] = L;
}
if DH[n] > 0 and NH[n] > 0 and TH[n] > 0 Then{
NdayHigh = DH[0];
NdayLow = DL[0];
NdayHigh1 = DH[1];
NdayLow1 = DL[1];
NNightHigh = NH[0];
NNightLow = NL[0];
NNightHigh1 = NH[1];
NNightLow1 = NL[1];
NTotalHigh = TH[0];
NTotalLow = TL[0];
NTotalHigh1 = TH[1];
NTotalLow1 = TL[1];
for cnt = 0 to N-1{
if DH[cnt] > NdayHigh Then
NdayHigh = DH[cnt];
if DL[cnt] < NdayLow Then
NdayLow = DL[cnt];
if DH[cnt+1] > NdayHigh1 Then
NdayHigh1 = DH[cnt+1];
if DL[cnt+1] < NdayLow1 Then
NdayLow1 = DL[cnt+1];
if NH[cnt] > NNightHigh Then
NNightHigh = NH[cnt];
if NL[cnt] < NNightLow Then
NNightLow = NL[cnt];
if NH[cnt+1] > NNightHigh1 Then
NNightHigh1 = NH[cnt+1];
if NL[cnt+1] < NNightLow1 Then
NNightLow1 = NL[cnt+1];
if TH[cnt] > NTotalHigh Then
NTotalHigh = TH[cnt];
if TL[cnt] < NTotalLow Then
NTotalLow = TL[cnt];
if TH[cnt+1] > NTotalHigh1 Then
NTotalHigh1 = TH[cnt+1];
if TL[cnt+1] < NTotalLow1 Then
NTotaLLow1 = TL[cnt+1];
}
plot1(NDayHigh,"당일기준 주간장N일최고가");
plot2(NDayHigh1,"전일기준 주간장N일최고가");
plot3(NDayLow,"당일기준 주간장N일최저가");
plot4(NDayLow1,"전일기준 주간장N일최저가");
plot5(NNightHigh,"당일기준 야간장N일최고가");
plot6(NNightHigh1,"전일기준 야간장N일최고가");
plot7(NNightLow,"당일기준 야간장N일최저가");
plot8(NNightLow1,"전일기준 야간장N일최저가");
plot9(NTotalHigh,"당일기준 복합장N일최고가");
plot10(NTotalHigh1,"전일기준 복합간장N일최고가");
plot11(NTotalLow,"당일기준 복합장N일최저가");
plot12(NTotalLow1,"전일기준 복합장N일최저가");
}
즐거운 하루되세요
> 스로우 님이 쓴 글입니다.
> 제목 : 지표문의
> 복합장에서 아래 2가지 방식으로 N일전의 고가와 저가 및 중간값을 구하고 싶습니다
1) 현재일로부터 과거 N일 까지
2) 전일부터 과거 N일 까지
==> 위 수식을 1)주간장, 2)야간장, 3)복합장전체 로 나누어서 출력하고자 합니다
감사합니다.
스로우
2014-07-17 15:39:46
스로우 님에 의해 삭제된 답변입니다.
스로우
2014-07-17 15:39:46
스로우 님에 의해 삭제된 답변입니다.
스로우
2014-07-17 15:39:46
스로우 님에 의해 삭제된 답변입니다.