커뮤니티
10분봉에서 30분봉 실시간 스토캐스틱
2013-11-17 23:09:39
178
글번호 69558
10분봉에서 30분봉 실시간 스토캐스틱 보는법
과거차트를 복기해보려합니다.
예를 들어 2013년 10월2일 오전 9시10분 에서
30분봉 스토캐스틱를 보고싶습니다.
지금은 30분봉이 완성된 상태만 보입니다. (9시30분)
분봉 실시간으로 스토캐스틱 확인하는 수식 문의드립니다.
답변 2
예스스탁 예스스탁 답변
2013-11-18 16:46:15
안녕하세요
예스스탁입니다.
input : Atime(30),StoPeriod(10), StoPeriod1(6), StoPeriod2(6);
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),cnt(0);
Array : HH[50](0),LL[50](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex == 0 or (var1 < var1[1] and stime > stime[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;
highVal = HH[0];
lowVal = LL[0];
for count = 0 to StoPeriod-1 {
if HH[count] > highVal then
highVal = HH[count];
if LL[count] < lowVal then
lowVal = LL[count];
}
StoFastK = (C-lowVal)/(highVal-lowVal)*100;
#### Slow StochasticsK ####
Ep = 2/(StoPeriod1+1);
if DINDEX >= StoPeriod and (date != date[1] or var1 < var1[1]) then {
DINDEX = DINDEX + 1;
PreStoK = StoK[1];
}
if DINDEX <= 1 then
StoK = StoFastK ;
else
StoK = StoFastK * EP + PreStoK * (1-EP);
#### Slow StochasticsD ####
Ep1 = 2/(StoPeriod2+1);
if date != date[1] or var1 < var1[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);
PlotBaseLine1(20);
PlotBaseLine2(80);
즐거운 하루되세요
> 비류천 님이 쓴 글입니다.
> 제목 : 10분봉에서 30분봉 실시간 스토캐스틱
> 10분봉에서 30분봉 실시간 스토캐스틱 보는법
과거차트를 복기해보려합니다.
예를 들어 2013년 10월2일 오전 9시10분 에서
30분봉 스토캐스틱를 보고싶습니다.
지금은 30분봉이 완성된 상태만 보입니다. (9시30분)
분봉 실시간으로 스토캐스틱 확인하는 수식 문의드립니다.
비류천
2013-11-19 17:00:19
답변 정말 감사합니다.
예스트레이더는 기본적으로 지수 스토캐스틱으로 나타내고 있는걸로 알고 있습니다.
아래 수식에서 단순 스토캐스틱이나 이평 스토캐스틱으로 보려면 어떻게하나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 10분봉에서 30분봉 실시간 스토캐스틱
> 안녕하세요
예스스탁입니다.
input : Atime(30),StoPeriod(10), StoPeriod1(6), StoPeriod2(6);
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),cnt(0);
Array : HH[50](0),LL[50](0);
var1 = TimeToMinutes(stime)%Atime;
if dayindex == 0 or (var1 < var1[1] and stime > stime[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;
highVal = HH[0];
lowVal = LL[0];
for count = 0 to StoPeriod-1 {
if HH[count] > highVal then
highVal = HH[count];
if LL[count] < lowVal then
lowVal = LL[count];
}
StoFastK = (C-lowVal)/(highVal-lowVal)*100;
#### Slow StochasticsK ####
Ep = 2/(StoPeriod1+1);
if DINDEX >= StoPeriod and (date != date[1] or var1 < var1[1]) then {
DINDEX = DINDEX + 1;
PreStoK = StoK[1];
}
if DINDEX <= 1 then
StoK = StoFastK ;
else
StoK = StoFastK * EP + PreStoK * (1-EP);
#### Slow StochasticsD ####
Ep1 = 2/(StoPeriod2+1);
if date != date[1] or var1 < var1[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);
PlotBaseLine1(20);
PlotBaseLine2(80);
즐거운 하루되세요
> 비류천 님이 쓴 글입니다.
> 제목 : 10분봉에서 30분봉 실시간 스토캐스틱
> 10분봉에서 30분봉 실시간 스토캐스틱 보는법
과거차트를 복기해보려합니다.
예를 들어 2013년 10월2일 오전 9시10분 에서
30분봉 스토캐스틱를 보고싶습니다.
지금은 30분봉이 완성된 상태만 보입니다. (9시30분)
분봉 실시간으로 스토캐스틱 확인하는 수식 문의드립니다.