커뮤니티
식문의드립니다..
2014-09-18 12:04:28
119
글번호 78646
안녕하십니까..
식문의드립니다
아래수식을
일봉기준이아닌
60분봉기준으로 변경하고싶습니다..
다른분봉으로도변경가능한지요..
수고하십시오.
input : ShortPeriod(5),LongPeriod(20);
var : cnt(0),sum1(0),sum2(0),sum3(0),sum4(0),dayAO(0),preDayAO(0);
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
for cnt = 0 to LongPeriod-1{
if cnt < ShortPeriod Then{
sum1 = sum1+(dayhigh(cnt)+DayLow(cnt))/2;
sum2 = sum2+(dayhigh(cnt+1)+DayLow(cnt+1))/2;
}
sum3 = sum3+(dayhigh(cnt)+DayLow(cnt))/2;
sum4 = sum4+(dayhigh(cnt+1)+DayLow(cnt+1))/2;
}
dayAO = sum1/ShortPeriod-sum3/LongPeriod;
preDayAO = sum2/ShortPeriod-sum4/LongPeriod;
plot1(dayAO,"당일포함 일봉AO");
plot2(predayAO,"전일기준 일봉AO");
답변 1
예스스탁 예스스탁 답변
2014-09-19 09:25:12
안녕하세요
예스스탁입니다.
N으로 분수 지정하시면 됩니다.
input : ShortPeriod(5),LongPeriod(20),N(30);
var : cnt(0),sum1(0),sum2(0),sum3(0),sum4(0),dayAO(0),preDayAO(0),TF(0);
Array : HH[100](0),LL[100](0);
if date != date[1] Then
var1 = TimeToMinutes(stime);
TF = (TimeToMinutes(stime)-var1)%N;
if dayindex == 0 or (TF < Tf[1] and stime > Stime[1]) Then{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 99{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if H < LL[0] Then
LL[0] = L;
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
for cnt = 0 to LongPeriod-1{
if cnt < ShortPeriod Then{
sum1 = sum1+(HH[cnt]+LL[cnt])/2;
sum2 = sum2+(HH[cnt+1]+LL[cnt+1])/2;
}
sum3 = sum3+(HH[cnt]+LL[cnt])/2;
sum4 = sum4+(HH[cnt+1]+LL[cnt+1])/2;
}
dayAO = sum1/ShortPeriod-sum3/LongPeriod;
preDayAO = sum2/ShortPeriod-sum4/LongPeriod;
plot1(dayAO,"당일포함 일봉AO");
plot2(predayAO,"전일기준 일봉AO");
즐거운 하루되세요
> 스누피독 님이 쓴 글입니다.
> 제목 : 식문의드립니다..
> 안녕하십니까..
식문의드립니다
아래수식을
일봉기준이아닌
60분봉기준으로 변경하고싶습니다..
다른분봉으로도변경가능한지요..
수고하십시오.
input : ShortPeriod(5),LongPeriod(20);
var : cnt(0),sum1(0),sum2(0),sum3(0),sum4(0),dayAO(0),preDayAO(0);
sum1 = 0;
sum2 = 0;
sum3 = 0;
sum4 = 0;
for cnt = 0 to LongPeriod-1{
if cnt < ShortPeriod Then{
sum1 = sum1+(dayhigh(cnt)+DayLow(cnt))/2;
sum2 = sum2+(dayhigh(cnt+1)+DayLow(cnt+1))/2;
}
sum3 = sum3+(dayhigh(cnt)+DayLow(cnt))/2;
sum4 = sum4+(dayhigh(cnt+1)+DayLow(cnt+1))/2;
}
dayAO = sum1/ShortPeriod-sum3/LongPeriod;
preDayAO = sum2/ShortPeriod-sum4/LongPeriod;
plot1(dayAO,"당일포함 일봉AO");
plot2(predayAO,"전일기준 일봉AO");