커뮤니티
문의드립니다..
2011-08-25 03:32:17
681
글번호 42203
게시판을 아무리 찾아도 없는듯....
분봉에서 일간의 stochastic 참조지표로 사용하고싶습니다.
게시판에 찾은 두개중 하나를 첨부합니다.
일간과 실제 비교시 차이가 많이납니다..
질문:
1.분봉에서 일봉 stochastic을 정확히 구현할수 있는것인가요?
가능하다면 식은 어떻게 되나요?
input : Period(13), Period1(7), Period2(5);
var : count(0), highVal(0), lowVal(0), StoFastK(0), StoK(0), StoD(0);
var : Ep(0), EP1(0), JISU(0), DINDEX(0), PreStoK(0), PreStoD(0);
#### 특정 구간의 고가 [highest(H,Period)] ####
highVal = dayhigh(0);
for count = 0 to Period-1 {
if dayHigh(count) > highVal then
highVal = dayhigh(count);
}
#### 특정 구간의 저가 [lowest(L,Period)] ####
lowVal = daylow(0);
for count = 0 to Period-1 {
if dayLow(count) < lowVal then
lowVal = dayLow(count);
}
#### Fast StochasticsK ####
StoFastK = (C-lowVal)/(highVal-lowVal)*100;
#### Slow StochasticsK ####
Ep = 2/(Period1+1);
#### Slow StochasticsD ####
Ep1 = 2/(Period2+1);
if date != date[1] then {
DINDEX = DINDEX + 1;
PreStoK = StoK[1];
}
if DINDEX <= 1 then
StoK = StoFastK ;
else
StoK = StoFastK * EP + PreStoK * (1-EP);
if date != date[1] then {
DINDEX = DINDEX + 1;
PreStoD = StoD[1];
}
if DINDEX <= 1 then
StoD = StoK ;
else
StoD = StoK * EP1 + PreStoD * (1-EP1);
plot1(StoK);
plot2(StoD);
답변 1
예스스탁 예스스탁 답변
2011-08-25 13:59:44
안녕하세요
예스스탁입니다.
해당식 정확히 작성된 식입니다.
해당 식 5분봉에서 적용하여 확인한 값과
일봉의 차트에 적용한 스토케스틱 값과 같습니다.
분봉에서 일봉의 지표를 계산하고 보시기 위해서는
분봉에 최대한 많은 봉을 조회해야 합니다.
실시간 차트에 최대 5000개봉 까지 조회가 되므로
5000으로 하시고 지표를 적용하시면 됩니다.
스토케스틱은 지수이평이 근간이 되서 계산되고
분봉에서 일봉의 값을 계산해야 하므로
차트의 봉수가 부족하게 되면 값이 다르게 발생합니다.
즐거운 하루되세요
> Redstorm 님이 쓴 글입니다.
> 제목 : 문의드립니다..
>
게시판을 아무리 찾아도 없는듯....
분봉에서 일간의 stochastic 참조지표로 사용하고싶습니다.
게시판에 찾은 두개중 하나를 첨부합니다.
일간과 실제 비교시 차이가 많이납니다..
질문:
1.분봉에서 일봉 stochastic을 정확히 구현할수 있는것인가요?
가능하다면 식은 어떻게 되나요?
input : Period(13), Period1(7), Period2(5);
var : count(0), highVal(0), lowVal(0), StoFastK(0), StoK(0), StoD(0);
var : Ep(0), EP1(0), JISU(0), DINDEX(0), PreStoK(0), PreStoD(0);
#### 특정 구간의 고가 [highest(H,Period)] ####
highVal = dayhigh(0);
for count = 0 to Period-1 {
if dayHigh(count) > highVal then
highVal = dayhigh(count);
}
#### 특정 구간의 저가 [lowest(L,Period)] ####
lowVal = daylow(0);
for count = 0 to Period-1 {
if dayLow(count) < lowVal then
lowVal = dayLow(count);
}
#### Fast StochasticsK ####
StoFastK = (C-lowVal)/(highVal-lowVal)*100;
#### Slow StochasticsK ####
Ep = 2/(Period1+1);
#### Slow StochasticsD ####
Ep1 = 2/(Period2+1);
if date != date[1] then {
DINDEX = DINDEX + 1;
PreStoK = StoK[1];
}
if DINDEX <= 1 then
StoK = StoFastK ;
else
StoK = StoFastK * EP + PreStoK * (1-EP);
if date != date[1] then {
DINDEX = DINDEX + 1;
PreStoD = StoD[1];
}
if DINDEX <= 1 then
StoD = StoK ;
else
StoD = StoK * EP1 + PreStoD * (1-EP1);
plot1(StoK);
plot2(StoD);