커뮤니티
일정 봉 동안의 최고가 최저가 라인 만들기
2015-02-02 18:48:13
144
글번호 82882
안녕하세요..
지난 Q&A의 23836번 질문을 좀 수정한 질문을 드리려고 하는데요..
일정 기간(Time) 동안의 최고가, 최저가 Line을 일정 봉 갯수동안(예. 이전 12개 봉 중 최고가, 최저가)의 최고가 최저가 Line으로 만드는 방법을 알고 싶습니다.
120틱차트에 적용하려다보니.. 시간 개념을 이용하는 것보다는 봉 갯수 개념을 이용하는 편이 맞는것 같아서요..
기본 수식은 23836번 방식을 이용하려고 합니다만, 시간 개념을 봉 갯수 개념으로 바꾸는 방법을 모르겠어요.. 부탁드립니다.^^
[아래는 23836번 프로그램입니다.]
input : N(60);
var : HH(0),HH1(0),LL(0),LL1(0),Idx(0);
if date != date[1] Then{
idx = 0;
}
var1 = TimeToMinutes(stime)%N;
if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{
idx = idx+1;
HH = H;
LL = L;
HH1 = HH[1];
LL1 = LL[1];
idx = idx+1;
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
if idx == 1 Then{
plot1(HH);
plot2(LL);
}
if idx >= 2 Then{
if HH > HH1 Then
plot1(HH);
Else
plot1(HH1);
if LL < LL1 Then
plot1(LL);
Else
plot1(LL1);
}
답변 1
예스스탁 예스스탁 답변
2015-02-03 09:51:37
안녕하세요
예스스탁입니다.
당일봉을 N개씩 분할해 최고가와 최저가를
계산하게 수정했습니다.
input : N(10);
var : HH(0),HH1(0),LL(0),LL1(0),Idx(0),TF(0);
if date != date[1] Then{
idx = 0;
}
TF = dayindex%N;
if dayindex == 0 or (TF < TF[1]) Then{
idx = idx+1;
HH = H;
LL = L;
HH1 = HH[1];
LL1 = LL[1];
idx = idx+1;
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
if idx == 1 Then{
plot1(HH);
plot2(LL);
}
if idx >= 2 Then{
if HH > HH1 Then
plot1(HH);
Else
plot1(HH1);
if LL < LL1 Then
plot1(LL);
Else
plot1(LL1);
}
즐거운 하루되세요
> 이삭줍기 님이 쓴 글입니다.
> 제목 : 일정 봉 동안의 최고가 최저가 라인 만들기
> 안녕하세요..
지난 Q&A의 23836번 질문을 좀 수정한 질문을 드리려고 하는데요..
일정 기간(Time) 동안의 최고가, 최저가 Line을 일정 봉 갯수동안(예. 이전 12개 봉 중 최고가, 최저가)의 최고가 최저가 Line으로 만드는 방법을 알고 싶습니다.
120틱차트에 적용하려다보니.. 시간 개념을 이용하는 것보다는 봉 갯수 개념을 이용하는 편이 맞는것 같아서요..
기본 수식은 23836번 방식을 이용하려고 합니다만, 시간 개념을 봉 갯수 개념으로 바꾸는 방법을 모르겠어요.. 부탁드립니다.^^
[아래는 23836번 프로그램입니다.]
input : N(60);
var : HH(0),HH1(0),LL(0),LL1(0),Idx(0);
if date != date[1] Then{
idx = 0;
}
var1 = TimeToMinutes(stime)%N;
if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{
idx = idx+1;
HH = H;
LL = L;
HH1 = HH[1];
LL1 = LL[1];
idx = idx+1;
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
if idx == 1 Then{
plot1(HH);
plot2(LL);
}
if idx >= 2 Then{
if HH > HH1 Then
plot1(HH);
Else
plot1(HH1);
if LL < LL1 Then
plot1(LL);
Else
plot1(LL1);
}
이전글